0000950170-23-020138.txt : 20230510 0000950170-23-020138.hdr.sgml : 20230510 20230510091925 ACCESSION NUMBER: 0000950170-23-020138 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230510 DATE AS OF CHANGE: 20230510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FTC Solar, Inc. CENTRAL INDEX KEY: 0001828161 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 814816270 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40350 FILM NUMBER: 23904603 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-Q 1 ftci-20230331.htm 10-Q 10-Q
1falsehttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent2--12-310001828161Q10001828161ftci:TaihuaNewEnergyMember2023-02-090001828161us-gaap:RetainedEarningsMember2022-01-012022-03-310001828161us-gaap:PreferredStockMember2021-12-310001828161us-gaap:CostOfSalesMember2023-01-012023-03-310001828161us-gaap:CostOfSalesMember2022-01-012022-03-310001828161us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001828161us-gaap:TechnologyEquipmentMember2023-03-310001828161srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-01-012023-03-310001828161us-gaap:DevelopedTechnologyRightsMember2022-12-310001828161us-gaap:TreasuryStockMember2023-03-310001828161us-gaap:RestrictedStockMember2022-01-012022-03-310001828161us-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001828161us-gaap:LetterOfCreditMembersrt:MinimumMemberftci:PlcBarclaysBankMember2022-06-022022-06-020001828161us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001828161srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2023-01-012023-03-310001828161us-gaap:PreferredStockMember2022-03-310001828161us-gaap:RetainedEarningsMember2022-03-310001828161us-gaap:LeaseholdImprovementsMember2023-03-3100018281612022-01-012022-03-310001828161us-gaap:EquipmentMember2023-03-310001828161srt:MinimumMember2023-01-012023-03-310001828161us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001828161us-gaap:ToolsDiesAndMoldsMember2022-12-310001828161us-gaap:TreasuryStockMember2022-03-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001828161us-gaap:ServiceMember2023-01-012023-03-310001828161us-gaap:AdditionalPaidInCapitalMember2022-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001828161srt:MaximumMember2022-03-252022-03-250001828161us-gaap:PreferredStockMember2023-03-310001828161us-gaap:LeaseholdImprovementsMember2022-12-310001828161srt:MinimumMember2022-03-252022-03-250001828161ftci:AtmProgramMember2023-01-012023-03-310001828161us-gaap:DevelopedTechnologyRightsMember2023-03-310001828161us-gaap:SoftwareDevelopmentMember2023-03-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMember2023-01-012023-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001828161us-gaap:TreasuryStockMember2022-12-310001828161ftci:AtmProgramMember2023-03-310001828161us-gaap:ServiceMember2022-01-012022-03-310001828161us-gaap:ToolsDiesAndMoldsMember2023-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001828161us-gaap:CommonStockMember2023-01-012023-03-310001828161us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001828161us-gaap:CommonStockMember2022-01-012022-03-310001828161srt:MaximumMember2023-01-012023-03-310001828161ftci:AlphaSteelMember2023-02-090001828161us-gaap:AdditionalPaidInCapitalMember2023-03-310001828161us-gaap:RetainedEarningsMember2021-12-310001828161us-gaap:CommonStockMember2023-03-3100018281612022-12-310001828161ftci:AlphaSteelMember2023-01-012023-03-3100018281612023-04-300001828161us-gaap:AdditionalPaidInCapitalMember2022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001828161us-gaap:RetainedEarningsMember2022-12-310001828161us-gaap:ProductMember2022-01-012022-03-310001828161us-gaap:CommonStockMember2022-12-310001828161ftci:AssessmentMember2023-01-012023-03-310001828161us-gaap:TechnologyEquipmentMember2022-12-3100018281612023-01-012023-03-3100018281612021-12-310001828161us-gaap:LetterOfCreditMembersrt:MaximumMemberftci:PlcBarclaysBankMember2022-06-022022-06-020001828161us-gaap:TreasuryStockMember2021-12-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberftci:PlcBarclaysBankMember2023-03-310001828161us-gaap:RetainedEarningsMember2023-01-012023-03-310001828161us-gaap:RestrictedStockMember2023-01-012023-03-310001828161us-gaap:RetainedEarningsMember2023-03-310001828161ftci:AynaMember2023-01-012023-03-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001828161ftci:AlphaSteelMember2023-03-3100018281612023-03-310001828161us-gaap:SoftwareDevelopmentMember2022-12-310001828161us-gaap:ProductMember2023-01-012023-03-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberftci:PlcBarclaysBankMember2021-04-300001828161us-gaap:CommonStockMember2022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-12-3100018281612022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001828161ftci:DayvLlcMember2023-02-090001828161ftci:AtmProgramMember2022-09-140001828161us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001828161us-gaap:PreferredStockMember2022-12-3100018281612022-01-012022-12-310001828161us-gaap:CommonStockMember2021-12-310001828161ftci:CbpAssessmentsMember2023-01-012023-03-3100018281612021-01-012021-12-310001828161us-gaap:EquipmentMember2022-12-310001828161us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-31xbrli:purexbrli:sharesiso4217:USDiso4217:USDxbrli:shares

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

 

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

 

 

For the quarterly period ended March 31, 2023

 

 

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

 

 

78759

  (Address of Principal Executive Offices)

 

(Zip Code)

(737) 787-7906

Registrant's Telephone Number, Including Area Code

Not Applicable

Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report

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

 

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of ‘‘large accelerated filer,’’ ‘‘accelerated filer,’’ ‘‘smaller reporting company,’’ and ‘‘emerging growth company’’ in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

 

 

 

 

 

 

 

 

Emerging growth company

 

 

 

 

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

As of April 30, 2023, 111,694,737 shares of the registrant's common stock were outstanding.

 

 


 

img145294617_0.jpg 

TABLE OF CONTENTS

PART I – FINANCIAL INFORMATION

 

 

 

Page

 

 

Forward-looking statements

1

 

Item 1.

Financial Statements (Unaudited)

2

 

 

Condensed Consolidated Balance Sheets

2

 

 

Condensed Consolidated Statements of Comprehensive Loss

3

 

 

Condensed Consolidated Statements of Stockholders’ Equity

4

 

 

Condensed Consolidated Statements of Cash Flows

6

 

 

Notes to Condensed Consolidated Financial Statements

7

 

Item 2.

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

21

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

38

 

 

 

 

 

Item 4.

Controls and Procedures

39

 

 

 

 

 

PART II – OTHER INFORMATION

 

Item 1.

Legal Proceedings

40

 

Item 1A.

Risk Factors

40

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

41

 

Item 3.

Defaults Upon Senior Securities

41

 

Item 4.

Mine Safety Disclosures

41

 

Item 5.

Other Information

41

 

Item 6.

Exhibits

42

 

SIGNATURES

43

 

 

 


 

FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains forward-looking statements. All statements other than statements of historical or current facts contained in this Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q 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 the heading “Risk Factors.” In addition, with respect to prior period acquisitions, these factors also include risks related to: (1) costs attributable to integration of the acquisitions, (2) the inability to successfully merge goals and technology with the acquired businesses, (3) the ability to recognize the anticipated benefits of the acquisitions (including expected orders and revenues for the acquired businesses, which are based on our reasonable due diligence of each business and the information and representations that were made to us), which may be affected by, among other things, competition, brand recognition, the ability of the combined businesses to grow and manage growth profitably and retain their key employees, (4) the failure of the combined businesses to effectively scale tracker systems and solutions in certain international markets and (5) changes in applicable laws or regulations that impact the feasibility of the operations of the combined businesses. 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” 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 Quarterly Report on Form 10-Q, 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 Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q. Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained in this Quarterly Report on Form 10-Q, whether as a result of any new information, future events or otherwise.

1


 

ITEM 1. FINANCIAL STATEMENTS

 

FTC Solar, Inc.

Condensed Consolidated Balance Sheets

(unaudited)

(in thousands, except shares and per share data)

 

March 31, 2023

 

 

December 31, 2022

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

41,493

 

 

$

44,385

 

Accounts receivable, net

 

 

61,306

 

 

 

49,052

 

Inventories

 

 

8,610

 

 

 

14,949

 

Prepaid and other current assets

 

 

9,487

 

 

 

10,304

 

Total current assets

 

 

120,896

 

 

 

118,690

 

Operating lease right-of-use assets

 

 

2,401

 

 

 

1,154

 

Property and equipment, net

 

 

1,557

 

 

 

1,702

 

Intangible assets, net

 

 

977

 

 

 

1,113

 

Goodwill

 

 

7,562

 

 

 

7,538

 

Equity method investment

 

 

900

 

 

 

 

Other assets

 

 

4,744

 

 

 

4,201

 

Total assets

 

$

139,037

 

 

$

134,398

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

23,704

 

 

$

15,801

 

Accrued expenses

 

 

20,523

 

 

 

23,896

 

Income taxes payable

 

 

565

 

 

 

443

 

Deferred revenue

 

 

8,639

 

 

 

11,316

 

Other current liabilities

 

 

9,612

 

 

 

8,884

 

Total current liabilities

 

 

63,043

 

 

 

60,340

 

Operating lease liability, net of current portion

 

 

1,681

 

 

 

786

 

Other non-current liabilities

 

 

6,072

 

 

 

6,822

 

Total liabilities

 

 

70,796

 

 

 

67,948

 

Commitments and contingencies (Note 14)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 110,277,096 and 105,032,588 shares issued and outstanding as of March 31, 2023 and December 31, 2022

 

 

11

 

 

 

11

 

Treasury stock, at cost; 10,762,566 shares as of March 31, 2023 and December 31, 2022

 

 

 

 

 

 

Additional paid-in capital

 

 

328,903

 

 

 

315,345

 

Accumulated other comprehensive income loss

 

 

(66

)

 

 

(61

)

Accumulated deficit

 

 

(260,607

)

 

 

(248,845

)

Total stockholders’ equity

 

 

68,241

 

 

 

66,450

 

Total liabilities and stockholders’ equity

 

$

139,037

 

 

$

134,398

 

 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

 

2


 

FTC Solar, Inc.

Condensed Consolidated Statements of Comprehensive Loss

(unaudited)

 

 

Three months ended March 31,

 

(in thousands, except shares and per share data)

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Product

 

$

32,579

 

 

$

30,968

 

Service

 

 

8,315

 

 

 

18,585

 

Total revenue

 

 

40,894

 

 

 

49,553

 

Cost of revenue:

 

 

 

 

 

 

Product

 

 

31,767

 

 

 

34,963

 

Service

 

 

7,092

 

 

 

23,877

 

Total cost of revenue

 

 

38,859

 

 

 

58,840

 

Gross profit (loss)

 

 

2,035

 

 

 

(9,287

)

Operating expenses

 

 

 

 

 

 

Research and development

 

 

1,922

 

 

 

2,701

 

Selling and marketing

 

 

1,711

 

 

 

1,972

 

General and administrative

 

 

10,799

 

 

 

13,818

 

Total operating expenses

 

 

14,432

 

 

 

18,491

 

Loss from operations

 

 

(12,397

)

 

 

(27,778

)

Interest expense, net

 

 

(58

)

 

 

(295

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

898

 

 

 

337

 

Other income (expense), net

 

 

(74

)

 

 

19

 

Loss before income taxes

 

 

(11,631

)

 

 

(27,717

)

Provision for income taxes

 

 

(131

)

 

 

(76

)

Net loss

 

 

(11,762

)

 

 

(27,793

)

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(5

)

 

 

57

 

Comprehensive loss

 

$

(11,767

)

 

$

(27,736

)

Net loss per share:

 

 

 

 

 

 

Basic

 

$

(0.11

)

 

$

(0.28

)

Diluted

 

$

(0.11

)

 

$

(0.28

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

106,791,198

 

 

 

99,211,792

 

Diluted

 

 

106,791,198

 

 

 

99,211,792

 

 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

 

3


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

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
(deficit)

 

Balance as of December 31, 2022

 

 

 

 

$

 

 

 

105,032,588

 

 

$

11

 

 

 

10,762,566

 

 

$

 

 

$

315,345

 

 

$

(61

)

 

$

(248,845

)

 

$

66,450

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

1,498,987

 

 

 

 

 

 

 

 

 

 

 

 

2,775

 

 

 

 

 

 

 

 

 

2,775

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

265,125

 

 

 

 

 

 

 

 

 

 

 

 

51

 

 

 

 

 

 

 

 

 

51

 

Shares issued for legal settlement

 

 

 

 

 

 

 

 

797,396

 

 

 

 

 

 

 

 

 

 

 

 

2,000

 

 

 

 

 

 

 

 

 

2,000

 

Sale of shares

 

 

 

 

 

 

 

 

2,683,000

 

 

 

 

 

 

 

 

 

 

 

 

6,292

 

 

 

 

 

 

 

 

 

6,292

 

Stock issuance costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(32

)

 

 

 

 

 

 

 

 

(32

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,472

 

 

 

 

 

 

 

 

 

2,472

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(11,762

)

 

 

(11,762

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5

)

 

 

 

 

 

(5

)

Balance as of March 31, 2023

 

 

 

 

$

 

 

 

110,277,096

 

 

$

11

 

 

 

10,762,566

 

 

$

 

 

$

328,903

 

 

$

(66

)

 

$

(260,607

)

 

$

68,241

 

 

 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

 

4


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
income

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity
(deficit)

 

Balance as of December 31, 2021

 

 

 

 

$

 

 

 

92,619,641

 

 

$

9

 

 

 

10,762,566

 

 

$

 

 

$

292,082

 

 

$

7

 

 

$

(149,232

)

 

$

142,866

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

5,311,326

 

 

 

1

 

 

 

 

 

 

 

 

 

(1

)

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

1,793,876

 

 

 

 

 

 

 

 

 

 

 

 

428

 

 

 

 

 

 

 

 

 

428

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,610

 

 

 

 

 

 

 

 

 

4,610

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(27,793

)

 

 

(27,793

)

Other comprehensive gain

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

57

 

 

 

 

 

 

57

 

Balance as of March 31, 2022

 

 

 

 

$

 

 

 

99,724,843

 

 

$

10

 

 

 

10,762,566

 

 

$

 

 

$

297,119

 

 

$

64

 

 

$

(177,025

)

 

$

120,168

 

 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

 

5


 

FTC Solar, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Cash flows from operating activities

 

 

 

 

 

 

Net loss

 

$

(11,762

)

 

$

(27,793

)

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

 

 

 

 

 

 

Stock-based compensation

 

 

4,890

 

 

 

4,610

 

Depreciation and amortization

 

 

334

 

 

 

121

 

Amortization of debt issue costs

 

 

177

 

 

 

173

 

Provision for obsolete and slow-moving inventory

 

 

1,261

 

 

 

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(898

)

 

 

(337

)

Warranty provision

 

 

1,543

 

 

 

516

 

Warranty recoverable from manufacturer

 

 

(54

)

 

 

(205

)

Bad debt credit

 

 

 

 

 

(30

)

Deferred income taxes

 

 

216

 

 

 

 

Lease expense and other

 

 

229

 

 

 

198

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

(11,412

)

 

 

(24,652

)

Inventories

 

 

5,078

 

 

 

(58

)

Prepaid and other current assets

 

 

817

 

 

 

3,440

 

Other assets

 

 

(882

)

 

 

(40

)

Accounts payable

 

 

7,882

 

 

 

7,258

 

Accruals and other current liabilities

 

 

(616

)

 

 

(17,044

)

Deferred revenue

 

 

(2,677

)

 

 

1,679

 

Other non-current liabilities

 

 

(2,212

)

 

 

(752

)

Lease payments and other, net

 

 

(230

)

 

 

(190

)

Net cash used in operating activities

 

 

(8,316

)

 

 

(53,106

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(28

)

 

 

(523

)

Investment in Alpha Steel

 

 

(900

)

 

 

 

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

898

 

 

 

337

 

Net cash used in investing activities

 

 

(30

)

 

 

(186

)

Cash flows from financing activities:

 

 

 

 

 

 

Sale of common stock

 

 

5,450

 

 

 

 

Stock offering costs paid

 

 

(32

)

 

 

 

Proceeds from stock option exercises

 

 

51

 

 

 

428

 

Net cash provided by financing activities

 

 

5,469

 

 

 

428

 

Effect of exchange rate changes on cash, cash equivalents and restricted cash

 

 

(15

)

 

 

62

 

Net decrease in cash, cash equivalents and restricted cash

 

 

(2,892

)

 

 

(52,802

)

Cash, cash equivalents and restricted cash at beginning of period

 

 

44,385

 

 

 

102,185

 

Cash, cash equivalents and restricted cash at end of period

 

$

41,493

 

 

$

49,383

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

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

 

$

32

 

 

$

59

 

Stock issued for accrued legal settlement

 

$

2,000

 

 

$

 

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

 

$

1,417

 

 

$

 

Cash paid during the period for third party interest

 

$

129

 

 

$

128

 

Cash paid during the period for taxes, net of refunds

 

$

6

 

 

$

7

 

 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

 

6


 

FTC Solar, Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

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 began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software, and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”). Voyager is a next-generation two-panel in-portrait ("2P") single-axis tracker solution that we believe offers industry-leading performance and ease of installation. In September 2022, we announced the introduction of Pioneer, a new and differentiated one module-in-portrait ("1P") solar tracker solution that allows for a pile count reduction per megawatt compared to similar industry-leading solutions, as well as providing what we believe to be other benefits, such as faster assembly capability, giving potential customers the possibility for increased flexibility and additional cost savings. We have also launched a new solution for thin-film modules, filling a gap in our offering for certain U.S. modules. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

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.

 

2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of March 31, 2023, and December 31, 2022, our results of operations for the three months ended March 31, 2023 and 2022, and our cash flows for the three months ended March 31, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $260.6 million as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31,

 

7


 

2023, we had $132.9 million, $54.5 million and $8.3 million, respectively, of cash outflow from operations. As of March 31, 2023, we had $41.5 million of cash on hand, $57.9 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility"). The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end, effective June 30, 2023. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" below.

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 establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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 policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has 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, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.

Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design,

 

8


 

sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:

certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;
the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;
we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;
we reduced our workforce by approximately 8% near the end of 2022;
we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;
we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;
we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;
we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;
we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;
we made an investment to acquire a 45% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note 3, Equity method investment" below;
we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and
we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.

A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we

 

9


 

believe passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

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 noncurrent assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes and 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.

Concentration of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash 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 have also taken action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

The Company extends credit to customers in the normal course of business, often without requiring collateral. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk.

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia 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, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the period.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

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.

 

10


 

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 and current economic or other conditions 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 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.

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 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 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

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.

Equity method investment

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

 

11


 

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 two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 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 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.

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.

Revenue recognition

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

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, subscription fees from licensing subscription services, 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.

 

12


 

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 are generally modifications to existing contracts and 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 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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

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 Incoterms 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

 

13


 

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 Consolidated Balance Sheets. 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.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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. Deferred cost of revenue 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.

Recent accounting pronouncements adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.

 

3. 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 LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in mid-2023.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which we will account for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of management of Alpha Steel, 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 March 31, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues or expenses during the three months ended March 31, 2023.

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 equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. 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.

 

 

14


 

4. ATM program

On September 14, 2022, we filed a prospectus supplement 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, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We intend 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; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.

In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to 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 Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

During the three months ended March 31, 2023, we sold 2,683,000 newly issued shares of common stock pursuant to the ATM program for approximately $6.3 million, including $0.8 million for shares sold but not yet settled as of the end of the quarter. As of March 31, 2023, approximately $93.7 million of capacity remained for future sales of our common stock under the ATM program.

 

5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

37,343

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

24,104

 

 

 

14,844

 

Other receivables

 

 

1,043

 

 

 

25

 

Total

 

 

62,490

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,184

)

 

 

(1,184

)

Accounts receivable, net

 

$

61,306

 

 

$

49,052

 

Included in total receivables above are amounts billed under retainage provisions totaling $3.7 million as of both March 31, 2023, and December 31, 2022, respectively, which are due within the upcoming year.

 

6. Inventories, net

Inventories consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

9,554

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(944

)

 

 

(1,320

)

Total

 

$

8,610

 

 

$

14,949

 

 

7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

5,328

 

 

$

5,085

 

Prepaid expenses

 

 

2,703

 

 

 

3,544

 

Prepaid taxes

 

 

181

 

 

 

163

 

Deferred cost of revenue

 

 

33

 

 

 

 

Surety collateral

 

 

102

 

 

 

107

 

Other current assets

 

 

1,140

 

 

 

1,405

 

Total

 

$

9,487

 

 

$

10,304

 

 

 

15


 

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 have a membership in a collaborative research facility in Colorado. During the three months ended March 31, 2023, we also leased space in Sequin, Texas for a research and development facility as a replacement for the collaborative research facility in Colorado later this year, as well as for office space in India and employee housing in Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

Our lease expense consisted of the following:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Operating lease cost

 

$

229

 

 

$

198

 

Short-term lease cost

 

 

92

 

 

 

115

 

Total lease cost

 

$

321

 

 

$

313

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

215

 

 

$

193

 

Research and development

 

 

15

 

 

 

8

 

Selling and marketing

 

 

15

 

 

 

 

General and administrative

 

 

76

 

 

 

112

 

Total lease cost

 

$

321

 

 

$

313

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2023

 

2023

 

$

674

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,674

 

Less: imputed interest

 

 

(207

)

Present value of operating lease liabilities

 

$

2,467

 

 

 

 

 

Current portion of operating lease liability

 

$

786

 

Operating lease liability, net of current portion

 

 

1,681

 

Present value of operating lease liabilities

 

$

2,467

 

 

9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

381

 

 

 

355

 

Tooling

 

 

847

 

 

 

824

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

2,578

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,021

)

 

 

(827

)

Property and equipment, net

 

$

1,557

 

 

$

1,702

 

 

 

16


 

Depreciation expense recognized for the three months ended March 31, 2023, totaled $0.2 million.

 

10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

March 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,596

 

 

$

2,591

 

Total

 

 

 

 

2,596

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,619

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

977

 

 

$

1,113

 

Amortization expense recognized for the three months ended March 31, 2023, totaled $0.1 million.

During the three months ended March 31, 2023, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

 

 

Three months ended March 31, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

24

 

Balance at March 31, 2023

 

 

 

 

 

$

7,562

 

 

11. Debt

On April 30, 2021, we entered into an agreement for our Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement") providing aggregate commitments of up to $100.0 million. We have not made any draws on our Credit Facility as of March 31, 2023. However, as of March 31, 2023, we had $1.9 million in letters of credit outstanding that reduced our available borrowing capacity to approximately $98.1 million.

On June 2, 2022, we entered into Amendment No. 2 to the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023, we and our restricted subsidiaries under the Credit Facility Agreement were not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the lenders.

Effective June 30, 2023, we will be required to maintain a minimum liquidity level of $125.0 million at each quarter end in order to utilize the Credit Facility.

 

 

17


 


 

12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

14,242

 

 

$

13,198

 

Accrued compensation

 

 

3,049

 

 

 

4,688

 

Other accrued expenses

 

 

3,232

 

 

 

6,010

 

Total accrued expenses

 

$

20,523

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

8,085

 

 

$

8,004

 

Current portion of operating lease liability

 

 

786

 

 

 

417

 

Non-federal tax obligations

 

 

741

 

 

 

463

 

Total other current liabilities

 

$

9,612

 

 

$

8,884

 

We anticipate paying employee bonuses earned during the first quarter of 2023 in stock that will be issued in the second quarter of 2023, and have accrued approximately $2.0 million, which is included in accrued compensation in the table above.

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

We provide standard warranties on our hardware products to customers. The liability amount is based on actual historical warranty spending activity by type of product, customer and geographic region, modified by any known differences such as the impact of expected remediation activities or reliability improvements.

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

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,543

 

 

 

516

 

Settlements made during the period

 

 

(1,103

)

 

 

(421

)

Changes in liability for pre-existing warranties

 

 

(309

)

 

 

(205

)

Balance at end of period

 

$

12,557

 

 

$

9,236

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

8,085

 

 

$

3,771

 

Other non-current liabilities

 

 

4,472

 

 

 

5,465

 

Balance at end of period

 

$

12,557

 

 

$

9,236

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

13. Income taxes

For the three months ended March 31, 2023 and 2022, we recorded income tax expense of $0.13 million and income tax expense of $0.08 million respectively, both of which were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

We have had no material change in our unrecognized tax benefits since December 31, 2022. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2023 and December 31, 2022, we had no accrued interest or penalties related to unrecognized tax benefits.

 

 

18


 

14. 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 our 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 no 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, CBP issued notices indicating that merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”), and together with the 625 Assessment, the “CBP Assessments”) had become subject to CBP’s “liquidation” process (i.e., the final determination of duties owed at the Import Specialist level). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. The 939 Assessment is for approximately $7.17 million, and the 625 Assessment is for approximately $2.15 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the 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 only applicable to articles that originate in China. In this case, the finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, 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.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which may require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. 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 March 31, 2023, 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 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.

 

 

15. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

816

 

 

$

309

 

Research and development

 

 

249

 

 

 

188

 

Selling and marketing

 

 

384

 

 

 

530

 

General and administrative

 

 

3,441

 

 

 

3,583

 

Total stock compensation expense

 

$

4,890

 

 

$

4,610

 

 

16. Related party transactions

We have 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 such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South

 

19


 

Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three months ended March 31, 2023, we incurred $2.3 million of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three months ended March 31, 2023, totaled $0.8 million. No cash payments were made during the three months ended March 31, 2022.

 

17. Net loss per share

 

 

Three months ended March 31,

 

 

Three months ended March 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(11,762

)

 

$

(27,793

)

 

$

(11,762

)

 

$

(27,793

)

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

 

 

106,791,198

 

 

 

99,211,792

 

 

 

106,791,198

 

 

 

99,211,792

 

Basic and diluted loss per share

 

$

(0.11

)

 

$

(0.28

)

 

$

(0.11

)

 

$

(0.28

)

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.

 

 

As of March 31,

 

 

 

2023

 

 

2022

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,544,725

 

 

 

8,452,319

 

Shares of common stock issuable upon vesting of RSUs

 

 

6,612,849

 

 

 

4,995,792

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,157,574

 

 

 

13,448,111

 

 

 

20


 

ITEM 2. 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 condensed consolidated financial statements and related notes included in Item 1 of this Form 10-Q and along with information included in our 2022 Annual Report. In addition to historical financial information, the following 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, Item 1A. "Risk Factors" included in our 2022 Annual Report. Additionally, our historical results are not necessarily indicative of the results that may be expected in any future period.

This discussion and analysis of our financial condition and results of operations contain the presentation of Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS, which are not presented in accordance with U.S. GAAP. Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS are being presented because they provide the Company and readers of this Form 10-Q with additional insight into our operational performance relative to earlier periods and relative to our competitors. We do not intend Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to be substitutes for any U.S. GAAP financial information. Readers of this Form 10-Q should use Adjusted EBITDA Adjusted Net Loss and Adjusted EPS only in conjunction with Net Loss and Net Loss per Share, the most comparable U.S. GAAP financial measures. Reconciliations of Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to Net Loss and Net Loss per Share, the most comparable U.S. GAAP measures, are provided in "Non-GAAP Financial Measures".

Overview

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 began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software, and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”). Voyager is a next-generation two-panel in-portrait ("2P") single-axis tracker solution that we believe offers industry-leading performance and ease of installation. In September 2022, we announced the introduction of Pioneer, a new and differentiated one module-in-portrait ("1P") solar tracker solution that allows for a pile count reduction per megawatt compared to similar industry-leading solutions, as well as providing what we believe to be other benefits, such as faster assembly capability, giving potential customers the possibility for increased flexibility and additional cost savings. We have also launched a new solution for thin-film modules, filling a gap in our offering for certain U.S. modules. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.


 

 

21


 


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.


Key Factors Affecting Our Performance

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 is currently 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 3, "Equity method investment" in Part I, Item 1 of this Form 10-Q. In 2019, 90% of our supply chain was sourced from China. As of March 31, 2023, we have qualified suppliers outside of China for all our commodities and reduced the extent to which our supply chain for U.S.-based projects is subject to existing tariffs. We have entered into partnerships with manufacturers in the United States, Mexico, Canada, Spain, Brazil, Turkey, Saudi Arabia, India, Thailand, Vietnam and Korea to diversify our supply chain and optimize costs. On June 6, 2022, President Biden issued an Executive Order allowing U.S. solar deployers the ability 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.

The most notable incentive program impacting our U.S. business has 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 Inflation Reduction Act of 2022, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process. We believe this law will bolster and extend future demand for our products in the United States, however we note that implementing regulations for this law are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry.

Disruptions in Transportation and Supply Chain. Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. Further information may be found in Note 16, "Related party transactions" in Part 1, Item 1 of this Form 10-Q with regard to the related-party consulting firm. We 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

 

22


 

period to period and cost per watt. ASP is calculated by dividing product and service revenue by total watts produced or shipped and product cost per watt is calculated by dividing product costs of goods sold by total watts. 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 and international conflicts can impact the U.S. economy, global supply chains, and our business. These impacts can cause significant 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.

Investment in Technology and Personnel. We invest in both the people and technology behind our products. We intend to continue making significant 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. We also intend over time to make significant 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 additional efficiencies across our marketplace and, in the case of sales leads, to continue to enhance and diversify our sales capabilities, including international expansion.

Impact of the COVID-19 Pandemic. In March of 2020, the World Health Organization declared that the worldwide spread and severity of a new coronavirus, referred to as COVID-19, was severe enough to be characterized as a pandemic. In response to the initial and continued spread of COVID-19, governmental authorities in the United States and around the world imposed, and in some cases continue to impose, various restrictions designed to slow the pace of the pandemic, including restrictions on travel and other restrictions that prohibited employees from going to work, including in cities where we have offices, employees, and customers, causing severe disruptions in the worldwide economy. The continued implications of the COVID-19 pandemic on our business, financial condition and results of operations remain uncertain and will depend on certain developments, including the duration and severity of the COVID-19 pandemic, the impact of virus variants, the rate of vaccinations, the COVID-19 pandemic’s impact on our customers and suppliers and the range of governmental and community reactions to the pandemic. While our day-to-day operations have been affected, the impact has been less pronounced as most of our staff has worked remotely and continued to develop our product offerings, source materials and install our products. However, we have experienced significant supply chain disruptions that have caused delays in product deliveries due to diminished vessel capacity and port detainment of vessels as a consequence of the COVID-19 pandemic (including as a result of multiple COVID-19 variants), which have contributed to an increase in lead times for delivery of our tracker systems. For instance, we experienced a COVID-related supplier production slowdown in India at the end of March 2021, which continued throughout 2021 due to the emergence of the Omicron variant. In addition, recent COVID shutdowns in China created a backlog of exports and increased demand for container shipments from China. The reduced capacity for logistics has caused increases in logistics costs compared to pre-pandemic rates, although certain costs have begun to decline in recent months. Additionally, ground operations at project sites have been impacted by health-related restrictions, shelter-in-place orders and worker absenteeism, which has resulted in delays in project completions, and these restrictions have also hindered our ability to provide on-site support to our customers and conduct inspections of our contract manufacturers. The disruptions in the global supply chain have resulted in extended lead times for some of our component parts. Management will continue to monitor the impact of the global situation on our financial condition, cash flows, operations, contract manufacturers, industry, workforce and customer 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. 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 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 is our investment in Alpha Steel, a U.S.-based manufacturing partnership with Taihua, 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.

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 (benefit) for income taxes, (ii) interest expense, net, (iii) depreciation expense, (iv)

 

23


 

amortization of intangibles, (v) stock-based compensation and (vi) non-routine legal fees, certain severance and other costs (credits). We also deduct the contingent gains from the disposal of our investment in unconsolidated subsidiary from net loss in arriving at Adjusted EBITDA. We define Adjusted Net Loss as net loss plus (i) amortization of debt issue costs and intangibles, (ii) stock-based compensation, (iii) non-routine legal fees, severance and certain other costs (credits), and (iv) the income tax expense (benefit) of those adjustments, if any. We also deduct the contingent gains from the disposal of our investment in unconsolidated subsidiary in arriving at Adjusted Net Loss. Adjusted EPS is defined as Adjusted Net Loss on a per share basis using the 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. 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 U.S. 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 U.S. GAAP measure as disclosed below:

 

 

Three months ended March 31,

 

 

 

2023

 

 

2022

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per U.S. GAAP

 

$

(11,762

)

 

$

(11,762

)

 

$

(27,793

)

 

$

(27,793

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision for income taxes

 

 

131

 

 

 

 

 

 

76

 

 

 

 

Interest expense, net

 

 

58

 

 

 

 

 

 

295

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

177

 

 

 

 

 

 

173

 

Depreciation expense

 

 

194

 

 

 

 

 

 

121

 

 

 

 

Amortization of intangibles

 

 

140

 

 

 

140

 

 

 

 

 

 

 

Stock-based compensation

 

 

4,890

 

 

 

4,890

 

 

 

4,610

 

 

 

4,610

 

Gain from disposal of investment in unconsolidated subsidiary(a)

 

 

(898

)

 

 

(898

)

 

 

(337

)

 

 

(337

)

Non-routine legal fees(b)

 

 

108

 

 

 

108

 

 

 

1,078

 

 

 

1,078

 

Severance(c)

 

 

(13

)

 

 

(13

)

 

 

615

 

 

 

615

 

Other costs(d)

 

 

 

 

 

 

 

 

1,370

 

 

 

1,370

 

Adjusted Non-GAAP amounts

 

$

(7,152

)

 

$

(7,358

)

 

$

(19,965

)

 

$

(20,284

)

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.11

)

 

N/A

 

 

$

(0.28

)

Diluted

 

N/A

 

 

$

(0.11

)

 

N/A

 

 

$

(0.28

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.07

)

 

N/A

 

 

$

(0.20

)

Diluted

 

N/A

 

 

$

(0.07

)

 

N/A

 

 

$

(0.20

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

 

106,791,198

 

 

N/A

 

 

 

99,211,792

 

Diluted

 

N/A

 

 

 

106,791,198

 

 

N/A

 

 

 

99,211,792

 

 

 

24


 

 

(a) Our management excludes the gain from collections of contingent contractual amounts arising from the sale in 2021 of our investment in our unconsolidated subsidiary when evaluating our operating performance.

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

(c) Severance costs were incurred in 2022 related to agreements with certain executives due to restructuring changes. Amounts for 2023 represent adjustments to preexisting accruals associated with our December 2022 reduction in workforce.

(d) Other costs in 2022 include certain costs attributable to accelerated vesting of stock-based compensation awards resulting from our IPO and shareholder follow on registration costs pursuant to our IPO.

Key Components of Our Results of Operations

The following discussion describes certain line items in our condensed consolidated statements of operations.

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 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 engineering consulting and pile tested is recognized as the services are 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.

Our customers include project developers, solar asset owners and EPC contractors that design and build solar energy projects. 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 quarterly 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, tariff and 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 was attributable to sales 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.

We have made changes to our headcount in recent years as we initially scaled up our business and, more recently, made adjustments in response to current market conditions. Our gross profit may vary period-to-period due to changes in our headcount, ASP, product costs, product mix, customer mix, geographical mix, shipping methods, warranty costs and seasonality.

 

25


 

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.

While we froze non-essential hiring during the latter part of 2022, in response to regulatory issues that were negatively impacting solar project activity levels, and implemented a reduction in workforce of approximately 8% of our employee base at the end of 2022, we expect to resume hiring new employees in the future as needed to support our future expected growth and in response to expected turnover. In addition, our operating costs have been impacted by (i) our level of research activities to originate, develop and enhance our products, (ii) our sales and marketing efforts as we expand our development activities in other parts of the world, and (iii) variations in legal and professional fees, compliance costs, insurance, facility costs and other costs associated with a legal settlement reached in December 2022 with respect to an outstanding lawsuit and other strategic changes in response to changing market conditions.

Results of Operations - Three Months Ended March 31, 2023 Compared to Three Months Ended March 31, 2022

 

 

Three months ended March 31,

 

 

 

2023

 

 

2022

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

32,579

 

 

 

79.7

%

 

$

30,968

 

 

 

62.5

%

Service

 

 

8,315

 

 

 

20.3

%

 

 

18,585

 

 

 

37.5

%

Total revenue

 

 

40,894

 

 

 

100.0

%

 

 

49,553

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

31,767

 

 

 

77.7

%

 

 

34,963

 

 

 

70.6

%

Service

 

 

7,092

 

 

 

17.3

%

 

 

23,877

 

 

 

48.2

%

Total cost of revenue

 

 

38,859

 

 

 

95.0

%

 

 

58,840

 

 

 

118.7

%

Gross profit (loss)

 

 

2,035

 

 

 

5.0

%

 

 

(9,287

)

 

 

(18.7

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,922

 

 

 

4.7

%

 

 

2,701

 

 

 

5.5

%

Selling and marketing

 

 

1,711

 

 

 

4.2

%

 

 

1,972

 

 

 

4.0

%

General and administrative

 

 

10,799

 

 

 

26.4

%

 

 

13,818

 

 

 

27.9

%

Total operating expenses

 

 

14,432

 

 

 

35.3

%

 

 

18,491

 

 

 

37.3

%

Loss from operations

 

 

(12,397

)

 

 

(30.3

%)

 

 

(27,778

)

 

 

(56.1

%)

Interest expense, net

 

 

(58

)

 

 

(0.1

%)

 

 

(295

)

 

 

(0.6

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

898

 

 

 

2.2

%

 

 

337

 

 

 

0.7

%

Other income (expense)

 

 

(74

)

 

 

(0.2

%)

 

 

19

 

 

 

0.0

%

Loss before income taxes

 

 

(11,631

)

 

 

(28.4

%)

 

 

(27,717

)

 

 

(55.9

%)

(Provision) benefit for income taxes

 

 

(131

)

 

 

(0.3

%)

 

 

(76

)

 

 

(0.2

%)

Net loss

 

$

(11,762

)

 

 

(28.8

%)

 

$

(27,793

)

 

 

(56.1

%)

Revenue

We generate our revenue in two streams – Product revenue and Service revenue. Product revenue is derived from the sale of solar tracker systems, 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.

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

32,579

 

 

$

30,968

 

 

$

1,611

 

 

 

5.2

%

Service

 

 

8,315

 

 

 

18,585

 

 

 

(10,270

)

 

 

(55.3

)%

Total revenue

 

$

40,894

 

 

$

49,553

 

 

$

(8,659

)

 

 

(17.5

)%

 

 

26


 

Product revenue

The increase in product revenue for the three months ended March 31, 2023, as compared to the three months ended March 31, 2022, was primarily due to a customer concession charge in 2022 that reduced product revenue by $2.0 million.

Service revenue

The decrease in service revenue for the three months ended March 31, 2023, as compared to the three months ended March 31, 2022, primarily resulted from a decrease in shipping and logistics activity as a result of higher production activity in the latter part of 2021 as compared to the latter part of 2022 due to regulatory issues involving AD/CVD and UFLPA. Adding to this impact was a customer concession charge against service revenue in 2022 of $3.0 million. During the three months ended March 31, 2022, increases in shipping and logistics costs were not fully recoverable under existing contracts at that time.

Cost of revenue and gross profit (loss)

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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, timing of tracker production and delivery, customer mix, geographical mix, shipping method, logistics costs, warranty costs and seasonality.

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

31,767

 

 

$

34,963

 

 

$

(3,196

)

 

 

(9.1

)%

Service

 

 

7,092

 

 

 

23,877

 

 

 

(16,785

)

 

 

(70.3

)%

Total cost of revenue

 

$

38,859

 

 

$

58,840

 

 

$

(19,981

)

 

 

(34.0

)%

Gross profit (loss)

 

$

2,035

 

 

$

(9,287

)

 

$

11,322

 

 

 

(121.9

)%

Gross profit (loss) percentage of revenue

 

 

5.0

%

 

 

(18.7

%)

 

 

 

 

 

 

The decrease in cost of revenue for the three months ended March 31, 2023, as compared to the three months ended March 31, 2022, was primarily driven by (i) a decrease of 12% in MW produced and (ii) a decrease of 56% in shipping and logistics activity. In addition, payroll expense and certain other indirect costs decreased during the three months ended March 31, 2023 as compared to the three months ended March 31, 2022, as a result of headcount reductions and other cost control efforts.

Our gross profit (loss) percentage of revenue for the three months ended March 31, 2023 was a positive 5.0%, as compared to negative 18.7% for the three months ended March 31, 2022.

We had positive gross margin for the three months ended March 31, 2023 largely due to (i) an increase of 12% in our product average selling price, (ii) lower direct and indirect product costs resulting from our design to value efforts and (iii) positive margins on our shipping and logistics services under our more recent contracts.

We had a gross margin loss for the three months ended March 31, 2022 due to (i) a customer concession charge totaling $5.0 million, which reduced our revenue, (ii) production volumes which were not sufficient to cover certain relatively fixed overhead costs and (iii) our inability to fully recover certain increased shipping and logistics costs under existing contracts at that time.

Research and development

Research and development expenses consist primarily of salaries, employee benefits, stock-based compensation expenses 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 and other costs for performing research and development on our software products.

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Research and development

 

$

1,922

 

 

$

2,701

 

 

$

(779

)

 

 

(28.8

%)

 

 

27


 

The decrease in research and development expenses for the three months ended March 31, 2023, as compared to the three months ended March 31, 2022, was primarily attributable to (i) lower payroll-related costs of $0.4 million as a result of decreased headcount, (ii) lower spending for professional services of $0.3 million and (iii) slightly lower spending on lab activities. Research and development expenses as a percentage of revenue were 4.7% for the three months ended March 31, 2023, as compared to 5.5% for the three months ended March 31, 2022.

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.

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

1,711

 

 

$

1,972

 

 

$

(261

)

 

 

(13.2

%)

The decrease in selling and marketing expenses was primarily attributable to (i) $0.2 million of lower payroll-related costs and (ii) $0.1 million of lower stock-based compensation expense. Selling and marketing costs as a percentage of revenue were 4.2% for the three months ended March 31, 2023, compared to 4.0% for the three months ended March 31, 2022. The increased percentage was due mainly to the lower level of revenue during the three months ended March 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.

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

10,799

 

 

$

13,818

 

 

$

(3,019

)

 

 

(21.8

%)

The decrease in general and administrative expenses was primarily attributable to (i) $1.9 million of lower payroll-related costs due to lower severance and cash incentive expense as compared to the same period last year and (ii) $1.3 million of lower professional service fees, primarily related to our December 2022 settlement of an outstanding legal matter which eliminated a large amount of legal fees during the three months ended March 31, 2023. These decreases were partially offset by amortization of intangible assets acquired in our June 2022 acquisition of HX Tracker. General and administrative expenses as a percentage of revenue were 26.4% for the three months ended March 31, 2023, compared to 27.9% for the three months ended March 31, 2022.

Interest expense, net

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

58

 

 

$

295

 

 

$

(237

)

 

 

(80.3

)%

Interest expense totaled $0.3 million during each of the three months ended March 31, 2023 and 2022 and primarily consisted of commitment fees on the Credit Facility, along with associated debt issue cost amortization. Interest income earned on our cash equivalents totaled approximately $0.2 million during the three months ended March 31, 2023. The amount of interest income for the three months ended March 31, 2022 was not significant.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

898

 

 

$

337

 

 

$

561

 

 

 

166.5

%

 

 

28


 

We sold our 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 includes an earnout provision which provides the potential to receive additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects in progress at the time of the sale. We made an accounting policy election to account for the contingent gains from the earnout provision and projects escrow release only when those amounts become realizable in the periods subsequent to the disposal date. During the three months ended March 31, 2023 and 2022, we received escrow release payments of $0.9 million and $0.3 million, respectively, that were recognized in accordance with our policy election.

Liquidity and Capital Resources

Liquidity

Since our inception, we have financed our operations primarily through sales of shares of common stock, including our IPO in April 2021, issuance of debt and payments from our customers. Our ability to generate positive cash flow from operations is dependent on contract payment terms, timely collections from our customers and the strength of our gross margins.

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $260.6 million as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31, 2023, we had $132.9 million, $54.5 million and $8.3 million, respectively, of cash outflow from operations. As of March 31, 2023, we had $41.5 million of cash on hand, $57.9 million of working capital and approximately $98.1 million of unused borrowing capacity under the Credit Facility. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end, effective June 30, 2023. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" above.

The UFLPA was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.

Since 2016, CBP has issued a number of WROs directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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 policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has 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 Inflation Reduction Act of 2022, 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.

 

29


 

ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.

Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing 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 16, "Related party transactions" in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

30


 

In accordance with ASC 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:

certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;
the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;
we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;
we reduced our workforce by approximately 8% near the end of 2022;
we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;
we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;
we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;
we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;
we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;
we made an investment to acquire a 45% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note 3, Equity method investment" below;
we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and
we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.

A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we believe passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get

 

31


 

line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Statements of cash flows

The following table shows our cash flows from operating activities, investing activities and financing activities for the stated periods:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Net cash used in operating activities

 

$

(8,316

)

 

$

(53,106

)

Net cash used in investing activities

 

 

(30

)

 

 

(186

)

Net cash provided by financing activities

 

 

5,469

 

 

 

428

 

Effect of exchange rate changes on cash, cash equivalents and restricted cash

 

 

(15

)

 

 

62

 

Net decrease in cash, cash equivalents and restricted cash

 

$

(2,892

)

 

$

(52,802

)

Operating activities

During the three months ended March 31, 2023, we used approximately $4.1 million of cash to fund a portion of our current period expenditures for personnel and facilities, legal and professional fees, insurance, research and development and various other operating activities. This compares to $22.7 million of cash used during the three months ended March 31, 2022, primarily for funding of (i) losses on certain projects and (ii) prior period expenditures for personnel and facilities, legal and professional fees, and various other period costs.

Approximately $4.3 million of cash was also used for working capital and other increases during the three months ended March 31, 2023, primarily as a result of production activity and the timing of vendor payments. During the three months ended March 31, 2022, we also used approximately $30.4 million of cash to fund increases in working capital and other items, largely related to (i) a slowdown in collections from customers during the period and (ii) project activity.

Investing activities

During the three months ended March 31, 2023, we made an initial equity investment of $0.9 million in Alpha Steel, a manufacturing partnership with Taihua, in which we hold a 45% interest. Additionally, we received $0.9 million of contingent payments from escrow in connection with the June 2021 sale of our equity interest in Dimension due to the subsequent completion of certain construction projects that were in progress at the time of the sale.

During the three months ended March 31, 2022, our capital spending on new lab, computer and IT equipment was approximately $0.5 million. Additionally, we received $0.3 million in contingent payments from escrow in connection with the sale of our equity interest in Dimension, as described above.

Financing activities

During the three months ended March 31, 2023, we began sales of newly issued shares of our common stock in various daily transactions under our ATM program, receiving cash proceeds of nearly $5.5 million. We also received $0.1 million of proceeds from employee exercises of stock options. During the three months ended March 31, 2022, $0.4 million of proceeds from employee exercises of stock options were received.

 

32


 

Revolving line of credit

On April 30, 2021, we entered into the Credit Facility Agreement.

On June 2, 2022, we entered into Amendment No. 2 to the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023, we and our restricted subsidiaries under the Credit Facility Agreement were not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the lenders.

The Credit Facility Agreement includes the following terms: (i) a base rate of LIBOR, plus 3.25% per annum, (ii) initial commitment fees of 0.50% per annum; (iii) initial letter of credit fees of 3.25% per annum; and (iv) other customary terms for a corporate revolving credit facility. Should LIBOR rates become unavailable during the term of the Credit Agreement, the rate per annum on loans will be based on the secured overnight financing rate (SOFR) published by the Federal Reserve Bank of New York, or a successor SOFR administrator.

We have not made any draws on our Credit Facility as of March 31, 2023. However, as of March 31, 2023, we had $1.9 million in letters of credit outstanding that reduced our available borrowing capacity to approximately $98.1 million.

The Credit Facility is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees. As of March 31, 2023, we were in full compliance with our financial condition covenants.

Effective June 30, 2023, we will be required to maintain a minimum liquidity level of $125.0 million at each quarter end in order to utilize the Credit Facility.

Critical Accounting Policies and Significant Management Estimates

We prepare our interim unaudited condensed consolidated financial statements in accordance with U.S. GAAP. The preparation of condensed consolidated financial statements also requires us 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. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by our management. 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 condensed consolidated financial condition and results of operations.

 

33


 

Revenue recognition

Policy description

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 are generally modifications to existing contracts and 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 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

 

34


 

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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

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 Incoterms 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 Consolidated Balance Sheets. 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.

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, we began to experience increases in steel prices and shipping and logistics costs, as well as delays in delivery of our products to customers during 2021, which negatively impacted our results of operations as we were not able to recover all of the additional costs under certain of our fixed fee contracts. Certain of these increases have since been mitigated as supply chain constraints have eased and as we have adjusted our use of various modes of transportation when warranted to optimize our transportation 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

Policy description

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.

We adopted ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments effective January 1, 2023. As a result, we now establish an allowance for credit losses based on the expected lifetime credit loss of our customer accounts. For the three months ended March 31, 2022, we utilized the incurred loss model in estimating our allowance for doubtful accounts during that period.

 

35


 

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 and current economic or other conditions that may affect a customer's ability to pay.

Adjustments to the allowance are largely dependent on historical experience involving amounts previously collected from our customers in recent years. Historical experience used in making such adjustments may not reflect current actual experience and may result in greater variability in the amounts recognized in our allowance for expected credit losses as compared to the incurred loss method that was utilized prior to January 1, 2023.

Warranty

Policy description

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 two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 services in subsequent periods are charged to those established reserves.

Judgments and assumptions

We base our estimated warranty obligations on our historical experience and forward-looking factors including the nature and frequency of product failure rates and costs to address future claims. These estimates are inherently uncertain given our relatively short history of sales and changes to our historical or projected warranty experience may result in material changes to our warranty reserve in the future. Additionally, we make estimates of what costs we believe will be recoverable from the manufacturer 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.

Stock-based compensation

Policy description

We recognize compensation expense for all share-based payment awards made, including stock options and 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.

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.

Judgments and assumptions

The Black-Scholes model relies 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:

 

36


 

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. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options.

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 is limited, the expected volatility is derived from 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.

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 used Monte Carlo simulations for certain awards granted with market conditions which provided an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using 100,000 simulation paths to determine the derived service and vesting periods.

Changes to any of our assumptions, but particularly our estimates of expected term and volatility, could change the fair value of our options and impact the amount of stock-based compensation expense we report each period.

Impairment

Policy description - long-lived assets and intangible assets

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.

Policy description - goodwill

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.

Judgments and assumptions

Key judgments and assumptions may include:

determination of whether events or changes in circumstances indicate that the carrying value of our long-lived 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;

 

37


 

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, as well as future 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 assets or asset groups; and
estimating the fair value of the consolidated company.

We have not identified any impairments of our long-lived assets, intangible assets or goodwill as of March 31, 2023.

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.

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of customer concentrations and fluctuations in steel, aluminum and logistics/transportation prices. We do not hold or issue financial instruments for trading purposes.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable and accounts payable. 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 had $41.5 million of cash and cash equivalents on hand, the vast majority of which was located in the United States, and no debt outstanding as of March 31, 2023. We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts as of March 31, 2023. We have also taken action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We have no other financial instruments as of March 31, 2023, other than cash equivalents and 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 EPC contractors that design and build solar energy projects We do not require collateral on our accounts receivables.

We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.

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 reserves for potential credit losses and establish initial reserves based on our expectation of lifetime expected credit losses.

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

 

38


 

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.

 

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the "Exchange Act") as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures as of the end of the period covered by this Quarterly Report on Form 10-Q were effective in providing reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.

Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, but not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company can be detected.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting that occurred during the three months ended March 31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

39


 

PART II - OTHER INFORMATION

From time to time, we may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business.

In March of 2023, CBP issued notices indicating that merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”), and together with the 625 Assessment, the “CBP Assessments”) had become subject to CBP’s “liquidation” process (i.e., the final determination of duties owed at the Import Specialist level). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. The 939 Assessment is for approximately $7.17 million, and the 625 Assessment is for approximately $2.15 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the 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 only applicable to articles that originate in China. In this case, the finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, 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.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which may require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. 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 March 31, 2023, 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 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 1A. RISK FACTORS

We are subject to a number of risks that if realized could 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" in our 2022 Annual Report. Please carefully consider all of the information in this Quarterly Report on Form 10-Q and our 2022 Annual Report, including the full set of risks set forth in Item 1A. "Risk Factors" of our 2022 Annual Report, and in our other filings with the SEC before making an investment decision regarding us.

Risks related to our business and our industry – We are a relatively new public company with a history of losses that provides products and services to the solar industry, which is rapidly changing and dependent on being competitive with the price of electricity generated from other sources. We face competition from other companies that may be larger than us and have more financial resources than we have which could impact our ability to compete for new business.
Risks related to government regulations and legal compliance – We face risks to the demand for our products from our customers due to changes in, or expiration of, governmental incentives and existing tax credits and other benefits. Additionally, 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, have adversely and could continue to adversely affect our business.
Risks related to manufacturing and supply chain – We face risks in meeting the needs of our customers due to our reliance on contract manufacturers, including on their ability to obtain raw materials in a cost effective and timely manner and to provide timely deliveries of finished products to us and our customers.

 

40


 

Risks related to intellectual property – We face the risk of not being able to adequately protect or defend our intellectual property and property rights in the various countries in which we do business.
Risks related to information technology and data privacy – We face reputational and monetary risks from cybersecurity incidents and the unauthorized disclosure of personal or sensitive data relating to our employees, customers, vendors and others.
Risks related to ownership of our common stock – The holders of our common stock face a risk of loss in their investment in us due to fluctuations in our stock price as a result of changing market conditions, any future issuances of stock, our future financial performance, our corporate legal structure and the substantial ownership in our stock by our directors, executive officers and principal stockholders.
Risks related to COVID-19 and other health epidemics – We face risks of our business being adversely impacted by the effects of a widespread outbreak of contagious disease, including the recent COVID-19 pandemic. COVID-19 caused significant supply chain disruptions beginning in 2020 that resulted in delays in product delivery and completion and caused increased transportation costs, as well as labor shortages. As a result of its multiple variants, the duration and intensity of the impact of the COVID-19 pandemic remains uncertain and continues to evolve.

Additionally, as described further in Note 2 in Part 1, Item 1 under the section "Liquidity" and in Part 1, Item 2 of this Quarterly Report on Form 10-Q under the section "Liquidity and Capital Resources", we have a history of cash outflows to fund operations.

 

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Unregistered Sales of Equity Securities

None.

Use of Proceeds From Initial Public Offering of Common Stock

On April 30, 2021, the Company completed an IPO (Commission file number 333-254797) of 19,840,000 shares of its common stock receiving proceeds of $241.2 million, net of underwriting discounts and commissions, but before offering costs. Prior to the completion of the IPO, the board of directors and stockholders approved an approximately 8.25-for-1 forward stock split of the Company’s shares of common stock which became effective on April 28, 2021. Proceeds from the IPO were used to purchase an aggregate of 4,455,384 shares of our common stock at a cost of $54.2 million, including shares resulting from the settlement of certain vested RSUs and exercise of certain options in connection with the IPO at the IPO price, less underwriting discounts and commissions. The remaining proceeds have been used and continue to be used for general corporate purposes, including working capital, capital expenditures and operating expenses. There has been no material change in our planned use of the net proceeds from the IPO as described in our final prospectus filed with the SEC pursuant to Rule 424(b).

Purchases of Equity Securities

None.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

 

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

 

ITEM 5. OTHER INFORMATION

None.

 

41


 

ITEM 6. EXHIBITS

The following exhibits are filed as part of this report:

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

**

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

3.3

**

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)

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 and Exchange Commission on April 29, 2021 and incorporated herein by reference)

10.1

*

Amendment, dated March 1, 2023, to the September 2021 Employment Agreement between FTC Solar, Inc. and Sean Hunkler

10.2

**

Amendment 2, dated April 3, 2023, to the September 2021 Employment Agreement between FTC Solar, Inc, and Sean Hunkler (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on April 3, 2023 and incorporated herein by reference)

31.1

*

Certification of Principal Executive Officer Pursuant to SEC Rule 13a−14(a)/15d−14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

*

Certification of Principal Financial Officer Pursuant to SEC Rule 13a−14(a)/15d−14(a), 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.

101.INS

*

Inline XBRL Instance Document

101.SCH

*

Inline XBRL Taxonomy Extension Schema Document

101.CAL

*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

*

Cover Page Interactive Data File (formatted as Inline XBRL and contained in exhibit 101)

 

* Filed herewith

** Incorporated herein by reference

 

42


 

SIGNATURES

 

In accordance with the requirements of the Exchange Act, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

 

 

FTC SOLAR, INC.

 

 

 

 

Date: May 10, 2023

/s/ Sean Hunkler

 

Sean Hunkler, Chief Executive Officer

 

 

 

 

 

 

Date: May 10, 2023

/s/ Phelps Morris

 

Phelps Morris, Chief Financial Officer

 

 

 

 

43


EX-10 2 ftci-ex10_1.htm EX-10.1 EX-10

 

 

Exhibit 10.1

 

March 1, 2023

 

Re: Amendment to Employment Agreement, dated as of September 13, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Sean Hunkler (“you”)

 

Dear Sean:

 

As discussed between you and the Company, including the Board of Directors, you are agreeing to forego your cash bonus that was otherwise earned by you in respect of Q2, Q3 and Q4 of 2022 (as a portion of your overall bonus for 2022) under the Company’s bonus policies and as determined by the Company’s Board of Directors. 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 is March 1, 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: (i) 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 VWAP determination for Company bonus purposes for Q2 of 2022; (ii) the applicable cash bonus earned in respect of Q3 of 2022 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of VWAP determination for Company bonus purposes for Q3 of 2022; and (iii) the applicable cash bonus earned in respect of Q4 of 2022 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of VWAP determination for Company bonus purposes for Q4 of 2022.

 

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.

 

 

 

img165622512_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

 

Please confirm your agreement to the above by signing and returning this letter to the Company.

 

 

 

 

Sincerely,

 

 

/s/ Jacob Wolf

Jacob Wolf

General Counsel

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By:

/s/ Sean Hunkler

 

 

Name:

Sean Hunler

 

 

 

 

 

 

img165622512_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


EX-31 3 ftci-ex31_1.htm EX-31.1 EX-31

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, Sean Hunkler, certify that:

1.
I have reviewed this quarterly report on Form 10-Q 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: May 10, 2023

By:

/s/ Sean Hunkler

Sean Hunkler

President and Chief Executive Officer

 

 


EX-31 4 ftci-ex31_2.htm EX-31.2 EX-31

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, Phelps Morris, certify that:

1.
I have reviewed this quarterly report on Form 10-Q 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: May 10, 2023

By:

/s/ Phelps Morris

Phelps Morris

Chief Financial Officer

 

 


EX-32 5 ftci-ex32_1.htm EX-32.1 EX-32

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 Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended March 31, 2023, 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: May 10, 2023

By:

/s/ Sean Hunkler

Sean Hunkler

President and Chief Executive Officer

 

 


EX-32 6 ftci-ex32_2.htm EX-32.2 EX-32

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 Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended March 31, 2023, 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: May 10, 2023

By:

/s/ Phelps Morris

Phelps Morris

Chief Financial Officer

 

 


GRAPHIC 7 img145294617_0.jpg GRAPHIC begin 644 img145294617_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 GRAPHIC 8 img165622512_0.jpg GRAPHIC begin 644 img165622512_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end EX-101.CAL 9 ftci-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 10 ftci-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Entity Address, City or Town Entity Address, City or Town Entity Ex Transition Period Entity Ex Transition Period Net loss per share Earnings Per Share [Abstract] Note 11. Net loss per share Purchase of property and equipment included in account payable. Purchase Of Property And Equipment Included In Account Payable Purchases of property and equipment included in ending accounts payable and accruals Sale of shares Stock Issued During Period, Value, New Issues Sell of common stock Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Increase (Decrease) in Other Operating Assets and Liabilities, Net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Lease payments and other, net Other Other Indefinite-Lived Intangible Assets [Line Items] Unaudited Interim Financial Information Unaudited Interim Financial Information Policy [Text Block] Unaudited interim financial information. Shares issued for legal settlement, shares Shares issued for legal settlement Shares issued for legal settlement Amendment Flag Amendment Flag Selling and Marketing Expense [Member] Selling and marketing [Member] Subsequent Event Type [Domain] Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Accumulated amortization Cost of Sales [Member] Cost of revenue [Member] Description Of Business [Table] Description Of Business [Table] Description of business. Two Executive Member [Member] Executive Officer [Member] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Goodwill Goodwill Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Summary of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Acquisition Asset Acquisition [Text Block] Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Revenue, Remaining Performance Obligation, Percentage Document Quarterly Report Document Quarterly Report Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Repurchase and retirement of common stock held by related parties Repurchase and retirement of common stock held by related parties Payments for Repurchase of Common Stock Vendor deposits Vendor deposits Vendor Deposits Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Equity method investment Equity Method Investments Statement [Table] Statement [Table] Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits impact effective income tax rate Accounts and Nontrade Receivable [Text Block] Accounts receivable, net Stock issued for accrued legal settlement Stock issued for accrued legal settlement Number of operating segment Number of Operating Segments London Interbank Offered Rate (LIBOR) [Member] LIBOR-based interest rates Service Service [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding Business Acquisition [Axis] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] Pile testing and equipment installation business Deferred revenue Increase (Decrease) in Deferred Revenue South Lake One LLC [Member] South Lake One LLC [Member] South Lake One LLC [Member] Retire aggregate shares of common stock Retire Aggregate Shares of Common Stock Retire Aggregate Shares of Common Stock. Goodwill Acquisition of pile testing and equipment installation business Goodwill Acquisition of pile testing and equipment installation business Acquisition of pile testing and equipment installation business Product and Service Product and Service [Axis] Business acquisition liability Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Taihua New Energy [Member] Taihua New Energy [Member] Western Alliance Bank [Member] The Western Alliance Bank [Member] The Western Alliance Bank [Member]. Reduction in workforce Reduction in workforce Reduction in workforce Intangible assets, estimated useful life Finite-Lived Intangible Asset, Useful Life Leases Lessee, Operating Leases [Text Block] Share-Based Payment Arrangement, Option [Member] Options [Member] Stock Options [Member] Concentration Risk Type Concentration Risk Type [Axis] Liabilities and Equity Total liabilities and stockholders' equity Inventory, Policy [Policy Text Block] Inventories, net Other Liabilities, Current Other current liabilities Total other current liabilities Equity method investments Equity Method Investments [Policy Text Block] Unbilled Receivables, Current Unbilled receivables Deferred tax liability Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average common shares outstanding: Retainage provisions included in receivables. Retainage Provisions Included in Receivables Retainage provisions included in receivables Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Statement of operations Income Statement [Abstract] Non US [Member] Non-US [Member] Stockholders' Equity, Reverse Stock Split Stock split Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Balance at end 's period Standard Product Warranty Accrual Balance at beginning of period Balance at end of period Balance at end of period Product and service. Product and Service [Member] Sale of Stock Sale of Stock [Domain] Total current liabilities Current liabilities Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Common stock, reserved for future issuance, value Common Stock, Capital Shares Reserved for Future Issuance Value Common Stock, Capital Shares Reserved for Future Issuance Value Short-Term Lease, Cost Short-term lease cost HX Tracker HX Tracker [Member] HX Tracker Member Dimension Energy LLC Dimension Energy [Member] Dimension energy member. Proceeds from Sale of Equity Method Investments Proceeds from disposal of investment in unconsolidated subsidiary Preferred Stock, Shares Authorized Preferred stock, shares authorized Treasury stock, shares Treasury Stock, Shares Treasury Stock, Shares, Total Treasury Stock, Shares, Beginning Balance Treasury Stock, Shares, Ending Balance Program Rights Obligations [Abstract] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Reserve Against Revenue Reserve Against Revenue Reserve against revenue Investment, Name Investment, Name [Domain] Sale of common stock Proceeds from Issuance or Sale of Equity Proceeds from Issuance or Sale of Equity, Total Variable Rate [Axis] Entity Small Business Entity Small Business Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total cash and restricted cash Total cash and restricted cash Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Warranty description Standard Product Warranty Description Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Warrants recoverable from manufacturer. Warrants Recoverable From Manufacturer Warranty recoverable from manufacturer Warranty recoverable from manufacturer Warranty reserves Product Warranty Accrual, Noncurrent Other non-current liabilities Total current assets Current assets Assets, Current Property, Plant and Equipment [Line Items] Surety collateral. Surety Collateral Surety collateral Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted-average number of common shares outstanding Basic City Area Code City Area Code The Notes [Member] Secured Promissory Note [Member] Secured Promissory Note. Description of business Business Description and Basis of Presentation [Text Block] Share-Based Payment Arrangement [Abstract] Total liabilities Liabilities Private Placement [Member] Private Placement [Member] Document Period End Date Document Period End Date Stock offering costs paid Payments of Stock Issuance Costs Stock issuance costs Restricted Stock [Member] Restricted Stock Awards [Member] Equity method investment Equity Method Investments and Joint Ventures Disclosure [Text Block] Schedule of allocation of the purchase price Asset Acquisition [Table Text Block] Business Combination and Asset Acquisition [Abstract] Statistical Measurement Statistical Measurement [Axis] Other Assets, Current Other current assets Summary of Equity Method Investments Equity Method Investments [Table Text Block] Related Party Related Party [Axis] Total assets Assets Software Development [Member] Capitalized Software [Member] Diluted loss per share Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Diluted Accounts Receivable [Policy Text Block] Accounts receivable, net 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] Assessment Type [Axis] Assessment Type [Axis] Dividends, Total Dividends ATM Program [Member] ATM Program [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revision of Prior Period [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total cost of revenue Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Cost of Revenue SunEdison Utility Holdings, Inc. [Member] Sun Edison Utility Holdings Inc [Member] SunEdison Utility Holdings Inc. member. Purchase price paid in cash Purchase price paid in cash Purchase price paid in cash Accounts receivable, net Increase (Decrease) in Accounts Receivable Credit Facility Agreement [Member] Revolving Credit Facility [Member] Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of March 31, 2023 and December 31, 2022 Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total CBP Assessments [Member] CBP Assessments [Member] CBP Assessments [Member] Interest Income (Expense), Net Interest Income (Expense), Net, Total Interest expense Interest expense, net Counterparty Name Counterparty Name [Domain] Ayna [Member] Ayna [Member] Ayna Present value of operating lease liabilities Total lease liability Operating Lease, Liability Present value of operating lease liabilities Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Income Tax Contingency [Line Items] Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Asset purchase agreement. Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party Related party general and administrative expense Short-Term Debt, Type [Axis] Provision for obsolete and slow-moving inventory Provision For Inventory Obsolescence Expense charge to establish an inventory obsolesce reserve. PLC Barclays Bank [Member] PLC Barclays Bank [Member] Barclays Bank PLC [Member] Capital contributions Capital contributions Balance sheet Statement of Financial Position [Abstract] Entity File Number Entity File Number Description of Tariffs classification Description of Tariffs classification Description of Tariffs classification Statement of Cash Flows [Abstract] Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter CARES Act [Member] Coronavirus Aid Relief And Economic Security Act [Member] Coronavirus Aid, Relief, and Economic Security Act. Business Combination Contingent Consideration Receivable Business Combination Contingent Consideration Receivable Assessment Type [Domain] Assessment Type [Domain] Geographical Geographical [Domain] Statistical Measurement [Domain] Statistical Measurement Statement of Stockholders' Equity [Abstract] Condensed Consolidated Statement of Stockholders' Equity Sale of Stock Sale of Stock [Axis] Accrued Expenses and Other Current Liabilities [Member] Other Current Liabilities [Member] Class of Stock Class of Stock [Domain] Total Revenue [Member] Revenue Benchmark [Member] Product warranty life Product warranty life. Product Warranty Life Stock purchased and retired Repurchase and retirement of common stock (shares) Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common stock (shares) Lease, Cost [Table Text Block] Summary of Lease Expense Vietnam [Member] VIET NAM Stockholders' Equity Note [Abstract] Ownership percentage Equity Method Investment, Ownership Percentage Accrued cost of revenue Accrued cost of revenues Accrued cost of revenues Subsequent Events [Abstract] Ownership value Equity Method Investment, Aggregate Cost Proceeds from Stock Options Exercised Proceeds from stock option exercises Proceeds from stock option exercises Proceeds from common stock Sale of common stock Proceeds from Issuance of Common Stock Long-term Debt, Type Long-Term Debt, Type [Axis] Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Deferred income taxes Warranty reserves Product Warranty Accrual, Current Other current liabilities Deferred income taxes Deferred Income Tax Liabilities, Net Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Prepaid Taxes Prepaid taxes Cash Payments Cash Payments Cash Payments Revenue Revenue from Contract with Customer [Text Block] Standard Product Warranty Accrual, Decrease for Payments Settlements made during the period Settlements made during the period Covid-19 Pandemic Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Axis] Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Antidilutive Securities [Axis] Loss Contingency, Damages Sought, Value Damages sought value Line of Credit Facility, Maximum Borrowing Capacity Aggregate commitments Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Revisions of previously issued financial statements Revisions Of Previously Issued Financial Statements [Policy Text Block] Revisions Of Previously Issued Financial Statements. Deferred revenue Contract with Customer, Liability, Current Lessee, Lease, Description [Line Items] Revision of previously issued financial statements Condensed Financial Statements [Table Text Block] Credit Facility Credit Facility [Domain] Subsequent Events [Text Block] Subsequent Events Potential common shares excluded from diluted net loss per share Weighted Average Number of Shares Outstanding, Diluted Diluted Diluted weighted-average number of common shares outstanding Available liquidity after considering financial condition Available liquidity after considering financial condition Schedule of Indefinite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility Credit Facility [Axis] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] General and Administrative Expense [Member] General and administrative [Member] Current Fiscal Year End Date Current Fiscal Year End Date Additional Capital Contributions Additional Capital Contributions Additional capital contributions Outstanding capital stock held Outstanding capital stock held Outstanding capital stock held Depreciation expense Depreciation Depreciation, Total Liquidity Policy [Text Block] Liquidity Policy [Text Block] Liquidity Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock Stock Repurchased During Period, Shares Repurchase of treasury stock Repurchase of treasury stock Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Entity Address, Address Line One Entity Address, Address Line One Repayments of borrowings Repayments of Long-Term Debt Repayments of Long-term Debt, Total Finite-Lived Intangible Assets by Major Class [Axis] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Subsidiary, Sale of Stock [Line Items] Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total (Benefit from) income taxes Income tax expense (benefit) Income Taxes Income Tax Disclosure [Text Block] Amended financial conditions Amended financial conditions Amended financial conditions Preferred Stock, Shares Issued, Total Preferred Stock, Shares Issued Preferred stock, shares issued Balance Sheet Location Balance Sheet Location [Domain] Underwriting Discount and Commissions Underwriting Discount and Commissions Other Accrued Liabilities, Current Other accrued expenses Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Revenue, Remaining Performance Obligation, Amount Income Tax Disclosure [Abstract] Accrued interest – related party debt Increase (Decrease) in Interest Payable, Net Purchase price paid in shares value Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Sale of shares, shares Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Gain (Loss) on Sale of Equity Investments Gain (Loss) on Disposition of Stock in Subsidiary Dimension [Member] Dimension [Member] Working capital and operating expenses Other General Expense Goodwill and Intangible Assets Disclosure [Abstract] Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Equity [Abstract] Credit Facility amount Line of Credit Facility, Fair Value of Amount Outstanding Total purchase price Supplemental Deferred Purchase Price Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Operating Income (Loss) Loss from operations Loss from operations Shares of Common stock purchased Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Related Party Related Party [Domain] Working Capital Working Capital Working capital 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 Acquisitions, net of cash acquired Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Fcx Solar Llc [Member] Fcx Solar Llc [Member] Fcx Solar Llc [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Entity Filer Category Entity Filer Category Warranty provision Product Warranty Expense Schedule Of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Property and equipment, net Total Operating expenses Operating Expenses Total operating expenses Accounts Receivable, Held-for-sale Trade receivables Entity Current Reporting Status Entity Current Reporting Status Translation Goodwill, Foreign Currency Translation Gain (Loss) Shares issued during the period for vested restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross Inventories Inventory, Net Total Receivables, Net, Current Total Inventory Disclosure [Text Block] Inventories, net Proceeds from sale of property and equipment Proceeds from Sale of Other Property, Plant, and Equipment Common Stock Stockholders' Equity Note Disclosure [Text Block] Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Intangible assets, net Intangible assets, net Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Stockholders equity Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Entity Tax Identification Number Entity Tax Identification Number Income Statement Location [Axis] Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 110,277,096 and 105,032,588 shares issued and outstanding as of March 31, 2023 and December 31, 2022 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 Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves, Ending Balance Inventory Valuation Reserves Allowance for slow-moving and obsolete inventory Allowance for slow-moving and obsolete inventory Equipment [Member] Field Equipment [Member] Equity Components Equity Components [Axis] Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Technology Equipment [Member] Information Technology Equipment [Member] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Prepaid Expense, Current Prepaid Expense, Current, Total Prepaid expense Leases [Abstract] Schedule of prepaid and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Disaggregation of Revenue [Table] Equity Method Investments and Joint Ventures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Related Party Transaction [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Operating expenses Operating Expenses [Abstract] Impairment Inventory Impairment, Policy [Policy Text Block] Cost of Assessment Cost of Assessment Cost of Assessment Revision of Prior Period, Adjustment [Member] Adjustments Summary of Supplemental Information, Operating Lease Lessee, Operating Lease, Disclosure [Table Text Block] Schedule of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Revenue recognition Revenue [Policy Text Block] Equity method investments financial information. Equity Method Investments Financial Information Table Text Block Summary of Equity Method Investments Financial Information Settlements made during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Schedule of Stock by Class [Table] Letter of Credit [Member] Letter of Credit Repurchase [Member] Repurchase [Member] Lessee, Operating Lease, Liability, to be Paid [Abstract] Selling and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Investment, Name Investment, Name [Axis] Accruals and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Investment to acquire ownership interest Investment to acquire ownership interest Investment to acquire ownership interest Depreciation, Depletion and Amortization, Nonproduction Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Document Transition Report Document Transition Report Prepaids and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Sale of stock, price per share Sale of Stock, Price Per Share Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Schedule of Accrued Expenses and Other Current Liabilities Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Other comprehensive gain (loss) Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax, Total Amortization of Debt Issuance Costs Amortization of debt issuance cost Amortization of debt issue costs Revision of Prior Period [Domain] Net Income (Loss) Attributable to Parent Net Income (loss) Net loss Net loss Finite-Lived Intangible Assets, Remaining Amortization Period Amortized period Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] DAYV LLC [Member] DAYV LLC [Member] DAYV LLC Common stock value authorized. Common Stock Value Authorized Common stock, value authorized Prepaid and other current assets Prepaid Expenses and Other Current Assets. Prepaid Expenses and Other Current Assets [Text Block] Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Operating Lease, Liability, Current Current portion of operating lease liability Accrued expenses Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Additional Paid-in Capital Additional Paid-in Capital [Member] Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Taxes Payable, Current, Total Taxes Payable, Current Income taxes payable Entity Registrant Name Entity Registrant Name Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and cash equivalents Net Loss Per Share Earnings Per Share [Text Block] Class of Stock Class of Stock [Axis] Total revenue Revenues Revenues, Total Stock-based compensation expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Property and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net Property and equipment, net Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Award Type [Domain] Statement [Line Items] Statement [Line Items] Accounts and Other Receivables, Net, Current Other receivables Receivables Collected Increase in common stock issued and outstanding. Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Gross, Total Finite-Lived Intangible Assets, Gross Intangible assets, gross Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total Common Stock Common Stock [Member] Sale of Stock, Consideration Received on Transaction Purchase cost of shares Other [Member] Other [Member] Other member. Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Equity Component Equity Component [Domain] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Product Warranty Liability [Table] Product Warranty Liability [Table] Increased stock-based compensation expenses Share-Based Payment Arrangement, Accelerated Cost Revenues Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Loss before income taxes Pre-tax income (loss) from company's operations Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Entity Address, State or Province Entity Address, State or Province 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Geographical Geographical [Axis] Alpha Steel [Member] Alpha Steel [Member] Alpha Steel Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Document Type Document Type United States [Member] UNITED STATES Entity Shell Company Entity Shell Company Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Stock based compensation expense Total stock compensation expense Share-Based Payment Arrangement, Expense Security Exchange Name Security Exchange Name Revenue from Contract with Customer [Abstract] Class of Stock [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Summary of significant accounting policies Significant Accounting Policies [Text Block] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Net cash used in operating activities Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Total purchase price Payments to Acquire Businesses, Gross Commitments and Contingencies Disclosure [Abstract] Accrued Income Taxes, Current Non-federal tax obligations Escrow Released Payment Received Escrow released payment received Escrow released payment received. Success Based Fee Equity Method Investments Success Based Fee Equity Method Investments Success Based Fee Operating Lease, Cost Operating lease cost Operating lease cost Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSU) Lessee, Operating Lease, Liability, Maturity [Table Text Block] Summary of Future Remaining Lease Payments Obligations Impact of Stock Split Impact of stock split. Summary of Changes in Product Warranty Reserves Schedule of Product Warranty Liability [Table Text Block] Schedule of warranty accruals Deferred financing costs for revolving credit facility Deferred financing costs for revolving credit facility Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in deferred tax assets valuation allowance, percentage Recent accounting pronouncements adopted New Accounting Pronouncements, Policy [Policy Text Block] Concentrations of credit risk, percentage Percantage of Concentrations of credit risk Percantage of Concentrations of credit risk Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Business Acquisition [Line Items] Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Gain on extinguishment of debt Gain (loss) on extinguishment of debt Debt and Other Borrowings Debt Disclosure [Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Commitments and contingencies (Note 14) Commitments and Contingencies Common stock issued for notes purchased Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Business Combination, Indemnification Assets, Amount as of Acquisition Date Closing of an acquisition Variable Rate [Domain] Accounts Receivable, after Allowance for Credit Loss [Abstract] Minimum [Member] Minimum [Member] Accrued Liabilities, Current Accrued expenses Total accrued expenses Stockholders' equity Stockholders' Equity Attributable to Parent [Abstract] Treasury Stock Treasury Stock [Member] Loss from operations Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Counterparty Name Counterparty Name [Axis] Entity Address, Address Line Two Entity Address, Address Line Two Revenue: Revenues [Abstract] Product Product [Member] Amortization of Intangible Assets Amortization expense Award Type [Axis] Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Standard and Extended Product Warranty Accrual, Total Other Noncash Income (Expense) Other Noncash Income (Expense), Total Lease expense and other Subsequent Event Subsequent Event [Member] Related Party Transaction [Domain] Other income (expense), net Other income (expense), net Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Research and development Research and Development Expense Research and Development Expense, Total Lessee, Operating Lease, Liability, to be Paid Total lease payments Restructuring Type [Axis] Accrued Expenses and Other Current Liabilities Abstract. Accrued Expenses and Other Current Liabilities Abstract Entity Central Index Key Entity Central Index Key Deferred offering costs Proceeds From Deferred Offering Costs Proceeds from deferred offering costs. Finite-Lived Intangible Assets [Line Items] 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. Changes in liability for pre-existing warranties Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Accounting Policies [Abstract] Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue Disaggregation of Revenue [Line Items] Product Warranties Disclosures [Abstract] 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 Property, Plant and Equipment [Table] ATM Program ATM Program Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Description Of Business [Line Items] Description Of Business [Line Items] Description of business. Line of credit facility, covenant terms Line of Credit Facility, Covenant Terms Stock-Based Compensation Share-Based Payment Arrangement [Text Block] General and administrative General and Administrative Expense General and Administrative Expense, Total General and administrative expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule Of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Business Combination, Contingent Consideration Arrangements, Description Research and Development Expense [Member] Research and development [Member] Cash paid during the period for third party interest Cash paid during the period for third party interest Cash paid during the period for third party interest Lease, Cost Total lease cost Total lease cost Total lease cost Warranty Standard Product Warranty, Policy [Policy Text Block] 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] Accumulated Deficit Retained Earnings [Member] Loss from unconsolidated subsidiary Share of net loss from equity method investment Income (Loss) from Equity Method Investments, Total Income (Loss) from Equity Method Investments (Income) loss from unconsolidated subsidiary Tools, Dies and Molds [Member] Tooling [Member] Purchase price paid in shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Segment Reporting [Abstract] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Loss from sale of property and equipment Loss from sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] 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 Addition due to HX Tracker acquisition Goodwill, Acquired During Period Forward stock split Forward stock split Forward stock split Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent Investment tax credit, percentage Additional Paid in Capital, Ending Balance Additional paid-in capital Additional Paid in Capital Additional Paid in Capital, Total Additional Paid in Capital, Beginning Balance Entity Interactive Data Current Entity Interactive Data Current Investment in Alpha Steel Investment in Alpha Steel Payments to Acquire Other Investments Equity Method Investments Number of Share Disposed Equity Method Investments Number of Share Disposed Number of Share Disposed Related Party Transactions Disclosure [Text Block] Related Party Transactions Letters of credit outstanding Letters of Credit Outstanding, Amount Intangible assets, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Paycheck Protection Program P P P Loan [Member] Paycheck Protection Program ("PPP") Loan . Paycheck Protection Program ('PPP') Loan [Member] Related Party Transactions [Abstract] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Bad debt credit Accounts Receivable, Credit Loss Expense (Reversal) Leasehold Improvements [Member] Stock issuance costs Stock issuance costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Proceeds of IPO Proceeds from Issuance Initial Public Offering Proceeds from IPO Local Phone Number Local Phone Number Income (Loss) from Equity Method Investments, Net of Dividends or Distributions Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total Loss from unconsolidated subsidiary Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Computation of Basic and Diluted Income (Loss) Per Share Accrued compensation Accrued compensation. Accrued Compensations Debt Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Revenue Recognition, Sales Returns, Reserve for Sales Returns Reserve against revenue Basis of presentation and principles of consolidation Basis of Accounting, Policy [Policy Text Block] IPO [Member] Other non-current liabilities Other Liabilities, Noncurrent Other Liabilities, Noncurrent, Total 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 Income Statement Location [Domain] Property, Plant and Equipment [Abstract] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Inventory Disclosure [Abstract] Liquidity ratio amount, minimum limit Liquidity Ratio Amount, Minimum Limit Liquidity Ratio Amount, Minimum Limit Common Class A Common Class A [Member] Document Fiscal Year Focus Document Fiscal Year Focus Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Income Tax Interest and Penalties Accrued Prepaid Expense and Other Assets, Current [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Basic loss per share Earnings Per Share, Basic Earnings Per Share, Basic, Total Basic Cash paid during the period for taxes, net of refunds Income Taxes Paid ASSETS Assets [Abstract] Income Tax Contingency [Table] Gross loss Gross Profit Gross profit (loss) Total Prepaid and other current assets Prepaid Expense and Other Assets, Current Prepaid Expenses and Other Current Assets Treasury stock, at cost; 10,762,566 shares as of March 31, 2023 and December 31, 2022 Treasury stock, value Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Shares Issued, Price Per Share JOBS Act Accounting Election Jobs Act Accounting Election Policy [Text Block] Jobs act accounting election policy text block. Amount accrued, for cash payments Registration Payment Arrangement, Accrual Carrying Value Long-Lived Tangible Asset [Axis] Schedule of Restructuring and Related Costs [Table] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Schedule of Operating Leased Assets [Table] LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Liabilities and Equity [Abstract] Warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Warranties issued during the period Antidilutive Securities, Name [Domain] Developed Technology Rights [Member] Developed Technology [Member] Type of Restructuring [Domain] Preferred Stock [Member] Preferred Stock Current assets Assets, Current [Abstract] 939 Assessment [Member] 939 Assessment [Member] 939 Assessment [Member] Liquidity Ability to continue as a going concern Ability to continue as a going concern Translation Goodwill, Transfers Long-Term Investments [Abstract] Employee Relocation Employee Relocation [Member] Schedule of goodwill activity Schedule of Goodwill [Table Text Block] Payables and Accruals [Abstract] Accrued warranty balance reported in: Intangible Assets, Finite-Lived, Policy [Policy Text Block] Intangible assets, net Increase (Decrease) in Operating Capital [Abstract] Impact on cash from changes in operating assets and liabilities: Related Party Transaction [Line Items] Cover [Abstract] Concentration Risk, Percentage Concentration Risk, Percentage Product and Service Product and Service [Domain] Debt Instrument, Unused Borrowing Capacity, Amount Unused borrowing capacity 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Inventory, Finished Goods, Gross, Total Inventory, Finished Goods, Gross Finished goods Cost of revenue: Cost of Revenue [Abstract] Current liabilities Liabilities, Current [Abstract] Maximum [Member] Maximum [Member] Maximum [Member] Repurchased Common Share Repurchased Common Share Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Changes in liability for pre-existing warranties Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock compensation expense Deferred Income Taxes Deferred income taxes Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Issuance of common stock upon exercise of stock options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Intangible assets, net and goodwill Goodwill and Intangible Assets Disclosure [Text Block] Schedule of inventories Schedule of Inventory, Current [Table Text Block] Use of estimates Use of Estimates, Policy [Policy Text Block] Shares issued during the period for vested restricted stock awards, shares Stock Issued During Period, Shares, Restricted Stock Award, Gross Shares of common stock issuable upon vesting of restricted stock awards Cash, Beginning Balance Cash, Ending Balance Cash Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Other Long-term Debt, Total Other Long-Term Debt Long-term borrowings or other material obligations Common stock, shares authorized Common Stock, Shares Authorized Short-Term Debt, Type [Domain] Trading Symbol Trading Symbol Accrued Bonuses Subscription revenue contract terms. Subscription Revenue Contract Terms Subscription revenue contract terms Title of Individual [Domain] Subsequent Event Type [Axis] Balance Sheet Location Balance Sheet Location [Axis] Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Comprehensive loss Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Other assets Increase (Decrease) in Other Operating Assets Increase (Decrease) in Other Operating Assets, Total Title of Individual [Axis] Treasury stock, shares, acquired Treasury Stock, Shares, Acquired Concentration Risk Type Concentration Risk Type [Domain] Shares issued for legal settlement Shares issued for legal settlement amt Shares issued for legal settlement amt Long-Lived Tangible Asset [Domain] Corporate conversion and stock split. Corporate Conversion And Stock Split Policy [Text Block] Forward Stock Split Common stock, par value Common Stock, Par or Stated Value Per Share Shares issued for HX Tracker acquisition, Shares Stock Issued During Period, Shares, Acquisitions Payment Of Success Based Fee Payment Of Success Based Fee Shares issued for HX Tracker acquisition, Amount Stock Issued During Period, Value, Acquisitions Revenue allocated to remaining performance obligations, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Property, Plant and Equipment Disclosure [Text Block] Property and equipment, net Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Domain] Debt Instrument [Line Items] Debt Instrument [Line Items] Long-term Debt, Type Long-Term Debt, Type [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potential common shares excluded from diluted net loss per share EX-101.SCH 11 ftci-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Equity method investment link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - ATM Program link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Prepaid and other current assets link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Sales of Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Intangible assets, net and goodwill link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Prepaid and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Intangible assets, net and goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Sales of Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Equity method investment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - ATM Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Accounts receivable, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Inventories, net - Schedule of inventories (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Revenue - Additional Information (Details1) [Default] link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Property and equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Sales of Equity Method Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100720 - Disclosure - Stock-based compensation - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 100730 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100740 - Disclosure - Net Loss Per Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100750 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100760 - 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 100770 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100780 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100790 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 100800 - Disclosure - Related party transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100810 - Disclosure - Subsequent events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.PRE 12 ftci-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.DEF 13 ftci-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
Apr. 30, 2023
Cover [Abstract]    
Entity Registrant Name FTC SOLAR, INC.  
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 false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Document Type 10-Q  
Document Period End Date Mar. 31, 2023  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
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   111,694,737
Document Quarterly Report true  
Document Transition Report false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 41,493 $ 44,385
Accounts receivable, net 61,306 49,052
Inventories 8,610 14,949
Prepaid and other current assets 9,487 10,304
Total current assets 120,896 118,690
Operating lease right-of-use assets 2,401 1,154
Property and equipment, net 1,557 1,702
Intangible assets, net 977 1,113
Goodwill 7,562 7,538
Equity method investment 900 0
Other assets 4,744 4,201
Total assets 139,037 134,398
Current liabilities    
Accounts payable 23,704 15,801
Accrued expenses 20,523 23,896
Income taxes payable 565 443
Deferred revenue 8,639 11,316
Other current liabilities 9,612 8,884
Total current liabilities 63,043 60,340
Operating lease liability, net of current portion 1,681 786
Other non-current liabilities 6,072 6,822
Total liabilities 70,796 67,948
Commitments and contingencies (Note 14)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of March 31, 2023 and December 31, 2022 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 110,277,096 and 105,032,588 shares issued and outstanding as of March 31, 2023 and December 31, 2022 11 11
Treasury stock, at cost; 10,762,566 shares as of March 31, 2023 and December 31, 2022 0 0
Additional paid-in capital 328,903 315,345
Accumulated other comprehensive income (loss) (66) (61)
Accumulated deficit (260,607) (248,845)
Total stockholders' equity 68,241 66,450
Total liabilities and stockholders' equity $ 139,037 $ 134,398
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
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 110,277,096 105,032,588
Common stock, shares outstanding 110,277,096 105,032,588
Treasury stock, shares 10,762,566 10,762,566
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 40,894 $ 49,553
Cost of revenue:    
Total cost of revenue 38,859 58,840
Gross profit (loss) 2,035 (9,287)
Operating expenses    
Research and development 1,922 2,701
Selling and marketing 1,711 1,972
General and administrative 10,799 13,818
Total Operating expenses 14,432 18,491
Loss from operations (12,397) (27,778)
Interest expense, net (58) (295)
Gain from disposal of investment in unconsolidated subsidiary 898 337
Other income (expense), net (74) 19
Loss before income taxes (11,631) (27,717)
Provision for income taxes (131) (76)
Net loss (11,762) (27,793)
Other comprehensive income (loss):    
Foreign currency translation adjustments (5) 57
Comprehensive loss $ (11,767) $ (27,736)
Net loss per share    
Basic $ (0.11) $ (0.28)
Diluted $ (0.11) $ (0.28)
Weighted-average common shares outstanding:    
Basic 106,791,198 99,211,792
Diluted 106,791,198 99,211,792
Product    
Revenue:    
Total revenue $ 32,579 $ 30,968
Cost of revenue:    
Total cost of revenue 31,767 34,963
Service    
Revenue:    
Total revenue 8,315 18,585
Cost of revenue:    
Total cost of revenue $ 7,092 $ 23,877
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance at Dec. 31, 2021 $ 142,866 $ 0 $ 9 $ 0 $ 292,082 $ 7 $ (149,232)
Beginning balance (in shares) at Dec. 31, 2021   0 92,619,641 10,762,566      
Shares issued during the period for vested restricted stock awards     $ 1   (1)    
Shares issued during the period for vested restricted stock awards, shares     5,311,326        
Issuance of common stock upon exercise of stock options 428       428    
Issuance of common stock upon exercise of stock options, shares     1,793,876        
Stock-based compensation 4,610       4,610    
Net loss (27,793)           (27,793)
Other comprehensive gain (loss) 57         57  
Ending balance at Mar. 31, 2022 120,168 $ 0 $ 10 $ 0 297,119 64 (177,025)
Ending balance (in shares) at Mar. 31, 2022   0 99,724,843 10,762,566      
Beginning balance at Dec. 31, 2022 66,450 $ 0 $ 11 $ 0 315,345 (61) (248,845)
Beginning balance (in shares) at Dec. 31, 2022   0 105,032,588 10,762,566      
Shares issued during the period for vested restricted stock awards 2,775       2,775    
Shares issued during the period for vested restricted stock awards, shares     1,498,987        
Issuance of common stock upon exercise of stock options 51       51    
Issuance of common stock upon exercise of stock options, shares     265,125        
Shares issued for legal settlement 2,000       2,000    
Shares issued for legal settlement, shares     797,396        
Sale of shares 6,292       6,292    
Sale of shares, shares     2,683,000        
Stock issuance costs (32)       (32)    
Stock-based compensation 2,472       2,472    
Net loss (11,762)           (11,762)
Other comprehensive gain (loss) (5)         (5)  
Ending balance at Mar. 31, 2023 $ 68,241 $ 0 $ 11 $ 0 $ 328,903 $ (66) $ (260,607)
Ending balance (in shares) at Mar. 31, 2023   0 110,277,096 10,762,566      
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities        
Net loss $ (11,762) $ (27,793)    
Adjustments to reconcile net loss to cash used in operating activities:        
Stock-based compensation 4,890 4,610    
Depreciation and amortization 334 121    
Amortization of debt issuance cost 177 173    
Provision for obsolete and slow-moving inventory 1,261 0    
Gain from disposal of investment in unconsolidated subsidiary (898) (337)    
Warranty provision 1,543 516    
Warranty recoverable from manufacturer (54) (205)    
Bad debt credit 0 (30)    
Deferred income taxes 216 0    
Lease expense and other 229 198    
Impact on cash from changes in operating assets and liabilities:        
Accounts receivable, net (11,412) (24,652)    
Inventories 5,078 (58)    
Prepaid and other current assets 817 3,440    
Other assets (882) (40)    
Accounts payable 7,882 7,258    
Accruals and other current liabilities (616) (17,044)    
Deferred revenue (2,677) 1,679    
Other non-current liabilities (2,212) (752)    
Lease payments and other, net (230) (190)    
Net cash used in operating activities (8,316) (53,106) $ 54,500 $ 132,900
Cash flows from investing activities:        
Purchases of property and equipment (28) (523)    
Investment in Alpha Steel (900) 0    
Proceeds from disposal of investment in unconsolidated subsidiary 898 337    
Net cash used in investing activities (30) (186)    
Cash flows from financing activities:        
Sale of common stock 5,450 0    
Stock offering costs paid (32) 0    
Proceeds from stock option exercises 51 428    
Net cash provided by financing activities 5,469 428    
Effect of exchange rate changes on cash, cash equivalents and restricted cash (15) 62    
Net decrease in cash, cash equivalents and restricted cash (2,892) (52,802)    
Cash, cash equivalents and restricted cash at beginning of period 44,385 102,185 102,185  
Cash, cash equivalents and restricted cash at end of period 41,493 49,383 $ 44,385 $ 102,185
Supplemental disclosures of cash flow information:        
Purchases of property and equipment included in ending accounts payable and accruals 32 59    
Stock issued for accrued legal settlement 2,000 0    
Right-of-use asset and lease liability recognition for new leases 1,417 0    
Cash paid during the period for third party interest 129 128    
Cash paid during the period for taxes, net of refunds $ 6 $ 7    
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Description of business
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of business

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 began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software, and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”). Voyager is a next-generation two-panel in-portrait ("2P") single-axis tracker solution that we believe offers industry-leading performance and ease of installation. In September 2022, we announced the introduction of Pioneer, a new and differentiated one module-in-portrait ("1P") solar tracker solution that allows for a pile count reduction per megawatt compared to similar industry-leading solutions, as well as providing what we believe to be other benefits, such as faster assembly capability, giving potential customers the possibility for increased flexibility and additional cost savings. We have also launched a new solution for thin-film modules, filling a gap in our offering for certain U.S. modules. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

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 21 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies

2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of March 31, 2023, and December 31, 2022, our results of operations for the three months ended March 31, 2023 and 2022, and our cash flows for the three months ended March 31, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $260.6 million as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31,

2023, we had $132.9 million, $54.5 million and $8.3 million, respectively, of cash outflow from operations. As of March 31, 2023, we had $41.5 million of cash on hand, $57.9 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility"). The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end, effective June 30, 2023. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" below.

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 establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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 policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has 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, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.

Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing 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 16. Related party transactions".

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:

certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;
the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;
we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;
we reduced our workforce by approximately 8% near the end of 2022;
we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;
we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;
we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;
we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;
we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;
we made an investment to acquire a 45% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note 3, Equity method investment" below;
we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and
we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.

A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we

believe passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

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 noncurrent assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes and 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.

Concentration of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash 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 have also taken action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

The Company extends credit to customers in the normal course of business, often without requiring collateral. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk.

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia 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, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the period.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

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 and current economic or other conditions 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 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.

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 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 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

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.

Equity method investment

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

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 two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 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 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.

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.

Revenue recognition

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

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, subscription fees from licensing subscription services, 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 are generally modifications to existing contracts and 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 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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

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 Incoterms 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 Consolidated Balance Sheets. 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.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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. Deferred cost of revenue 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.

Recent accounting pronouncements adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Equity method investment
3 Months Ended
Mar. 31, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

3. 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 LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in mid-2023.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which we will account for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of management of Alpha Steel, 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 March 31, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues or expenses during the three months ended March 31, 2023.

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 equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. 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.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.1
ATM Program
3 Months Ended
Mar. 31, 2023
Program Rights Obligations [Abstract]  
ATM Program

4. ATM program

On September 14, 2022, we filed a prospectus supplement 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, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We intend 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; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.

In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to 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 Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

During the three months ended March 31, 2023, we sold 2,683,000 newly issued shares of common stock pursuant to the ATM program for approximately $6.3 million, including $0.8 million for shares sold but not yet settled as of the end of the quarter. As of March 31, 2023, approximately $93.7 million of capacity remained for future sales of our common stock under the ATM program.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition
3 Months Ended
Mar. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Equity Method Investments and Joint Ventures Disclosure [Text Block]

3. 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 LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in mid-2023.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which we will account for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of management of Alpha Steel, 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 March 31, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues or expenses during the three months ended March 31, 2023.

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 equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. 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.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts receivable, net
3 Months Ended
Mar. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

37,343

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

24,104

 

 

 

14,844

 

Other receivables

 

 

1,043

 

 

 

25

 

Total

 

 

62,490

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,184

)

 

 

(1,184

)

Accounts receivable, net

 

$

61,306

 

 

$

49,052

 

Included in total receivables above are amounts billed under retainage provisions totaling $3.7 million as of both March 31, 2023, and December 31, 2022, respectively, which are due within the upcoming year.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, net

6. Inventories, net

Inventories consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

9,554

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(944

)

 

 

(1,320

)

Total

 

$

8,610

 

 

$

14,949

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Prepaid and other current assets
3 Months Ended
Mar. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid and other current assets

7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

5,328

 

 

$

5,085

 

Prepaid expenses

 

 

2,703

 

 

 

3,544

 

Prepaid taxes

 

 

181

 

 

 

163

 

Deferred cost of revenue

 

 

33

 

 

 

 

Surety collateral

 

 

102

 

 

 

107

 

Other current assets

 

 

1,140

 

 

 

1,405

 

Total

 

$

9,487

 

 

$

10,304

 

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Leases . 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 have a membership in a collaborative research facility in Colorado. During the three months ended March 31, 2023, we also leased space in Sequin, Texas for a research and development facility as a replacement for the collaborative research facility in Colorado later this year, as well as for office space in India and employee housing in Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

Our lease expense consisted of the following:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Operating lease cost

 

$

229

 

 

$

198

 

Short-term lease cost

 

 

92

 

 

 

115

 

Total lease cost

 

$

321

 

 

$

313

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

215

 

 

$

193

 

Research and development

 

 

15

 

 

 

8

 

Selling and marketing

 

 

15

 

 

 

 

General and administrative

 

 

76

 

 

 

112

 

Total lease cost

 

$

321

 

 

$

313

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2023

 

2023

 

$

674

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,674

 

Less: imputed interest

 

 

(207

)

Present value of operating lease liabilities

 

$

2,467

 

 

 

 

 

Current portion of operating lease liability

 

$

786

 

Operating lease liability, net of current portion

 

 

1,681

 

Present value of operating lease liabilities

 

$

2,467

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Property and equipment, net
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and equipment, net

9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

381

 

 

 

355

 

Tooling

 

 

847

 

 

 

824

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

2,578

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,021

)

 

 

(827

)

Property and equipment, net

 

$

1,557

 

 

$

1,702

 

 

Depreciation expense recognized for the three months ended March 31, 2023, totaled $0.2 million.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Sales of Equity Method Investments
3 Months Ended
Mar. 31, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

3. 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 LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in mid-2023.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which we will account for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of management of Alpha Steel, 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 March 31, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues or expenses during the three months ended March 31, 2023.

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 equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. 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.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible assets, net and goodwill
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and goodwill

10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

March 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,596

 

 

$

2,591

 

Total

 

 

 

 

2,596

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,619

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

977

 

 

$

1,113

 

Amortization expense recognized for the three months ended March 31, 2023, totaled $0.1 million.

During the three months ended March 31, 2023, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

 

 

Three months ended March 31, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

24

 

Balance at March 31, 2023

 

 

 

 

 

$

7,562

 

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 31, 2023
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Expenses and Other Current Liabilities

12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

14,242

 

 

$

13,198

 

Accrued compensation

 

 

3,049

 

 

 

4,688

 

Other accrued expenses

 

 

3,232

 

 

 

6,010

 

Total accrued expenses

 

$

20,523

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

8,085

 

 

$

8,004

 

Current portion of operating lease liability

 

 

786

 

 

 

417

 

Non-federal tax obligations

 

 

741

 

 

 

463

 

Total other current liabilities

 

$

9,612

 

 

$

8,884

 

We anticipate paying employee bonuses earned during the first quarter of 2023 in stock that will be issued in the second quarter of 2023, and have accrued approximately $2.0 million, which is included in accrued compensation in the table above.

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

We provide standard warranties on our hardware products to customers. The liability amount is based on actual historical warranty spending activity by type of product, customer and geographic region, modified by any known differences such as the impact of expected remediation activities or reliability improvements.

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

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,543

 

 

 

516

 

Settlements made during the period

 

 

(1,103

)

 

 

(421

)

Changes in liability for pre-existing warranties

 

 

(309

)

 

 

(205

)

Balance at end of period

 

$

12,557

 

 

$

9,236

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

8,085

 

 

$

3,771

 

Other non-current liabilities

 

 

4,472

 

 

 

5,465

 

Balance at end of period

 

$

12,557

 

 

$

9,236

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Debt and Other Borrowings

11. Debt

On April 30, 2021, we entered into an agreement for our Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement") providing aggregate commitments of up to $100.0 million. We have not made any draws on our Credit Facility as of March 31, 2023. However, as of March 31, 2023, we had $1.9 million in letters of credit outstanding that reduced our available borrowing capacity to approximately $98.1 million.

On June 2, 2022, we entered into Amendment No. 2 to the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023, we and our restricted subsidiaries under the Credit Facility Agreement were not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the lenders.

Effective June 30, 2023, we will be required to maintain a minimum liquidity level of $125.0 million at each quarter end in order to utilize the Credit Facility.

 

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

14. 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 our 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 no 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, CBP issued notices indicating that merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”), and together with the 625 Assessment, the “CBP Assessments”) had become subject to CBP’s “liquidation” process (i.e., the final determination of duties owed at the Import Specialist level). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. The 939 Assessment is for approximately $7.17 million, and the 625 Assessment is for approximately $2.15 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the 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 only applicable to articles that originate in China. In this case, the finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, 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.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which may require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. 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 March 31, 2023, 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 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 35 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

15. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

816

 

 

$

309

 

Research and development

 

 

249

 

 

 

188

 

Selling and marketing

 

 

384

 

 

 

530

 

General and administrative

 

 

3,441

 

 

 

3,583

 

Total stock compensation expense

 

$

4,890

 

 

$

4,610

 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share

17. Net loss per share

 

 

Three months ended March 31,

 

 

Three months ended March 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(11,762

)

 

$

(27,793

)

 

$

(11,762

)

 

$

(27,793

)

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

 

 

106,791,198

 

 

 

99,211,792

 

 

 

106,791,198

 

 

 

99,211,792

 

Basic and diluted loss per share

 

$

(0.11

)

 

$

(0.28

)

 

$

(0.11

)

 

$

(0.28

)

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.

 

 

As of March 31,

 

 

 

2023

 

 

2022

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,544,725

 

 

 

8,452,319

 

Shares of common stock issuable upon vesting of RSUs

 

 

6,612,849

 

 

 

4,995,792

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,157,574

 

 

 

13,448,111

 

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

13. Income taxes

For the three months ended March 31, 2023 and 2022, we recorded income tax expense of $0.13 million and income tax expense of $0.08 million respectively, both of which were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

We have had no material change in our unrecognized tax benefits since December 31, 2022. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2023 and December 31, 2022, we had no accrued interest or penalties related to unrecognized tax benefits.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

16. Related party transactions

We have 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 such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South

Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three months ended March 31, 2023, we incurred $2.3 million of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three months ended March 31, 2023, totaled $0.8 million. No cash payments were made during the three months ended March 31, 2022.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of presentation and principles of consolidation

Basis of presentation and principles of consolidation

The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of March 31, 2023, and December 31, 2022, our results of operations for the three months ended March 31, 2023 and 2022, and our cash flows for the three months ended March 31, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.

Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $260.6 million as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31,

2023, we had $132.9 million, $54.5 million and $8.3 million, respectively, of cash outflow from operations. As of March 31, 2023, we had $41.5 million of cash on hand, $57.9 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility"). The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end, effective June 30, 2023. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" below.

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 establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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 policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has 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, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.

Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing 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 16. Related party transactions".

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:

certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;
the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;
we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;
we reduced our workforce by approximately 8% near the end of 2022;
we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;
we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;
we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;
we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;
we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;
we made an investment to acquire a 45% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note 3, Equity method investment" below;
we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and
we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.

A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we

believe passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

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 noncurrent assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes and 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.

Concentration of credit risk

Concentration of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash 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 have also taken action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

The Company extends credit to customers in the normal course of business, often without requiring collateral. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk.

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia 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, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the period.

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.

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 and current economic or other conditions 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, net

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.

Impairment

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 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 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

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.

Equity method investments

Equity method investment

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

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 two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 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 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.

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.

Revenue recognition

Revenue recognition

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

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, subscription fees from licensing subscription services, 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 are generally modifications to existing contracts and 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 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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

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 Incoterms 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 Consolidated Balance Sheets. 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.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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. Deferred cost of revenue 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.

Recent accounting pronouncements adopted

Recent accounting pronouncements adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts receivable, net (Tables)
3 Months Ended
Mar. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

37,343

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

24,104

 

 

 

14,844

 

Other receivables

 

 

1,043

 

 

 

25

 

Total

 

 

62,490

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,184

)

 

 

(1,184

)

Accounts receivable, net

 

$

61,306

 

 

$

49,052

 

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of inventories

Inventories consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

9,554

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(944

)

 

 

(1,320

)

Total

 

$

8,610

 

 

$

14,949

 

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Prepaid and other current assets (Tables)
3 Months Ended
Mar. 31, 2023
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)

 

March 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

5,328

 

 

$

5,085

 

Prepaid expenses

 

 

2,703

 

 

 

3,544

 

Prepaid taxes

 

 

181

 

 

 

163

 

Deferred cost of revenue

 

 

33

 

 

 

 

Surety collateral

 

 

102

 

 

 

107

 

Other current assets

 

 

1,140

 

 

 

1,405

 

Total

 

$

9,487

 

 

$

10,304

 

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Summary of Lease Expense

Our lease expense consisted of the following:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Operating lease cost

 

$

229

 

 

$

198

 

Short-term lease cost

 

 

92

 

 

 

115

 

Total lease cost

 

$

321

 

 

$

313

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

215

 

 

$

193

 

Research and development

 

 

15

 

 

 

8

 

Selling and marketing

 

 

15

 

 

 

 

General and administrative

 

 

76

 

 

 

112

 

Total lease cost

 

$

321

 

 

$

313

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2023

 

2023

 

$

674

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,674

 

Less: imputed interest

 

 

(207

)

Present value of operating lease liabilities

 

$

2,467

 

 

 

 

 

Current portion of operating lease liability

 

$

786

 

Operating lease liability, net of current portion

 

 

1,681

 

Present value of operating lease liabilities

 

$

2,467

 

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Property and equipment, net (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

381

 

 

 

355

 

Tooling

 

 

847

 

 

 

824

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

2,578

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,021

)

 

 

(827

)

Property and equipment, net

 

$

1,557

 

 

$

1,702

 

 

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible assets, net and goodwill (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of intangible assets

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

March 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,596

 

 

$

2,591

 

Total

 

 

 

 

2,596

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,619

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

977

 

 

$

1,113

 

Schedule of goodwill activity

During the three months ended March 31, 2023, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

 

 

Three months ended March 31, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

24

 

Balance at March 31, 2023

 

 

 

 

 

$

7,562

 

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
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)

 

March 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

14,242

 

 

$

13,198

 

Accrued compensation

 

 

3,049

 

 

 

4,688

 

Other accrued expenses

 

 

3,232

 

 

 

6,010

 

Total accrued expenses

 

$

20,523

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

8,085

 

 

$

8,004

 

Current portion of operating lease liability

 

 

786

 

 

 

417

 

Non-federal tax obligations

 

 

741

 

 

 

463

 

Total other current liabilities

 

$

9,612

 

 

$

8,884

 

Schedule of warranty accruals

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

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,543

 

 

 

516

 

Settlements made during the period

 

 

(1,103

)

 

 

(421

)

Changes in liability for pre-existing warranties

 

 

(309

)

 

 

(205

)

Balance at end of period

 

$

12,557

 

 

$

9,236

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

8,085

 

 

$

3,771

 

Other non-current liabilities

 

 

4,472

 

 

 

5,465

 

Balance at end of period

 

$

12,557

 

 

$

9,236

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of Changes in Product Warranty Reserves

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

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,543

 

 

 

516

 

Settlements made during the period

 

 

(1,103

)

 

 

(421

)

Changes in liability for pre-existing warranties

 

 

(309

)

 

 

(205

)

Balance at end of period

 

$

12,557

 

 

$

9,236

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

8,085

 

 

$

3,771

 

Other non-current liabilities

 

 

4,472

 

 

 

5,465

 

Balance at end of period

 

$

12,557

 

 

$

9,236

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-based compensation (Tables)
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock compensation expense

Stock compensation expense for each period was as follows:

 

 

Three months ended March 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

816

 

 

$

309

 

Research and development

 

 

249

 

 

 

188

 

Selling and marketing

 

 

384

 

 

 

530

 

General and administrative

 

 

3,441

 

 

 

3,583

 

Total stock compensation expense

 

$

4,890

 

 

$

4,610

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Income (Loss) Per Share

 

 

Three months ended March 31,

 

 

Three months ended March 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(11,762

)

 

$

(27,793

)

 

$

(11,762

)

 

$

(27,793

)

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

 

 

106,791,198

 

 

 

99,211,792

 

 

 

106,791,198

 

 

 

99,211,792

 

Basic and diluted loss per share

 

$

(0.11

)

 

$

(0.28

)

 

$

(0.11

)

 

$

(0.28

)

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 that are anti-dilutive, as shown below.

 

 

As of March 31,

 

 

 

2023

 

 

2022

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,544,725

 

 

 

8,452,319

 

Shares of common stock issuable upon vesting of RSUs

 

 

6,612,849

 

 

 

4,995,792

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,157,574

 

 

 

13,448,111

 

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 25, 2022
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Sep. 14, 2022
Accumulated deficit   $ (260,607)   $ (248,845)    
Net cash used in operating activities   8,316 $ 53,106 $ (54,500) $ (132,900)  
Cash   41,500        
Working capital   57,900        
Unused borrowing capacity   98,100        
Requirement to maintain minimum liquidity limit each quarter   125,000        
Long-term borrowings or other material obligations   $ 0        
Reduction in workforce       8.00%    
Concentrations of credit risk, percentage   10.00%        
Warranty description   We provide standard assurance type warranties for our products for periods generally ranging from two to ten years        
Common stock, par value   $ 0.0001   $ 0.0001    
Stock based compensation expense   $ 4,890 4,610      
General and administrative   $ 10,799 $ 13,818      
ATM Program [Member]            
Common Stock Value Authorized           $ 100,000
Minimum [Member]            
Investment tax credit, percentage 30.00%          
Intangible assets, estimated useful life   2 years 6 months        
Product warranty life   2 years        
Subscription revenue contract terms   1 year        
Maximum [Member]            
Investment tax credit, percentage 50.00%          
Intangible assets, estimated useful life   3 years        
Product warranty life   10 years        
Subscription revenue contract terms   2 years        
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Equity method investment - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Feb. 09, 2023
Schedule of Equity Method Investments [Line Items]    
Investment to acquire ownership interest 45.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%
Alpha Steel [Member]    
Schedule of Equity Method Investments [Line Items]    
Ownership percentage   45.00%
Capital contributions $ 0.9  
Additional Capital Contributions $ 2.6  
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
ATM Program - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Sep. 14, 2022
Subsidiary, Sale of Stock [Line Items]      
Proceeds from common stock $ 5,450 $ 0  
ATM Program [Member]      
Subsidiary, Sale of Stock [Line Items]      
Common stock, value authorized     $ 100,000
Issuance of common stock (in shares) 2,683,000    
Proceeds from common stock $ 6,300    
Sale of common stock 800    
Common stock, reserved for future issuance, value $ 93,700    
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
Minimum [Member]  
Business Acquisition [Line Items]  
Intangible assets, estimated useful life 2 years 6 months
Maximum [Member]  
Business Acquisition [Line Items]  
Intangible assets, estimated useful life 3 years
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisition - Schedule of Goodwill Activity (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Business Combination and Asset Acquisition [Abstract]  
Goodwill, Beginning Balance $ 7,538
Goodwill, Ending Balance $ 7,562
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Trade receivables $ 37,343 $ 35,367
Revenue recognized in excess of billings 24,104 14,844
Other receivables 1,043 25
Total 62,490 50,236
Allowance for credit losses (1,184) (1,184)
Accounts receivable, net $ 61,306 $ 49,052
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts receivable, net - Additional Information (Details) - USD ($)
$ in Millions
Mar. 31, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Retainage provisions included in receivables $ 3.7 $ 3.7
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net - Schedule of inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Finished goods $ 9,554 $ 16,269
Allowance for slow-moving and obsolete inventory (944) (1,320)
Total $ 8,610 $ 14,949
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 8,639 $ 11,316
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 5,328 $ 5,085
Prepaid expense 2,703 3,544
Prepaid taxes 181 163
Deferred cost of revenue 33 0
Surety collateral 102 107
Other current assets 1,140 1,405
Total $ 9,487 $ 10,304
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Lessee, Lease, Description [Line Items]    
Operating lease cost $ 229 $ 198
Short-term lease cost 92 115
Total lease cost 321 313
Cost of revenue [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 215 193
Research and development [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 15 8
Selling and marketing [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 15 0
General and administrative [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost $ 76 $ 112
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid [Abstract]    
2023 $ 674  
2024 818  
2025 755  
2026 219  
2027 192  
Thereafter 16  
Total lease payments 2,674  
Less imputed interest (207)  
Current portion of operating lease liability 786 $ 417
Operating lease liability, net of current portion 1,681 $ 786
Present value of operating lease liabilities $ 2,467  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Property and equipment, net - Schedule of property and equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 2,578 $ 2,529
Accumulated depreciation (1,021) (827)
Property and equipment, net 1,557 1,702
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22 22
Field Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,078 1,078
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 381 355
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 847 824
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 250 $ 250
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Property and equipment, net - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Property, Plant and Equipment [Abstract]  
Depreciation expense $ 0.2
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible assets, net and goodwill - Summary of intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,596 $ 2,591
Accumulated amortization (1,619) (1,478)
Intangible assets, net $ 977 1,113
Minimum [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  
Developed Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,596 $ 2,591
Developed Technology [Member] | Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Developed Technology [Member] | Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible assets, net and goodwill - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Indefinite-Lived Intangible Assets [Line Items]  
Amortization expense $ 0.1
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible assets, net and goodwill - Summary of goodwill activity (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill, Beginning Balance $ 7,538
Translation 24
Goodwill, Ending Balance $ 7,562
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Accrued Expenses and Other Current Liabilities Abstract      
Accrued cost of revenue $ 14,242 $ 13,198  
Accrued compensation 3,049 4,688  
Other accrued expenses 3,232 6,010  
Total accrued expenses 20,523 23,896  
Warranty reserves 8,085 8,004 $ 3,771
Current portion of operating lease liability $ 786 $ 417  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities  
Non-federal tax obligations $ 741 $ 463  
Total other current liabilities $ 9,612 $ 8,884  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued expenses and other current liabilities (Additional Information) (Details)
$ in Millions
Mar. 31, 2023
USD ($)
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Bonuses $ 2.0
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities Abstract      
Balance at beginning of period $ 12,426 $ 9,346  
Warranties issued during the period 1,543 516  
Settlements made during the period (1,103) (421)  
Changes in liability for pre-existing warranties (309) (205)  
Balance at end 's period 12,557 9,236  
Accrued warranty balance reported in:      
Other current liabilities 8,085 3,771 $ 8,004
Other non-current liabilities 4,472 5,465  
Balance at end of period $ 12,557 $ 9,236 $ 12,426
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of operations    
Gross loss $ 2,035 $ (9,287)
Net loss $ (11,762) $ (27,793)
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 02, 2022
Mar. 31, 2023
Apr. 30, 2021
Credit Facility Agreement [Member]      
Debt Instrument [Line Items]      
Liquidity ratio amount, minimum limit   $ 125.0  
Barclays Bank PLC [Member] | Credit Facility Agreement [Member]      
Debt Instrument [Line Items]      
Line of credit facility, covenant terms   the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions  
Amended financial conditions   new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023  
Barclays Bank PLC [Member] | Letter of Credit [Member] | Credit Facility Agreement [Member]      
Debt Instrument [Line Items]      
Letters of credit outstanding   $ 98.1  
Credit Facility amount   $ 1.9  
Aggregate commitments     $ 100.0
Maximum [Member] | Barclays Bank PLC [Member] | Letter of Credit [Member]      
Debt Instrument [Line Items]      
Liquidity ratio amount, minimum limit $ 125.0    
Minimum [Member] | Barclays Bank PLC [Member] | Letter of Credit [Member]      
Debt Instrument [Line Items]      
Liquidity ratio amount, minimum limit $ 50.0    
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Product Warranty Liability [Line Items]  
Description of 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 only applicable to articles that originate in China.
939 Assessment [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 7,170
CBP Assessments [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,150
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-based compensation - Stock compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock based compensation expense $ 4,890 $ 4,610
Cost of revenue [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock based compensation expense 816 309
Research and development [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock based compensation expense 249 188
Selling and marketing [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock based compensation expense 384 530
General and administrative [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock based compensation expense $ 3,441 $ 3,583
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Class of Stock [Line Items]      
Preferred Stock, Shares Authorized 10,000,000   10,000,000
Preferred Stock, Par or Stated Value Per Share $ 0.0001   $ 0.0001
Preferred Stock, Shares Issued 0   0
Common stock, shares authorized 850,000,000   850,000,000
Common stock, par value $ 0.0001   $ 0.0001
Common stock, shares issued 110,277,096   105,032,588
Common stock, value, issued $ 11   $ 11
Operating Expenses 14,432 $ 18,491  
Treasury stock, value $ 0   $ 0
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share [Abstract]    
Net Income (loss) $ (11,762) $ (27,793)
Basic weighted-average number of common shares outstanding 106,791,198 99,211,792
Diluted weighted-average number of common shares outstanding 106,791,198 99,211,792
Basic loss per share $ (0.11) $ (0.28)
Diluted loss per share $ (0.11) $ (0.28)
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 13,157,574 13,448,111
Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 6,544,725 8,452,319
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 6,612,849 4,995,792
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Income Tax Contingency [Line Items]      
Provision for income taxes $ (131) $ (76)  
Change in deferred tax assets valuation allowance, percentage 21.00% 21.00%  
Income Tax Interest and Penalties Accrued $ 0   $ 0
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues $ 40,894 $ 49,553
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Related party transactions - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Related Party Transaction [Line Items]      
Treasury stock, value $ 0   $ 0
Cash Payments 800 $ 0  
Ayna [Member]      
Related Party Transaction [Line Items]      
Related party general and administrative expense $ 2,300    
XML 80 ftci-20230331_htm.xml IDEA: XBRL DOCUMENT 0001828161 ftci:TaihuaNewEnergyMember 2023-02-09 0001828161 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001828161 us-gaap:PreferredStockMember 2021-12-31 0001828161 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001828161 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001828161 us-gaap:TechnologyEquipmentMember 2023-03-31 0001828161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001828161 us-gaap:TreasuryStockMember 2023-03-31 0001828161 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001828161 srt:MinimumMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2022-06-02 2022-06-02 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001828161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001828161 us-gaap:PreferredStockMember 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2022-03-31 0001828161 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001828161 2022-01-01 2022-03-31 0001828161 us-gaap:EquipmentMember 2023-03-31 0001828161 srt:MinimumMember 2023-01-01 2023-03-31 0001828161 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001828161 us-gaap:TreasuryStockMember 2022-03-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001828161 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001828161 srt:MaximumMember 2022-03-25 2022-03-25 0001828161 us-gaap:PreferredStockMember 2023-03-31 0001828161 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001828161 srt:MinimumMember 2022-03-25 2022-03-25 0001828161 ftci:AtmProgramMember 2023-01-01 2023-03-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember 2023-01-01 2023-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001828161 us-gaap:TreasuryStockMember 2022-12-31 0001828161 ftci:AtmProgramMember 2023-03-31 0001828161 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2023-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001828161 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001828161 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001828161 srt:MaximumMember 2023-01-01 2023-03-31 0001828161 ftci:AlphaSteelMember 2023-02-09 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001828161 us-gaap:RetainedEarningsMember 2021-12-31 0001828161 us-gaap:CommonStockMember 2023-03-31 0001828161 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-01-01 2023-03-31 0001828161 2023-04-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001828161 us-gaap:RetainedEarningsMember 2022-12-31 0001828161 us-gaap:ProductMember 2022-01-01 2022-03-31 0001828161 us-gaap:CommonStockMember 2022-12-31 0001828161 ftci:AssessmentMember 2023-01-01 2023-03-31 0001828161 us-gaap:TechnologyEquipmentMember 2022-12-31 0001828161 2023-01-01 2023-03-31 0001828161 2021-12-31 0001828161 srt:MaximumMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2022-06-02 2022-06-02 0001828161 us-gaap:TreasuryStockMember 2021-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2023-03-31 0001828161 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001828161 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001828161 us-gaap:RetainedEarningsMember 2023-03-31 0001828161 ftci:AynaMember 2023-01-01 2023-03-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001828161 ftci:AlphaSteelMember 2023-03-31 0001828161 2023-03-31 0001828161 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001828161 us-gaap:ProductMember 2023-01-01 2023-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2021-04-30 0001828161 us-gaap:CommonStockMember 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001828161 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001828161 ftci:DayvLlcMember 2023-02-09 0001828161 ftci:AtmProgramMember 2022-09-14 0001828161 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001828161 us-gaap:PreferredStockMember 2022-12-31 0001828161 2022-01-01 2022-12-31 0001828161 us-gaap:CommonStockMember 2021-12-31 0001828161 ftci:CbpAssessmentsMember 2023-01-01 2023-03-31 0001828161 2021-01-01 2021-12-31 0001828161 us-gaap:EquipmentMember 2022-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 pure shares iso4217:USD iso4217:USD shares P1Y false http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent P2Y --12-31 0001828161 Q1 10-Q true 2023-03-31 2023 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 Yes Yes Non-accelerated Filer false true false false 111694737 41493000 44385000 61306000 49052000 8610000 14949000 9487000 10304000 120896000 118690000 2401000 1154000 1557000 1702000 977000 1113000 7562000 7538000 900000 0 4744000 4201000 139037000 134398000 23704000 15801000 20523000 23896000 565000 443000 8639000 11316000 9612000 8884000 63043000 60340000 1681000 786000 6072000 6822000 70796000 67948000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 110277096 110277096 105032588 105032588 11000 11000 10762566 10762566 0 0 328903000 315345000 -66000 -61000 -260607000 -248845000 68241000 66450000 139037000 134398000 32579000 30968000 8315000 18585000 40894000 49553000 31767000 34963000 7092000 23877000 38859000 58840000 2035000 -9287000 1922000 2701000 1711000 1972000 10799000 13818000 14432000 18491000 -12397000 -27778000 -58000 -295000 898000 337000 -74000 19000 -11631000 -27717000 131000 76000 -11762000 -27793000 -5000 57000 -11767000 -27736000 -0.11 -0.28 -0.11 -0.28 106791198 99211792 106791198 99211792 0 0 105032588 11000 10762566 0 315345000 -61000 -248845000 66450000 1498987 2775000 2775000 265125 51000 51000 797396 2000000 2000000 2683000 6292000 6292000 32000 32000 2472000 2472000 -11762000 -11762000 -5000 -5000 0 0 110277096 11000 10762566 0 328903000 -66000 -260607000 68241000 0 0 92619641 9000 10762566 0 292082000 7000 -149232000 142866000 5311326 1000 -1000 1793876 428000 428000 4610000 4610000 -27793000 -27793000 57000 57000 0 0 99724843 10000 10762566 0 297119000 64000 -177025000 120168000 -11762000 -27793000 4890000 4610000 334000 121000 177000 173000 1261000 0 898000 337000 1543000 516000 54000 205000 0 -30000 216000 0 -229000 -198000 11412000 24652000 -5078000 58000 -817000 -3440000 882000 40000 7882000 7258000 -616000 -17044000 -2677000 1679000 -2212000 -752000 230000 190000 -8316000 -53106000 28000 523000 900000 0 898000 337000 -30000 -186000 5450000 0 32000 0 51000 428000 5469000 428000 -15000 62000 -2892000 -52802000 44385000 102185000 41493000 49383000 32000 59000 2000000 0 1417000 0 129000 128000 6000 7000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1. Description of business</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 began trading on the Nasdaq Global Market under the symbol “FTCI”.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software, and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”). Voyager is a next-generation two-panel in-portrait ("2P") single-axis tracker solution that we believe offers industry-leading performance and ease of installation. In September 2022, we announced the introduction of Pioneer, a new and differentiated one module-in-portrait ("1P") solar tracker solution that allows for a pile count reduction per megawatt compared to similar industry-leading solutions, as well as providing what we believe to be other benefits, such as faster assembly capability, giving potential customers the possibility for increased flexibility and additional cost savings. We have also launched a new solution for thin-film modules, filling a gap in our offering for certain U.S. modules. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2. Summary of significant accounting policies</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of March 31, 2023, and December 31, 2022, our results of operations for the three months ended March 31, 2023 and 2022, and our cash flows for the three months ended March 31, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").</span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have incurred cumulative losses since inception, resulting in an accumulated deficit of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">260.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">132.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">54.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, of cash outflow from operations. As of March 31, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">41.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of cash on hand, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">57.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of working capital and approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of unused borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility"). The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of each quarter end, effective June 30, 2023. Additionally, we had </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> long-term borrowings or other material obligations requiring the use of cash as of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" below.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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 establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reduced our workforce by approximately </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% near the end of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we made an investment to acquire a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, Equity method investment" below;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">believe </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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 noncurrent assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes and 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.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:1.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 have also taken 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company extends credit to customers in the normal course of business, often without requiring collateral. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% 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, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the period.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 revenue recognition policy.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Impairment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets 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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Condensed 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).</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_bf69225a-3203-46c8-971a-da8dabd2b551;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ten years</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Product revenue includes revenue from the sale of solar tracker systems and customized components of those systems, individual part sales for certain specific transactions, and sale of term-based software licenses. Term-based software licenses are deployed on the customers’ own servers and have significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, subscription fees from licensing subscription services, 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 </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_f3267906-6a45-4da4-8883-adfdb2b1314d;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">one</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two years</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the contract with a customer:</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Incoterms 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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Consolidated Balance Sheets. 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Deferred cost of revenue 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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Recent accounting pronouncements adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.</span></p></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of March 31, 2023, and December 31, 2022, our results of operations for the three months ended March 31, 2023 and 2022, and our cash flows for the three months ended March 31, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").</span></p><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems</span> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have incurred cumulative losses since inception, resulting in an accumulated deficit of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">260.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of March 31, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the three months ended March 31,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">132.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">54.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, of cash outflow from operations. As of March 31, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">41.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of cash on hand, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">57.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of working capital and approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of unused borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility"). The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of each quarter end, effective June 30, 2023. Additionally, we had </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> long-term borrowings or other material obligations requiring the use of cash as of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023, apart from the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" below.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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 establishes 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, 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 provisions of UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On March 25, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., initiated an 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 the ability 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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, 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 have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%. Manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still in process.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our costs are affected by certain component costs including 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 impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have been eased by the Chinese government. These cost increases and decreases impact our operating margins. 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 arise in the global supply chain and logistics markets. As an example, we have recently modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. 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, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design,</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While AD/CVD and UFLPA have created uncertainty in the market in recent periods, we believe the Executive Order providing for a 24-month holiday on duties for importation of solar modules and cells from certain countries and the passage of the Inflation Reduction Act of 2022, as described above, have reduced the level of uncertainty among solar project owners and developers with regard to new project development, however we note that implementing regulations for the Inflation Reduction Act are still in process, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reduced our workforce by approximately </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% near the end of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have frozen non-essential hiring, placed restrictions on certain travel, decreased the future use of consultants and are deferring non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we made an investment to acquire a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, Equity method investment" below;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the three months ended March 31, 2023, which also reduced our use of cash required to fund our operations during the current period.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the second half of 2023 in amounts that will be sufficient to fund our operations for at least one year from the date of issuance of these condensed consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect the two-year holiday on duties announced by President Biden in June 2022 will reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above, and we</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">believe </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">passage of the Inflation Reduction Act of 2022 will also benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the U.S. Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID-19 pandemic, inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of Silicon Valley Bank and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.</span></p> -260600000 132900000 54500000 -8300000 41500000 57900000 98100000 125000000.0 0 0.30 0.50 0.08 0.45 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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 noncurrent assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes and 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.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:1.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 have also taken 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company extends credit to customers in the normal course of business, often without requiring collateral. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% 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, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the period.</span></p> 0.10 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 revenue recognition policy.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Impairment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets 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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.</span></p> P2Y6M P3Y <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Condensed 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).</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_bf69225a-3203-46c8-971a-da8dabd2b551;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ten years</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. 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 services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 two to ten years P10Y <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and 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 awards with market conditions. The fair value of RSUs 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 the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Product revenue includes revenue from the sale of solar tracker systems and customized components of those systems, individual part sales for certain specific transactions, and sale of term-based software licenses. Term-based software licenses are deployed on the customers’ own servers and have significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, subscription fees from licensing subscription services, 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 </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_f3267906-6a45-4da4-8883-adfdb2b1314d;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">one</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two years</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the contract with a customer:</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Incoterms 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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 Consolidated Balance Sheets. 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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, 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="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Deferred cost of revenue 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 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Recent accounting pronouncements adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in mid-2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% interest in Alpha Steel, which we will account for under the equity method of accounting. Taihua has a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">51</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of management of Alpha Steel, has a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">As of March 31, 2023, we made a required initial capital contribution to Alpha Steel of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. Pursuant to the LLC Agreement, we could be required to make up to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues or expenses during the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three months ended March 31, 2023.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. 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> 0.45 0.51 0.04 900000 2600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> ATM program</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On September 14, 2022, we filed a prospectus supplement 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:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We intend 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; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to 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 Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the three months ended March 31, 2023, we sold </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,683,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> newly issued shares of common stock pursuant to the ATM program for approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, including </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for shares sold but not yet settled as of the end of the quarter. As of March 31, 2023, approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">93.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of capacity remained for future sales of our common stock under the ATM program.</span></p> 100000000 2683000 6300000 800000 93700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5. Accounts receivable, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,343</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,104</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,844</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,043</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">62,490</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">61,306</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">49,052</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Included in total receivables above are amounts billed under retainage provisions totaling </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of both March 31, 2023, and December 31, 2022</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, which are due within the upcoming year.</span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">37,343</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24,104</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,844</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,043</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">62,490</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">61,306</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">49,052</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 37343000 35367000 24104000 14844000 1043000 25000 62490000 50236000 1184000 1184000 61306000 49052000 3700000 3700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6. Inventories, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,554</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">944</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,320</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,949</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,554</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">944</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,320</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,949</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 9554000 16269000 944000 1320000 8610000 14949000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7. Prepaid and other current assets</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,328</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,703</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,544</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">33</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">102</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">107</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,140</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,405</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:7.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,487</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,304</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,328</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,703</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,544</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">33</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">102</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">107</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,140</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,405</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:7.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,487</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,304</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 5328000 5085000 2703000 3544000 181000 163000 33000 0 102000 107000 1140000 1405000 9487000 10304000 <span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. Leases</span><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 have a membership in a collaborative research facility in Colorado. During the three months ended March 31, 2023, we also leased space in Sequin, Texas for a research and development facility as a replacement for the collaborative research facility in Colorado later this year, as well as for office space in India and employee housing in Australia. 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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our lease expense consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">229</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">92</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">321</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">215</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">193</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">76</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">112</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">321</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.651%;"/> <td style="width:1.521%;"/> <td style="width:1.0%;"/> <td style="width:11.829%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,<br/>2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">674</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">818</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">219</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">192</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,674</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">207</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,467</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">786</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,681</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,467</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our lease expense consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">229</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">92</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">321</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">215</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">193</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">76</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">112</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">321</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 229000 198000 92000 115000 321000 313000 215000 193000 15000 8000 15000 0 76000 112000 321000 313000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.651%;"/> <td style="width:1.521%;"/> <td style="width:1.0%;"/> <td style="width:11.829%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31,<br/>2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">674</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">818</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">219</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">192</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,674</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">207</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,467</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">786</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,681</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,467</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 674000 818000 755000 219000 192000 16000 2674000 207000 2467000 786000 1681000 2467000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9. Property and equipment, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">381</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">847</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">824</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,578</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,529</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Depreciation expense recognized for the three months ended March 31, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">381</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">847</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">824</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,578</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,529</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 22000 22000 1078000 1078000 381000 355000 847000 824000 250000 250000 2578000 2529000 1021000 827000 1557000 1702000 200000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10. Intangible assets, net and goodwill</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.568%;"/> <td style="width:1.462%;"/> <td style="width:20.288%;"/> <td style="width:1.462%;"/> <td style="width:1.0%;"/> <td style="width:11.378%;"/> <td style="width:1.0%;"/> <td style="width:1.462%;"/> <td style="width:1.0%;"/> <td style="width:11.378%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Developed technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> - </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,596</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,596</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,619</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">977</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,113</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Amortization expense recognized for the three months ended March 31, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three months ended March 31, 2023, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.353%;"/> <td style="width:1.461%;"/> <td style="width:13.448%;"/> <td style="width:1.461%;"/> <td style="width:13.448%;"/> <td style="width:1.461%;"/> <td style="width:1.0%;"/> <td style="width:11.369%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,538</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at March 31, 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,562</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.568%;"/> <td style="width:1.462%;"/> <td style="width:20.288%;"/> <td style="width:1.462%;"/> <td style="width:1.0%;"/> <td style="width:11.378%;"/> <td style="width:1.0%;"/> <td style="width:1.462%;"/> <td style="width:1.0%;"/> <td style="width:11.378%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Developed technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> - </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,596</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,596</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,619</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">977</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,113</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> P2Y6M P3Y 2596000 2591000 2596000 2591000 1619000 1478000 977000 1113000 100000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three months ended March 31, 2023, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.353%;"/> <td style="width:1.461%;"/> <td style="width:13.448%;"/> <td style="width:1.461%;"/> <td style="width:13.448%;"/> <td style="width:1.461%;"/> <td style="width:1.0%;"/> <td style="width:11.369%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,538</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at March 31, 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,562</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 7538000 24000 7562000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11. Debt</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On April 30, 2021, we entered into an agreement for our Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement") providing aggregate commitments of up to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have not made any draws on our Credit Facility as of March 31, 2023. However, as of March 31, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> in letters of credit outstanding that reduced our available borrowing capacity to approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On June 2, 2022, we entered into Amendment No. 2 to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. The </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we and our restricted subsidiaries under the Credit Facility Agreement were not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the lenders.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Effective June 30, 2023, we will be required to maintain a minimum liquidity level of $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million at each quarter end in order to utilize the Credit Facility.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 100000000.0 1900000 98100000 the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023, and (ii) set forth additional financial condition covenants and reporting requirements that apply if we do not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023, and (y) the occurrence of certain specified conditions 125000000.0 50000000.0 new financial condition covenants include the following: (i) if loans are outstanding, (x) we shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days, and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) we shall limit the amount of cash it pays to third parties (net of all cash received by us (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if we fail to maintain specified minimum liquidity, with us currently maintaining such specified minimum liquidity as of March 31, 2023. Additionally, prior to March 31, 2023 125000000.0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12. Accrued expenses and other current liabilities</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,242</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,049</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,688</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,232</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,010</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,523</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23,896</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,085</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,004</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_73de731e-70ac-4d40-b3f7-68feefa8775a;"><span style="-sec-ix-hidden:F_fa7330bc-fafb-4fc6-8ab2-3e30c5cb12d5;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">786</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">741</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,612</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We anticipate paying employee bonuses earned during the first quarter of 2023 in stock that will be issued in the second quarter of 2023, and have accrued approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, which is included in accrued compensation in the table above.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard warranties on our hardware products to customers. The liability amount is based on actual historical warranty spending activity by type of product, customer and geographic region, modified by any known differences such as the impact of expected remediation activities or reliability improvements.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,426</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranties issued during the period</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:&quot;Times New Roman&quot;, serif;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,543</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">516</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,103</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">421</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">205</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,472</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,465</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 31, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,242</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,049</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,688</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,232</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,010</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">20,523</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23,896</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,085</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,004</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_73de731e-70ac-4d40-b3f7-68feefa8775a;"><span style="-sec-ix-hidden:F_fa7330bc-fafb-4fc6-8ab2-3e30c5cb12d5;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">786</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">741</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,612</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 14242000 13198000 3049000 4688000 3232000 6010000 20523000 23896000 8085000 8004000 786000 417000 741000 463000 9612000 8884000 2000000.0 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,426</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranties issued during the period</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:&quot;Times New Roman&quot;, serif;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,543</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">516</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,103</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">421</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">205</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,472</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,465</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 12426000 9346000 1543000 516000 1103000 421000 -309000 -205000 12557000 9236000 8085000 3771000 4472000 5465000 12557000 9236000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For the three months ended March 31, 2023 and 2022, we recorded income tax expense of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.13</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and income tax expense of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.08</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> respectively, both of which were lower than the statutory rate of </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">21</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%, primarily due to a valuation allowance established against the U.S. deferred tax assets.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have had no material change in our unrecognized tax benefits since December 31, 2022. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2023 and December 31, 2022</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> accrued interest or penalties related to unrecognized tax benefits.</span></p> 130000 80000.00 0.21 0.21 0 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14. Commitments and contingencies</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 our 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 no 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In March of 2023, CBP issued notices indicating that merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”), and together with the 625 Assessment, the “CBP Assessments”) had become subject to CBP’s “liquidation” process (i.e., the final determination of duties owed at the Import Specialist level). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel &amp; aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. The 939 Assessment is for approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7.17</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, and the 625 Assessment is for approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.15</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the CBP Assessments are incorrect. </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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 only applicable to articles that originate in China.</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> In this case, the finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, 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:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which may require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. 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 March 31, 2023, 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 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><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 7170000 2150000 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 only applicable to articles that originate in China. <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Stock-based compensation</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="margin-left:0.533%;text-indent:4.558%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">249</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">188</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">530</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,441</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,583</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,890</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:0.533%;text-indent:4.558%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.556000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">249</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">188</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">530</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,441</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,583</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,890</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 816000 309000 249000 188000 384000 530000 3441000 3583000 4890000 4610000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16. Related party transactions</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have 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 such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three months ended March 31, 2023, we incurred </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three months ended March 31, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">No</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> cash payments were made during the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">three months ended March 31, 2022.</span></p> 2300000 800000 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17. Net loss per share</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.96%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,762</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,762</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">106,791,198</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">106,791,198</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"/> <td style="width:1.02%;"/> <td style="width:1.0%;"/> <td style="width:12.06%;"/> <td style="width:1.0%;"/> <td style="width:1.02%;"/> <td style="width:1.0%;"/> <td style="width:12.06%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">As of March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,544,725</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,452,319</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,612,849</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,995,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,157,574</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,448,111</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.96%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> <td style="width:1.14%;"/> <td style="width:1.0%;"/> <td style="width:9.62%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,762</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,762</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">106,791,198</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">106,791,198</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> </table> -11762000 -27793000 -11762000 -27793000 106791198 106791198 99211792 99211792 106791198 106791198 99211792 99211792 -0.11 -0.11 -0.28 -0.28 -0.11 -0.11 -0.28 -0.28 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"/> <td style="width:1.02%;"/> <td style="width:1.0%;"/> <td style="width:12.06%;"/> <td style="width:1.0%;"/> <td style="width:1.02%;"/> <td style="width:1.0%;"/> <td style="width:12.06%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">As of March 31,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,544,725</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,452,319</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,612,849</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,995,792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,157,574</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,448,111</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 6544725 8452319 6612849 4995792 13157574 13448111 EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &E*JE8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !I2JI6I$=2Q>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1,'1S43PI""XHWD(RNQMLFI",M/OVMG&WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWK.3',S5U(7M/\3'N(VGSH M/4+#^0UX)&TU:5B 55R)3'762)-04T@GO#4K/GZFOL"L >S1XT 91"V J65B M/$Y]!Q? B-,/G\7T*[$4OT36SK 3LDINS4UCF,]MB4W[R#@[>GQI:Q;N2&3 M'@S.O[*3=(RX8>?)K^W=_?:!J88W;<6O*\&WHI7B5O+F?7']X7<1]L&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( &E*JE:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M:4JJ5H2/N,D'!@ KR !@ !X;"]W;W)KDH3,2#(FD6 MQUR]W(A(;J\[M+-_\!@N5]H\Z(VOUGPI9D+_MGY0<-'B]5[_+X0'FB:?"D]$?8:!7UYU1AP1BP;-(/\KM.[$#NC!ZOHS2 M_"_9%N_V^QWB9ZF6\2X82A"'2?')GW<5<1#@LIH M@M@7P70NE]P=P%N#EJ4 M+,>ZY9J/KY3<$F7>!C5SD==-'@TT86+2.-,*O@TA3H]OI9]!5C3A24#>)CK4 M+V2:%,W#5'.7I"NN1'K5T_!K)J;G[Y1O"F56H^R2#S+1JQ14 Q&\CN]!*3QC$SOO7,;)BK0$O.BQ+QH@NE! MAU \@HX0B&?RJWBQ@>)*CN/0$1O1 ;4QHK$M&0[R^BC64NDP69*9YCJSCMRXX&?K<.^A02T9 M+TO&RR:,TT0+5L842#6C)2IYJ+G2:4LYA'$;G)4O@ZM<^\ MN,Z"1ZFM+WMX7%N^ Z]!F_"]C85:F@;Z"RCH%?%DO.:)M7L>$=0JLW.B86TY M6<7)&G$^DSG,E6F8.ZD'H4(96"%QM?ILHG%M*2O_0U''4;;6%7AP-(>X3#W> M*0P/K1P/Q:U*Z8SG+VOKQ'@DGCK=3U:L4Q@<6CDAE:FAN(F9 *)"XKD17QI MY<(%ZL?.4Q@95AD9AAN0>:@C0>2"4/;CTT]D)OQ,P5QA(SRB!/-*#)/G3$O_ MRQGYWCDW"RNRAGZ\X9%]\L<5V[)7)H?AGF0/"]._O^+)4M0NE8\(W4]FMQ/K M%(('MB6L[ UK9&_,8HC<9_&3=4ETE)FB5:PXI*!/:^X^NU;*_(IW ZKW YKM,$SY\]D&L"( M%"Y"O]@!1#*,2XX@P2,Z8$-[BD]A@UAE@UBCG9Y)$(!Z>K:_(._A/?(QL><5 ME[QTF$/NBXKA^9<<7A M:'AQ:24]A9UR*SOE'C%!.:<2O!;LB,#0'5I/%$[AE-S**;FXP7DO\P7+2B:8 MCS@B CGK#B^=@97O%#[)K7R2V\@GO;:PL_PXC7S,-+36Q"QKK-#?R #MZJ%0 MN\C5S,'N9DPI'5SV\W:QL4$>G((=<3/[]>>GC"LM5/2RVX&V8N%:==MY>%C; M/%;>R&VZ$U3MYB&,N%CMD@V/^[^0O8,C8;/=FI^4I\0WUK4X'2Z?EJ?QD_P, MNE>]7ASE?^!FMS8ED5A J',^A':DBM/QXD;+=7[ _"2UEG%^N1(\$,J\ -\O MI-3[&_,#Y?\HC/\#4$L#!!0 ( &E*JE9CAPSHD 8 * ; 8 >&PO M=V]R:W-H965T&ULK5G;79Q0+G +RXE^JS7@MA MT)>Z:O3E;&W,YM5\KO.UJ+E^*3>B@5]64M77C]&_Z5+'I*YY5IKOLC#K MRUDV0X58\;8R?\K[W\0^H=C&RV6EN__1_=X6SU#>:B/KO3,@J,MF]Y=_V1?B MP(%$$PYT[T!/=6![!]8END/6I77-#5]>*'F/E+6&:/:BJTWG#=F4C1W&&Z/@ MUQ+\S/)*-@4,BB@07&E9E04W M/WN!GJ&R01_7LM6\*?3%W >&W6>[]_]=O=N.O'NW[EZB1@Y0Q13YG&_"KM? MB[QWI\?NC+*Z[7" 8-Y?9"_-.66UY![MZL=Z&2 M+I1=%;;+B$0+&+#M83H>JXAE<6]UA#/J<49!G&_R7+8 "Q:,7 #&VTJ'4"PM1].<798CS4'C.2)0OL!YGU(+,@R/<;H;@IFSM4": /I"Q/G,O5 M>0LWTY@S!PR-,!DA=HT(B2>*NNCQ+IYH :!\91ZZ'K S?0,D;"9GT<*%$,?C MT?<8I7AB#A$\,!%^8A89WMR5,,?W=9P$N0]TU*/I&*3'B!#")E >\"4)HOQ5 MRN*^K"HO+N*\,HT3.@;FLV+9!+"!O4B0,98_P]C",-?"K&4!S+P5VMBA]@*E M;@'Q>$7R&$W,'3+P#@D3S_MN$9J>)GOWH_4YC:(Q,H\5/9A-Q^ &LB%AMMFM M/P%P+GD0ML#,Z3R?7<064T,\T R)3U(H5T4[SGE@ M,!*FL%X";/B#Y7]OPBX=499BIVT\K!5GDWTST!8)\Q9 5"V(9O%E8Z6T?TQ< M-J*@.\8JRF?&#JGM&.) 6B3,6N^:7-8"&?Y%A"OI4E"*RR+)N@?#J0% V3U+&2>@JIRT<):+EQ:_K,,(LF*($>[+K"O#465(]H M'SKZ1W+5Y[&1RF[]O3FX7$62;*RO/%9I-M46 Z?14SBMD\R2%'8+$Q@'GJ/A_=25K.NR$R]ZMTN5 MC6T0T>2 %SW_0QJ!2/3"B_Q_L!7R;L^_/=!Q]@/CT23(\C=&YI_7LBJ$TC]U MDMT\>%,-$N=7'T=\IVC'20\<2L,<"CO5_?*O;?K 40IM>=4*NP \PR\QQ@3! M2H'TFBMQA@@^@T?VW^X)-$H+PE>5_XKBM9V, I5:6U;FVH;XG:M\W1\V=5UU M+7)1WT)(_QG2OL@N(8]UNZ]_C.E1B,9K!M&1_@>>Q(S**)(SPVB!$6%B,@C]NZK;IS MY?TAE*QA$5G;CP%;F*<[;?J\DEI[UW3F*H_S9,Q%7J.)5F*#.&%A<7*(O1"K M,B^]^VGF"HMSFF!@]3%*GV$$BF^JR@61/%4 M!P\BA'VE".GFW,G@(^>LV;L/]]IY]N'S@\\G]ML5+ =W9:-!CZ[ $;],(7^U M^QRTNS%RTWU1N97&R+J[7 L.L*T!_+Z2H%#V-_8C3?]1;OD?4$L#!!0 ( M &E*JE:Z_(;Z 0, * 8 >&PO=V]R:W-H965T&UL MK9;1;ILP%(9?Q6+3U$I=,! @Z1*D-M6T74R*FG6[F';A@!.L&LQLD[1[^AU# MRD)+4C(M%XD-Y__]G<,A]F0KY+U**=7H(>.YFEJIUL6E;:LXI1E1 U'0'.ZL MA,R(AJE+MRR=:K-!3N:%&1-%U3?%7,),[MQ25A&<\5$CB1=3:TKYW+F8".H(KXQ MNE5[8V1260IQ;R:?DZF%#1'E--;&@L#/ALXHY\8).'[M3*UF32/<'S^Y?ZR2 MAV261-&9X-]9HM.I-;)00E>DY/I6;#_174*^\8L%5]4WVM:QX=A"<:FTR'9B M(,A87O^2AUTA]@3.\(# W0GXT!+N,M#I:";R!!X*31",E. L(1HFUX23/*9H88P5.IL327.=4LUB MPL_1V5U.RH1!Y#EZC]XB&ZD4(M3$UL!DG.UXM_YUO;Y[8/TO1 Z0YUP@%[M> MAWQV7'Y#XT;NMN4V5*(IA]N4PZW\O -^"PWI0Y=J)%;H(\NA"(QP-!>*55WW MXVJIM(3>^]F5:NT][/8V+^2E*DA,IQ:\<8K*#;6B=V^< '_H2OP_F;7*X#5E M\(ZY1W-XEZB4T C0@/']!2J(1!O"2]J5=NT55E[F;V,3X0'&V)G8F_V$7@UK MH0X;U.%IJ'4G(E+J5$CVFR9=R+6GO\?BX/KS#+I'8 O;;[#]?\)F2I7=R/X+ MDN>LQR):D$$#&1R%G(DL@Z;OTP-!OQYX-:S%&3:>ZX]&W<3CAGA\.C&<#90F><+R M=1?VN#=V1^1Q; ?_W>3P4?"O<,)1I7QLHW?N5KB#(@QRQK7WMF=S M-H(];\URA3A=@10/0O"0]7&CGFA15#OV4FC8_ZMA"DW FP,"-69\I(8O+O^5KO:;U=:/'/Q36X84^@E2W-Y/=DH MM;V:3F6T85DH+_F6Y?#-BHLL5/ HUE.Y%2R,2Z4LG1+'F4^S,,DGRT7Y[EXL M%[Q0:9*S>X%DD66A^'[#4OY\/<&3_8N'9+U1^L5TN=B&:_;(U)?MO8"GZ<%* MG&0LEPG/D6"KZ\D[?'5+?:U02OR3L&=Y]!EI5YXX_Z8?/L;7$T6M[R M/(:@L!C!)\G3) X5/#PJ^ ?14A+Q%7R508YL=/!V#/W%I41G7_*PB!.0/4<7 MZ,OC>W3VYAR]04F./F]X(<,\EHNI H3Z=Z91C>:F0D,&T%!TQW.UD>AW0!6W M]:?@V<$]LG?OAE@-WH7B$E'\%A&'4 .>V]/5B04./:PV+>W1 7L/;,?R@EV9 M5J;2G)DU]6Z^DMLP8M<3"(5D8L: > >,GA7C M!Z&KR5;P5:+060H/YR:$7N^WB4/=#L"^T$5 ?,\,T#\ ]*T9\VG+1*B2?(W8 MRU972F-9\\?,F9&,M=P-#NX&UG@\@,501!L$!1SH< <\O]4\8'(ZZ*TW#G29 M; 6E+T0\!YMC@IV&M1PKS$?@?1T3C1+:CV],1\C(-TX?I(=Q!Z1)*O#( ,HC M;L7VY&8Y)$]:H@QC8.]$*IU,.^,NK(VU0#A>T-V&)C'J8W\ +&G DA.JQ6GI M7IMJ89C-:#?V)C%_%@Q%OV%1;.6O9=F!K 3/$*_@0NMBA$G[%0$3&GA=G 8Y MXGG>T)HV3(CM5/@Q5PSVJ-HOYEN4,^-6JNVT$+A^%Z9!B 3N ,B&$K&5A)8? MH-FO5C-.Y)9+R *@BR3? 7"]]75/5^31<7LHBR>9Q GT_49GW!Y./^@YTQ>B M=*!6XX;QL)WR/JD-$P XXAE#9_6JGP\O>Y_3+KQN(V(0PL$ T(;VL)WWRA1^ M8C"'L3U<%;X,[#8#L6$\I[TJ9I"#-,9#J]I0(+92SO)>\%U2#FZ ]\=P?0/< M/EB#E#H2HXQ?J1/?!?=%M @XPZD/VF8D=B9L3W^#J57;63>3:\NV9CD(+WH M0.Z3AA6)?;C%78N?7FU FD='+2L\_7F3G MLM?WF<7( .^3AE*)G5+?)VFAN@<8-3+W-&1&L4%D#4&2N35)OI;G6BR^"'?0 M.:V9+D<9[+TR7R3BA9(*VE5H ,W%R$J_K\Z>D:RUUZ+A8&+GX.'LZ1,I=N9> M@'&OC3&(!@&!?1\,3 ^D85UB9UU;$O7)C&2M?6;7\#:U\[;UU&Y4=A[+6MO1AIVIG9U_>')7ZQ]S%R6NUQU136). M,!\H7K0A8DI^^O2.6KG\U0$9R5K;X:/C8ON@>_()'NU/L-30>YC$9L%\H+.E M#0]3.P\_@N=)9$9FU7QU/$:RUO:SX75J/SZV5H)1SXW'LM9VM&D3Z"E'Q[:$ MZP_%/L7==MP@A7W7'SBRH US4^_G"X&5_%\=CY&LM1UN>@%J[P5.+P1^K_1Z M3M =<0U2A/I>=U*:'MTK9DRLR^M6"3"*7%5W<(>WARO==^5%9N?]#;ZZK2YF M&S/5/?%=*-9)+E'*5F#2N?0@5T1U]5H]*+XM;R^?N%(\*S]N6!@SH07@^Q7G M:O^@?^!P ;[\'U!+ P04 " !I2JI6]LC!SL,' "$/P & 'AL+W=O M""G+3_?@6F)DBR;'9.OB1@G_,H?[VE1/5W/\.SG!Q_SAS5K/UC<7&V3 M!WI'V>?M;15B6IZ?SU[A]_&Q&L3NHA_:;>+S[9_TL#MY?C)?DH8N MJ^+?/&/KZYDW0QF]3W8%^U@]Q;0_(;OEI571='_14Q]KS%"Z:UBUZ9/Y$6SR M6\'J$RPQP3Z28/<)MI! W",)3I_@ M" GFL02W3W#%"L>:U>L3.KDL]MW1]>4J8,_^,290VJ[OE>E7Y=5T5&Z^8W M%'S;Y>P'NEC1^SS-V26Z^%PFNRSG>9=HCC[?K=#%JTOT"N4E^K2N=DU29LW5 M@O&C;6LNTO[(WN^/C!PYLD\52PI%VE*?=LNU3^NZ.P=^U K 2@]85IL-'U3' MLH,31\TGD&97_SB:'^KSWV6\(?F@3@ITF^39G+?A,MGFZJ:(3K#2=+?9%5V' M_LW6M.9]O.$SW+J=>AXI^J-J5/T2GT_M)3"&++@$#SHD!QV2CFH=H;ZG#WE9 MYN4#GXF*I$PI2AC'IV^0B5\C8A"L4M">Z73,=I9^O,$6\1SG:O'X7#%RF#&. M6,D1_C@B.,D(Y0CB$\,CX[!(#G/'$;$<,<>63\R!-&IB\]#$YL0FON#J:M9) M39O+LYI;RV^OLF^;;9+2ZQD764/K1SJ[^?47[!B_JX;Q'F9K.D6.\(F#?0IJ=6SN[;F5+% PE:6/&L(@H(L%UJ2 M.N="O0BR7@P$&TG)/DC)?F$IO>YG))6DM+6G2@H2MK*E/K9-C$TB3$ !9-$0 M$A9!PF(@V$B"SD&"CE:"'[CVNJL;7[BF^[7<7E^[+=^DWVF=YDWW[?[C:MNN MMY1ZY:L+86VA/9BI,H*$!9"P\(RFB" +QD"PD83<@X3')]TW/%J0NR: @)BR!A,1!LI#OOH#M/?_5LU31OK9BLU=V6_TY+ M6F6I!.7) ]+!P@IZJ2TW52B0L 2%I[3%A%DQ1@(-E*)?U")KU7)7Y2A0OW3 M_;TOKS6)RX>SH MM@:FZ@(0%D+ 0$A9!PN*3_312!C8&-\_0:F-O\Z0CF^NPJ.Q%)?=:I@0&D!*"T$I45GM&T,57&LF&?^+]8J)B@S MP77[,ZD/-A!1*@;+2P9B8$=<&O=Q.M]-$2).W,%I3*@X(N*[& LF7J2("^G6YV+7WJ&K*GZ?PW18CON\3R+%/L(CGR MB ,'>A(1*"V&HHWE,=BS>*H_*WBR:E7(YJ?C6+:X$NS#M&-1#L&B,78:$RH. MR,2V:=GB6)3CY@X6!Z,BB O0LXX-QL'SQ'K3X5\Z6>+XQ74G@2E!:"T M\*SVB$!KQE"TL; &AQ+K+'FC5$)06@=)B*-I8:H/;2O1NZUU2[*^ MQ^6DL"B)+SQ$N-27F2P32%H 2@O/:H\(M&8,11N+Y-FCL'J?>"P2[=P#:@F# MTE9$]H2)XYG2M20 +1N"TB)06@Q%&^MJ,)B)WF#N'B_H+G/=,CVM&J96E<)T M-:49"/+QUQ4H+0"EA>.-$[XU/>0Z%R$XSL5Q)+9"^\ J4 M%H#2PK/:(P*M&4/1QG(9?'*B]\EU#Z00V=V=8^PZDD! _6Y06@!*"T%I$2@M M/MU;8XD,CC?1.][_X[D4(EO%<_$NB;[J9-6 /GX+2@M!:=$9;1M#51PK9O"E MB=Z7UC^78BH5XTHWIQV/B&\++15ATNM@XXWWKB\M>K]*]_['59MNQ>(OU2, M59MN3#B_%O=[1@ M+S<#-'C_X+?\:2/U!Z/%]8X\T0 67:VB MB6Y06_P[IR_BZ'6@+^61L>_ZS9?L9C#6/:(%3:5V0=2?9[JD1:$]J7[\L7-G;C@=!6@G)MOO&J@?;O&S^DM>]$$<-E!^X =XWP&:#Z$2#<-\@-!M, M3C2(]@VBH+WW47'LM7$(D65QS]A)P;:V\Z1>U^G5KI5=>ZD!YD%Q] MFZMVB58D6=$JC>"A(]_NMZ_-><;0.5ICB1>?G4W.>YS"DXZ(W7 M"/:J4^"5V)&4W@Q4CA.4/]/!XJ]_09/QWR#!?3I+?#I;>7+6&9KH,#21R_OB M'VHN*9@ Y6]:3NJ6>L)X7@P1FDY40#T?"PN8X>ET'G;-$F<_^DKFR5E'LO@@ M6>R,YMOL/RJO-LE-,C7;I:Q,\X(&Y5Y+_6FJ0[[2>5%E-BC>KR#%8Y\![]-9 MXM/9RI.SSNA-#J,W<0;\@V3I]Z&N#;(@95M5, FB2PYH.!I/\5%D1[/YV A_ MP&B"#*/$V:>^\GERUI%O>I!OZI0OH0)P\B0 MT+9!>M[I*.CL5E\%/3GK*#@[*#AS*GA[))@NCC+Z*(-W,Z.]M74D[..IFC<5O-CIZJ_*#1L M:K0L%SLF2*%#5(O8S'AZ-JO*]+C4%]6CR+.X]D$'YD!VB<12:\ME6,9J8ZCG[TUL] M3]ZZZN%6/7R>>KKZ>E;5U:.JO^JXW9*R6JLRJ^*4@XIB.]1B]=;L$/J&6 MGY ;H!*ZIIS7=;XJ)VD@R2L,LWL_Q])@\R9= D:6>EY!RI>WKGHM2B%GK;_X ME:I"/*"ON@QO)F\F-R=NW-C6#\]-_6PC9,XVB;M/O16\!,V@%F?0Q$FC7[;* MN0Q4'50C9YT#TPTIGZ@PT%,(JHA5:USDY#$O3F,H\HDK2Z_>$J_>5KZ\=0>O MA2GDIJG;-&657D=0TQC-G_4L]DDO(X"#8E/2$*$(F#RUJE#;:AA;R<,K0?GRUI6M92CT$431'I1R I-QU%DBNH5A7QYZXK: MHA!VH]"AI.=4S2H5')$ Z.")M20'F*')=&ZJYQ6(?'GKJM<"$78#49,'2U8. MSXU$FWF&&%MU#60VM:H:=^=Z2WD).L(M'>%SZ$CEQ6:SZ7"/GZP1L8T_0VSR M]Q*R0N:^1N+N6V\E+T%)N*4D[-[UT=N<'V[)@8K:VSO#66CG2< L#M'87(3; MVQUOEL91/#:T7P%F*,3S([NN#BUPX&FOG?AF9?>,G4GLDQ:67KTE7KVM?'GK MCE!+,MA-,O<55_@N:'UP9L=UG,JW^M:G?U3Y3F<"<'P =L$FX$!&,3:WB-P= M["WG)0@'MX2#W83SI;-U<5OL-B1XD)06H(@VM0SGYLVY!*RLW.D5;'QYZY[= M:<$F=(/-/6EY 1FIESE+N+O06]!""%+2"%N->$M\Y+4J9G3'BA3Z)9>O66>/6V M\N6M.T)'9P/=M/5 "JJ325>+N3V_U+D%; M84M;H9NVZN-,2CY%K#JH]?$1O9*20X=@[T( H4*3LP C2T&OD.7+6U?!%K)" M-V1UIS?1Z+FK3^?05\K37)S(N#9%Q>;9$< F,JNRQ-V_WFI> K3"%K3",T&K M/M:0J4GL\0U,NJ"D-D7%T<3-S+/ MB?M">LM^"10+6Q0+W2BF8SFC*:]78?+_6V.0T.96^@49;3:VE/9*:;Z\=95N M*2UT4]KR;&4#(H-'^I27I4XG&I'5Q,?@V<[FM"@*9U98 Z< QQB9=LF9=BOW MI?ZOQ_E;6HO 1A;ZUK D*P ,T/J MKC@M7D7(20,/U6Y7U,\E*8!5))L63%2\66M)WTE!W>K- W2J! #1(/()2$NO MWA*OWE:^O'6'JX6WR+V[=<9:F#YV5519 \LJFILBH[NCV)Q3W^^4@0-J[W)9 M93%@$YO[..[+Z2W^);@L:KDL^H#+ZDI8'TQ7XNHSUK6"ZG5!G]3=(ZB4S:T$ M*FIC&!Y;*VF E8D:[D[VEO0BCUH=/6OEAK7Z,=HA6P\K?=A-GQ1HCF/5!<;[ M+EESIO6IS.7[X?:2OC0V2FNGK=IS[; MDE4U&B$DI>2ZKD15!1_*JT_!UMN4.G5SNJY*^+G>R-[I,O?6 !-S#=C=V][:>J6]T='#U5O* MG^JGVD503U'-([2'3P]/SM_6SXL;G]^AJR4"/D_0U:IY+KYUWSRF_Y5P52D+ ME3S6ZJ?&GZN7&THRRK6!^G[-F'Q_HW_@\/\/ M+/X$4$L#!!0 ( &E*JE:?,TS8D08 !4. 8 >&PO=V]R:W-H965T M&ULE5?;;MLX$/T5P@6*%DCLQ.D-;1(@2;>[*=!M4/?RL-B' ML32RN*%(E:2LN%^_9TC)<8(VV'U(9)&_\=:B9H[IIC TGDSK& M]O5L%HJ:&PI3U[+%3.5\0Q&O?C4+K6SAK2=G!ZGL2M_>NRZ M:+3E*Z]"US3D-^=L7'\R.9R, Y_TJHXR,#L];FG%"XY?VBN/M]G62ZD;MD$[ MJSQ7)Y.SP]?GSV1]6O!53 PF(#1=1/! >:[Y@8\01 MPO@^^)QLMQ3#W=^C]W*$7YEB*='GO7*R^K MX4U^I%23-8+35HJRB!ZS&G;Q]"V'PNLV(>0JM>P"%H1P/(MP+DMFQ>#H/#N: M_\+1D?K@;*R#^LV67-ZUGR&H;63S,;+S^8,./Y"?JJ/#/34_F!\]X.]HF^E1 M\G?T"W\?_8JL_D&2ZIZZ<#8XHTO*W+"ENO(5_OX90CF 9S\/0.3U.K14\,FDE;W\FB>GCQ\=OCAX\T!ZS[;I/7O( M^_\IY,..#J?J%[[4N\\7:N$,^3UU:8NI>A)K5H\?O9K/#]Y[X^XSF^'G!]'NS ,/E4]!56Y3FBDM$7Y#U^F NF U\+YUGG4(\W)_D&J M(V&^94,]>9XB.'76>FV$.B!0SZI =(;%BBP,=92ZMMW2Z *F%7MM5^K)Y/+J MX^1IV@Q1BE$#!*#!XEHM&?11J'TI2UW>^T\*)7U7OQNWA#\P]AIM5"+W.;1- MLX2BAQ2!WN60Y%1]8X50%:E5MFV]6VNQ0R)4KL$\Q!H$:]FSN,9,V 30,.RA M@;; 0))9;L00J7)$1\7Z*O;)+3)8D^EXGTJ!D>T*%$8\2?DDZ ;%-RA:&.W M\2Q>URQK$V\ZFZN#RLI1>8\"4JRB\U(?I-,DUB'46]Y]=1L8U9Y&)@$M4W&_V#6S3S0)\3U5-A4$U=L%.@EYPB]27 MV .BGB=1D[4HGE1)D@;$F:8#)Z[P!.7W4EI]#YJ72J#GWM#2\H^^*4^=#B+ARH:?L- F9_@?7QKN2YQL4%:(%4RL' MR!*#L(F!F[*6_%D:GZP05'F!GS>FOPZ'M'.!=\/AS/4%6-J\YGOJ&AO]8D M$L0*2T/=0K<,X!3*:<$5";4A.>DPGZP7:6JW.*@^0;D\P /JK 2 MH3L7.:C$8UR0SL?+Q8+&>K:H)Z\_WB^>*K.BCA57[;] M3 9E+*D^7>BSEKJQB8LP!Y_1GM[K9 MSE5=8$L?)"&WCWQKWXYNOWG.\E7_=GG^8,)U Z@'9;B"Z<'TY?.)\ODC)+]$ MUZ:+_])%R#O]%)*PEP68KQPZP/ B&VR_!$__!5!+ P04 " !I2JI6ILN; ML98K !AA0 & 'AL+W=O6(EA4+9+;+_>^Z2 MF0#)DNSVAVZ72""7FWA'+CMRXL MNYUOZ9M5UV_=0/_LUT_"KO>NXI>VS9.+L[//GVQ=W9Z\>LF?O>U?O>S&H:E; M_[8OPKC=NO[^M6^ZNR]/SD_L@W?U>C/@@R>O7N[K[X\N3I__OHIGN<'?J[]7-_@WOG?9RXX)_TS6_U-6P^?+DBY.B\BLW M-L.[[N[O7O?S#..571/X_XL[>?;IY4E1CF'HMOHRK6!;M_)?]T'ID+WPQ=F1 M%R[TA0M>MTS$J_S*#>[5R[Z[*WH\3:/A#]XJOTV+JUL\NI;# M*+I5$>IU6Z_JTK4#$:OLQG:HVW6QZYJZK'UX^62@^?#6DU+'?BUC7QP9^[+X MOFN'32B^;BM?3=]_0NN,B[VPQ;Z^>'# [UV_+"[/%\7%V<7E ^-=QLU?\GB7 M1\:[2KM\J[LL_N?J)@P],NU '/,B[; ;TL_G9U]9;_??[B<4&JE=X>Z+'M MX2TS9<<^C#B0H2N@CXKSL]/_Q]]<]4-=-IX^P'3O_'ILA.#7I_]<%M_*LKI= MW>(S>F+K6E*W&'E1T!8*5_U*>D9F2C39.J:Q(P[H/1]+77G0J/6E#P&<@G6[ M8N7J/BT6$W1CG^UCUX5:^(/)03)<;J(0+W@'7]&0VQO?V\<7"QXC.UTR0CUO M*O"LV-&PZ;TOMJ)A/#3,;&P>6D;#7QBQ=&%3K,@0_9%AELS!1UCUQC7,,V)) M9:M[VR+R!J$ND9*,$7%XWVUSU@5/G/_E!1UYDHR/R,/-.!151[S6=D,4#IQK M58>RZ<)(9"12_C;6.+V;^S^-HY?%#W(J-) =U>^@*G$55FSL5-/,=5O1N##3 M)M$V+C/BUMT3]0K_8430R>Z]ZS$)%C*G^24D@$1+U8Z=D\@4Z?DVN%+X M*K&^;VJRM$Y),%%BR^*-[P?".O2-("+3?#FU6WS3\(;X."(I:MAR'@I^(>U2:Y)F,9CH_3HH^Z(*O7:EV-/\JM/?/VA MW+AVS?RZK0-#LT=X3I7;]==O3*VQN!#$ZGJ_T&7],84?-MW85#AYH$X]DE_' M5F =DV40P?S(0++%AA^0DYB?SUP*K^28WOE=UY-J:Z/F_>\]YO,'U%CQ"$KG MA/^<#'5"U/F%ECSV/:T,)HHE"0='L]"YCH$,=*"]^[4H:DQ%BGM<$;O2@1"G M8S> &&22Z5^PVEU#2P%V>4]K"/>!]AV*9?%=3;)/9+_'E,PVM&W,3,0?MWS@ M]!GQ;B"*T+PE/T J@,B[4 G$%&!'YDAYB5XG]$NSL\[_/\7%YV?+SPFB-LW# MRIY7X(I-3=A6X 9K97(85#&#C9.^7Q9?R7Z-V.$(M<]G^O[3U-"BN -1*MK M^>7%\J^V@05]\.SI\EG:4(MGOEA>QD^8-E!%1+[F?C'?R?Y&K@[2),[_]#R; M+@[6TK=MQOH>[ \*4;EB ;8>UAE+@ Z1"F%/A"44':WOH5V@N!B,J(/;$6T8*2UE(5( M2=?;<5LTQN +P2FR^AD%F3Q'M[\0'CZ_>+8\F_&P=W1W:68:FJA-=.L+'%8/(G0W3;U6 M]2O;-;ZG5T\GS6=^50[%HY.?OOGN[=7)X^*.YMRY$ 2M, *!U7M#1.RA$UGQ MD8?":INXH7%W>)#& T2E_;W&?W#N446 0E 1NAI,5- Z'1&< !M8L?=$!WS@ MV:D9MZS^A"A80KV%WA9S3^0'E%AW717HF(D[Z3].4'@0Y4,("8:20($'FX*2 M))C56.*OKL]4.>W"W!0F+)^CFJ-_UNVO-9E;H]_5.'1MM^W& )BO2\&#;WU' M(.XS?+P;:5,EOGBS(?'BV2*,MS6 7J4"&9P![/NBJ($]NDU]PR::'KG6T,GE MV5]LIA\)J:U6?&+TR?E?+\]4V=(,8226_%2J&/[CZ1N1:_J;+(+"D@GL7"H/ M<$!$6. U 2,/-B)&E&4^.GGS^BTQT(U?DZ&B$VO8\)L0T=YNZV#@1IB WF(9 MOHB.Q\3>M?Y.X1',O1C8+9&P,8;PO<&*6\2+0#1:@T(?%K"Z'07RW0#_*-%9 M'M6F]^_A,/0$R4E'E9O:LXI=C0T$E/909^B/UVS(8\:2^>IP !O/LFJ AU80 MQA7L-40$*,&[&]'([!.*#LK4$MBSZXGR/[2J;2Z>&9&B4'X%J#J8XP=02$=, M>*]NV3@2K3W#W6+G!]'O1*&K\0-]?XWU+@B=ETL\3]_R.G%RK$14%;+>:UR] M#?E62,/Z-0!,W1,<,3V"8\6JR'S4%8FPP23V=P@J.=HO?52-C&3- MSU^!8^Z-?$DN^\!04Z7DFJSZQKLPD!6G$Y$A.90@L(AL B B+:WRT/0D\_$( MB*3@=)FA]$W#//.DBZ]",K8\R%BU#F'3*G'(F3 =9O-O>=%5-NNI[\L[N _[Z<4.'96;[Y]H/ MK2-W!FB.7[%CT:.$2%P\5:"'J$8'X "1Z=1@E6 18BM8,[$=X"+R=!L!WKR7 MJMN"\4K5DXG]/$Z8_.,U[CDFL. O[WX@_JO(V+)+2UIT)4:R82-)6U0U+K )9*=70GH# M")1C=>RZ#Q+FKI."^:@-X1"1X07H/Y!*)LD$;ME'CFQ$_26/UK1BHI_H&]/(X%''4V1@*M?@ M].QJA*8 N_Q*IQ%8[T-(+5#*#)S'%\2Z"!4"<1LMF9P'. G@S)7O>PG+R'C$ MWM[,X63FE9(^C+M=O+-N10O2#,B5/ MO?(58F%8)\X($Y$95J6&"%K4/SN8NW9P:XM8T1 X"62*ZE!$9M3EF%.^:URI M3, >O.>5EV(^X0H0WPG=OFU7RI?OO*DD!5^BM_\?1''@B$/O+ M&,-_&,1Y9I\ZDEU/GS4L/KVA7:[X8UA:/FF@CD/G$3WT*7F$G0DCUE!+/[Z9 M1.5L$7S(@)IQ,'+SNW&]@?IKV&Y>G%U>%.PVDV'2R& G#-1T94+Q;$[KNZZ6[@W9>PYO?)S)FX;.HU MR^4&_"8V74)N@ HR+FF8 _3,H08=+KU.L NY;5[M%"=MW*AC\5L]L V#&*R0 MW+"Z;344P]'5'W[^]JO3\[\6K%KHC#EWP4N6L&/OB>L5FY$7?AJ?T^5^9?.N M1C)^NU[(MNGNR!KUB^ANJ;<5&JR:SI,PUZV3J/-6(NM'QI_&;^)RPV8]B'H=$B XM+&.H M>'#O ?-RG=@[#1@7V=LQTN*N;9O(*240S@L;8 MI887;XFD\ N.'0WYLRT"._2I>@7=;JBWM"\>Y;!RGLH4[> ;?]./2!\+T+B3 MK?0"4B7E;H['*?CHGI6TQF16=;^54,:._ZC1M"NKH&C+\Z>G3X]6Q1_8WH2GB0CWB99 M,>:I8HACX'B7>@^Y]>48;UCD!03*[VZ]QG;AT(GM(C,1F0II!S+V6=O%E-I'%VSJT&6:+X)8/JQD_/0&)?XM63Z&WJ M)H93V")R4([I8I;@>)ROCL:86+"62"ET>E/[6]%W\V@+1RTK]89IJQ=/3SG, M068/:V8W-(N"/!04G,==$C*S6):A=W2H:I6E7@S:R:X MNI*$2N1Q6V >]=@5@:->IS=S%=UC9F$1$/%+[^(+^I1D2A4.@*Y(\HJQJ!^& MML>W> CM&L/*<8?I?IA9,2+[*TPC(&\S8RTSO>3XJRQ!ZK.5@<\=QANJ.6R=^X7'#PJZK8290RBS('T!N$5\E%2>Y]!AWS M7)0Y7@R,.XL+JA)Z+D4!G[^(C+;E;$PP&!PDOYCJD8K!NVW!%9MB7U \L.X2 MHV).@#@27#FL*N6& Z PD$:S,L;$?KU5+."D-1>6#_$BKI+%=+K"FP[<1O^0 M2;(H H2SQR:XUC( M)./\!;FR+71N-L/>6*P92 /]B^!$V[6GL,NB\#><\EQ8?(3XD_22QL^Z%(PG M4W<+C]& D0B1!N.,/\5V.BO\@'RD"!NF+5'74G*8AY,/" _OKS-E)E;P[5G% M:)99?-GM=FS-?HKO!E>8$U7$2:8KLE1"R? ;42V.1G&T$R=)N^V:6[4T7 9T M:]FK>@OBEB1A/D6E+02%@ <"A:1X8#DK47&EKV\1@CFP)6(7FIWAJ/*GC6N& M(:U>0HL)-[8DCTP/0UF5<6.!M(>JZ9MN3@<>R-SBZ!$$>KK<^/0-0\R6!$SQ MY8T:*-IB<$B,3;?3.-*]>/\M+=[#!W3%^=MY)4S7C!+;9CY@RV&?66BC/5W5 MS38:2D[7C#=L7&@9;.)GXN!X7D>R,PQB6D0U\%],A&_>_-.27-]]]P8= C'$@%MS$<@UQHD&SL@V]NO7HEA$%%F;_0^A#1%OL[9AASQQA0XU!$ MWL8\ PA)9YHIBZ>Y F ERV-G0RM73:C.:;*8(!2F0Q:'0VXTVM-GI'X$/9"; M)3$9SRYP<=40SQ/LY4B3.^ZNRM']Z.K-Z$QVV7GR[8:1-.-[BT-,_$T686A) MK:+9<35@E@13F,8A ?DD5W#_?JW% 7M"A\DI3^)Y!/ E,Q4V2,Z;C9L<3JH" MNOKQ^QB=?\0K6Z&.H0#0K]O'"4H\O.JGBWRDN%#0(%MLKF&<%E2!@@W9?W8R MN4 EZH,L(2,)(ZDVU[(6 R6^-M>$-RZGMV+QKSSY%1$/D).:Y>J8#QDM*9#- MXH\3S[)N'W"XR2Q965[.(S'>J#Y1=!,A,1SAD4)[E$R3?ESW7>"BC%4=BT(^ M6M.65F6= 2NM4E2/A0/4AM?4<=&(S*1X;%J]EL=P M-Q.@FN([9M#T#"QO-G,L(B25,N!4K1KMT>$P<*1I+%7F\CP,Q*E[YB^+E2GA M-1JV$ W UEIM]1J]&W(NI/ $R*NG[]-4,2DVKP5\&+=>F&;>>S<0D M%G7 ?\^]"CH.,B,I8T-0T>+F;$1&&D1+>GC@1[)1GR%R9-(..&7O.-!KPLIQ7KR4YT4I,G*F#)\H+$UX7 M\;_K3OE,]_U_U[8=?-'J4)*OMDHG^$5\!+J,HZ[Y-'*1I:(MSJ9!D&FY3IZ( M/%8=="AZ;A@]]OWX MR,3.\H@Y+QMR4R0(X=00C%H=\90.F<8;?]]IO*WU'XBC[^#I*))B-:O5SV-K M3HSA3>)0I +Z:3%0FA%Y*_9^5^Z6.,%H7@0&R 0GP$^SLFCS/L75EWTDJ&=E5'8#3 MCXK8$DP[F,E=I 3U8F(C+-\>]>Y[H%]_0)SDO0W9>\0.5AF*@"M<#UJF_BBM M.HM[&?$,>^+U_3EI/E'-J,48J// M]KN4MNN_D+6SQF MDLOA) MD )D<\M1Y[?<)I9J9#^A<99/H^NWX*M9.UFLZ0AD M@L+-N?DZ[55BB9JM=TTY6B"&X\3.5LVN+7"B1;4GP:=)P1-W?4;FVN[4ZZNZ&-N<'J<)K8;46D]F)7(1RBH;A,%SMKC7G M,3M0MMM*YDK:AY%/U!-% ;0^K/DL>F!K0ZA(R0%G6V%.F(R4HB/TM 0W)C%T M=X?TY\+RV?=[_H,5 3(A!DXDG M:>U\-!?$7G*44+*U\.\&L)VYR@IT:A+TZ$OBG.)>EY(C1AH_ZB/AIKX.[XMO M)JJ\'S5Y(>7!@\3^F_L4<4V=F(J&T]!A/K:TM= RN(-8.J2XZK8424B1<#XG M@2L]ZCR IF-6*?8%LUXTXA^Q0;QR_Z%DK")LPLV^@=MY5 :EA"?&W./Q:T>8 M"%D(72G9!>MC!?LG(8:FRUQ33@9R18[ZO1J%$WF'/)=@U.F.K,Y0S@^2=&1; M-YQ*T11EDC9ED:FR378ZY:K24-KYIVIS#U+RB_4VK'"SO/VOEW72,A(-J_O MT$$JO"3:$UI F[:T<_SKM[%S/!8$110K=3C\\LU8DRXZ6%2\+'Y@7H$##RU: M!'3A9Z'=;#L9-=PDM9YE)-A_.)Q4 Q(1R,!93HM)#MW :E,.V6H+#%N\,>7$ M\@E&)FO%JO"7=,,&)W11O DNX,;6W)0AME!N6$ZE5*JU7J &%:ECK_UQB-]D2(V>:YU:@+OO#J<,B!AF4%##;+ M173&;*9%[G>M1\>U;YYIZJI;!F26C5>_S39^ %/5F8YEG[I>>4[,Q=A#]OQ< M!J.&X4X84<\?'X7W;+DX)P-SJ$*32-+@2B8E2(N L:'8\>/X)<9!ITX]XA H M""!-QI5=YD+JBGXC5,&1* XV"3*,;F?L/,Q"++$I69T,%\GQV:1"G\X ]7 Y MH]8A=L>90$9(7&EEB,+VFYKQ-P1 ;S0*$IUMXU(@UA8'F]+HAJ^XF*G**!=9 MV#1&4)+'P.$%2(\D=9-"42-LBC!(Q3*K4?4D. :W=]M#[N6"R7=2#OS-@5I# M#7:L.";(:3G.("=38.22DA-$H>X1$A/DSRX<9#W[0(NEW)!JP%'?(*J7K4K/ MKVA,'V"5X?I"=)E4PP*DS:?**=-LJ.%<>PGV'9%B<<$'!MUL(GH:8OE\KZMJQQ$CF[?*H;0PH;#X[+GK&+: M5!218"7*(=N%KJR+<(-%<:\C67*,.GW:S!_:!ZO'_8Y=:1^W=:%4)P:(\N24 M9F_HZ1%-[=)FG/74*?:LPW0IF6R$0=4"#E0KA9"T(33"9,[:ZGC73+?CJUM( M;8HY_JKO#8>8 U"FWJ-#9#,??>Z9Z_*SBB9NZI-R)MICDA$Q+-9I$&]EX:E8>S M!"M7F.!9PEF[+D@8PP@J61QVE"L8"GANT(T:3T)K@00Y8 X:VI7T$=#Y1-D- MA+FTCMY\.A2[H39II^EK3:!E9E18)$C74;J[#>,1U]$R72.%!FQKL81)PCT: MU62T8H0LB[8\I+R-0Y0;^L/Q&]9RZ9NH/!'>XFNX2"-QFYHM4NS'[&.KKN.R M2_4TJM1V'?-?L&12XJS5]T/7H=^7[)1$]RRAPL5M'$7KX;0,L5F*LU!;X'T@ M@N[6YW ]]7.F'>7QK46&4R^6S[#/R^69W%"TT-8/"?/U#L#A%.DT15V2T\T[ M,.H]*OPY&OZ@4CP\X4<4O=!B$N'[9%W_MZZK6,)^R;73VC[5%$/"8WP*ZNA( M4#2=SO'(H8^J,UG/O0!RJ64OG&R*+<8$.F[J5@.#I>EQ,;9VD/RJ7F5HQQ@W M5DO-8.(FQ'[JD!<1NHA2\MC*/,9II1MR01Q?*]7O'3[#Y\-'/K4-."&U&\=J MQW FL&-,V\DSL&RI8T0NJ4R.:-U:=9QUBDV35OX#6IG#)"?*2:(1!DB"8R!9 MS$;Q":=.- [!9I=(:A(TQL:Q$N^E\12"+6X[)V$WKH\LT7+3!:=,X09WD<%" M&H2M5WX5G)3H6SW,FSRSI(_FNL^,ZV23-/AOXC M#63'?+V4/W8X\;(L4]\8[CW!S'F.CF,5>Y6/I UI$4W4E3GI%LG;T:"M)KGV M:]YCD3Y4F[1,(W2M 4AQ#4ZU=+TBLQABU56\VZJ&(W/*E_U,6Y6DRR$+Q\3F M*;T'"SZ=AMCAR#:S95][WQS17!VQ%UH:M-FAE65L4DC#EI#O+DGF]9$=[#O\,]SN?S[-7A\(P M4[K ,BR!NP%BX&*XZSAZ0'A1KCYA#(-3Z+ MTVUCZ"^:?)YZ>A-2%# RN7'T/!/)Y0Z\.@W:Q?2*;@TL,K9ZEX$DO7 _=GC! M <\XIGVLD<9T=Y5=@I""O5> #H+L)KN/.B?>,R">&[M8-H]UW7/'S$BN";=V MQ/-@"$]V9*VM/I;NTAOCTO*MKNG.3X,0UI++_3(V::9/V(1S.?^BJ%>VC]F* MN:!>(@A9\B;6K5KV38KO.4>7^7[9K<[: [M/9(72BGBC29?M)GZQ#62R+967;'\L2EY'&M(!PT M?'?]$S)MN3Y_""'RN/;@&M1(*3;+\?L#WN]TX@0*7S>D9TZORTW'5Y[+I8': M&,Q]U.+9ZW8XS*6FLW M?<_GV"NND7#9=$\@W5Y(^B'B:;3MLS#M&= WK2B#J;J5G$2'690!EVTB VJCV"WBF.8+%M/I>.=P="WF_%4,=P>(00 M,;]GA96'L4<>DQ>$(2UWZ?Z>6/"BCRXF-3_ (6RL)9.D"9=H"',0O="*>%D& M2*)$C<$1BXJ0(GC@6XU>CG%5P&GDCV MS8_F#V17\K / W>J=9;ZLKLG<@A!JVC][$+RAX\!?FL^J3[IX;GMV-JFQ8D! M& SP#J!C2 \4 NA1X&-EG6O@W#=$7)(-M%FG3]G^Y6U$]^*NC[5 M.FN33 89:_61%0P:3$Y .U(I9M6X('O'B=*0MP0:Z93LIEUU_K2HZ_UCD=]" ML%+4(%?9WQ?CKA+8-.Y8'W*I#MI6/APX\N44R1B?LEZD;6UKG!I?>ELDTR&" MQ!**CF.MZL^+7IQU^(A7U/M5HU>9^5E^$0TD%FBQ/A V@SZ[.7?>Z"YJ97]9 M-_=YGSYM^=:?HMG-KC9X7CPZ?VP []Y6(XRF=[/8-A;%HXO9H\?*%+,;;C 2 MO7GY.,NZL+ D;280@1YZ^KB()4T'G[',ZB?/R\7HSQX?.\\(!V)B49J,&+ ? MF871BW7VI*X6O?SZVT^AY//BZNAW$K[3!.,CK<6/A57M(.S$ORAAE?F2.#HV MGM;3H)DS2/")KX^)=4PLCV$6O#IX89FAL8S+.>1NWH%0P5;WK+F^>S6V;0O2<-:9G0L6]^>-.6C\WW MG<.@"9PVLD?RUG)-(&>;)^4+1F=1*)/52".**,94]AYQ"F>HM+KW3HL$8T0G M7M!#ML JOE)50?II#8F ZQ'N(608E'@2?,@K/1U]"SH&[8#98VGLO>&V,-B[ MYKC@ZOTJ/(!J-?;>8K@H+^?6]MA'".X^3M5)'.&/I5_T0K;"45EJUXD2HL%NDZ0,(:9;=C'(:^/V;/)]T\L\0]6#YO?=>X MAH1#D3;^EZW-5CVY6UH.X/XA*CN]RJR,=H2[G.J(?N6&(OMF_ZB(E.(]#X3XO[]*@$G%FBFX@:B9M QF,$*L4,T+QU@&M M-;13B*W6<H/,F6V]!D&#YE!U7W,^6F_&FVVT_P@]!Z] MV3&D2TKFOTDC-85Y6E4/;F*ZZF&BA%*H-5NHM7W&;JM4V2:>M"A*UTK0%7DS MI/'BS%);$Q-E]4TVM>L 1IICF^DZ0(#S^A5UABMUOW:Q<+,5UX/[,@7-NB069G:C/> M?:4KK\5?BLV=>9N%Z?1(BCGPS"Y;B[L^MB_YY88C6L2HTL!K[@/WY*UEF _08;4RU=_\E.-DX# M\OZ@ERD1,ZVSDYK"*)E9EN#X@K2$J>IP$0LW?AXTJP^@2D%(DR5,>2>:7\4- M8B*D,M EB_+C)N%@F%C'RO5Y>_&T;6,">Q5PS3:[[ MJM&E2'**GFA M5UMOL^\K'YV4V,$75%W=DV*WG 6Y'?&!F8!)X [\D)KN4^' MM\QU3/L&.PZ@2^1XEVOLNMZ9#7F053X:WXGR\5'D-/T!I$/+F%DRH]V4#(Q_ M^0V)0!T@2XP,YM.G1.R$!:;>R+2J&5I#O2Q45)C-7 B;<%@V"Q<8 UB_()W_ MX>HT9DR.O$K4?<*::(-^T/M\SD*S[W!.B]2F4/^HUVX"%1WV/6\]Y^K>K ^K%A-9&%CUX6%SS'=-.%G$'!@0TS'KH M8:LWV.C9[]*Q)A=FX]= MKFIBBT>"Y?^ [=B;TN::TC&UBT>S2&OG9D;UBO=;D03KZ2]+XL*;>+DT6B)' M4B+VJY#Z.TXY;+4SX1SM1^(WGXPB3%'JH-\*\]??#+?(N_>W.I7FY& M;JF^E[OG;H_W*ELM?EY#%IM0NC"<[IK1KE$Z4'VS<7V%V.Y"?E'!KL20$!$8 M#E=^2^%"5H.OR;4C*WK(T"Y^%T0\Z <^:*8GA(BWG=M5#UE#I5'"4N!2HGM, M%% 8N1NB"5M$S";KC!>0:?;R8X\=FT=:A8+47 ?9>%PIG+5)?OS8 2QP0XG3 M'/9^>95VMD5ER"U]-$6E/XK!'I[ 4*O P-S1&YP$&Q@A'!?K,SBNUXM,H9D8ID]4K*DPZ=_-7DZA M7+9(U*+C"BQS&3CUPBUI@LRE'^#@G0HYV+H7E3)TIZP1]/&@^"NDGV%ZR,?@ M"JQ/\2FF]];/7XL_N"UW0',ZA[L8K"LS_XT5$H9%W@BF,I!1=2HCZM?'.[&D M3V :WX]I,XNOKZ9U N:PB/660H@?QN,Z1LI[_U#R.3:%'G>AG/X* >3-4+N1 M?5: \FU;=GJ7CD9-^8673X97+Y_4@?ZOI/_UW1W]/__8^E=N<*]>DDY8^S=\ MMSD[V5^>G)]DGR+!]N7)U?GSJXN3)_1F>OS5RYU;^^_EIK^B\2MZ]6SYEVE_?J_P-02P,$% @ M:4JJ5K\W]X,*!@ U T !@ !X;"]W;W)K++46J)&4G^_5[ M1\J.G24!]L66R./=N\=W1^IPZ?RWT#!'NFR-#4=%$V/W?#()5<.M"F/7L<7, MS/E61;SZ^21TGE6=%K5F,MW9>3)IE;;%\6$:^^"/#UT?C;;\P5/HVU;YJU,V M;GE4[!:K@8]ZWD09F!P?=FK.YQP_=1\\WB9K+[5NV0;M+'F>'14GN\]/]\4^ M&7S6O P;SR29E,Y]DY%I0S3/5F_C1+5_SD,^!^*N<">F7EMGVX$E!51^B M:X?%0-!JF__5Y<##QH*G.WLQKKXO'+[[V.5]1R;%Q-VBXX1' >#R<1WL5F4@V>3K.GZ1V>]NB= ML[$)]-+67&^OGP#5&MIT!>UT>J_#=\J/:6]W1-.=Z=X]_O;6J>XE?WOWI_HN MI_IFG6H@96OZW6D;Z3/>>\^!_CHI0_30S-^W,9$#[=\>2.KH>>A4Q4<%"B6P M7W!Q_-,/NT]V?KTGC?UU&OOW>?]?.W:_I[TQW>6,WEMZQ:7O4:CT+&_!B)9, MF&//8AH=*3*ZU1&O1JM2&W%5N;93]HK4W#,G5P]CPU2\?7M&)ZNQXA%D'ANZ M4+KI%?V!XGUIV<^OZ.%%H[3!ACRB,S<>T=N+%_2PR';%HY&$1.O1=DXA,AN: MJ=+K2D7GTRXJ2WRI0Q2#!=O:^5$:?W'RYV<"A!&ACY$ JM#"4E]P,SHQ7:/H M/#D4G ^+C9$<]04;M52>[\D8JA9/N4 V-][ MIMB7'#*T/B:GCT.E#%-P1GGQ]15-+(SI L WP L'?$ 0+(4O/M@VRE8(VWNJ70M-Z0IMO^L,V,+^VE&:6A&(%3+I?$S# MN>NQSW4I>S5'B4 MR$+>/HW/QP,S.$>^<1QE,:TCMS>'>N&3D7)< &_;FE!:PGJV$\!M*?0@$E+%T9G*;%O'HR'B M_MT!LYS.<S>GG)52_G([V?S30"B;L!.C97LOR-4:'0P[L4TM^(=\THV(#5 MPJ4:])PZH(VYUC:+?CM="*Y$>ZJAC"V0/P 2D MWO7S!L1\=5[8 Q#.I=6J;P)IQ6*13%"UE98;1BBD_3FS$)LM(L%C0'WHF4Y] M+Y&QU?H MD=KJU$LMMU6UZ-2+S'+KU5$*LU*=CO*/8]?KLD\,HY8V-06/#VAG_ QU:XS, MC^E#[T.O(!B8WI(* D*\IL[,#B%A"O:8^DX>']!T_&3M$8RHNM82_0Y002C< M1&59B7Q];C;A]FZSW6$:59-UA,NH5X.RT-][3FZD?]F YSJ7O*0%(3"XRU>2 MW)FVN1WC"B P[7 _3-J\YV1(U"@3W,TS,$5Z?(6<4B?H4C4.W>[F*7B>A_]S M$&[%2?#9MTD0&UI7::WTUW68KD=*N)2"A3I5!@_-7,QT"#UO'C?7,L9-4K=] M>[T>LNWE*B2%P@H1XY+-@A\G @FL:[2V37J!;]60;R8EY69PVT_5)EN+LV#5 MHC;W]^*6M=#9E4A/_&N;#C$0"PN1&=JJK]/)DDC3P"N%E>N74HFGQ7PYG$4E M7[GA#%E530*NT3G[B")<;5$^^JZ29:=\U!S&M]W5)ALW;4AVGKXG1, @+U^Z MUZ/K3Y:3?%._-L_?.U!C$K_A&9;NC'\Y*,CG;XC\$EV7[NVEBS@/TV.#NP][ M,<#\S*&U#2\28/TA=_PO4$L#!!0 ( &E*JE:TG279XP0 +P* 9 M>&PO=V]R:W-H965T%%LOZ^9[@K10YL]T4BN3-GSES)BXWSWT/- M'.F^,39<%G6,[:O1*)0U-RH,7CT'I6559JS&@Z'I^-&J5M M,;_(9[=^?N%2--KRK:>0FD;Y[34;M[DL)L7NX+->U5$.1O.+5JWXCN/7]M9C M-]JC5+IA&[2SY'EY65Q-7EV?BGP6^$OS)ARL23Q9./==-N^KRV(LA-AP&05! MX6_--VR, ('&CQZSV)L4QJF3B9[=Y MQ[T_+P2O=";D7]ITLC,(ERE$U_3*8-!HV_VK^SX.!PKGXR<4IKW"-//N#&66 M;U14\POO-N1%&FBRR*YF;9#35I)R%SV^:NC%^=67CW3KWSI[!F^V] MFV6\V1-XO6>4:RW0IX71*R75$.COJT6('D7QSV-^=["GC\-*H[P*K2KYLD G M!/9K+N:__S8Y&[]^AO3IGO3I<^C_EY+GE4^')/IM[_@G2W?<1FX6[&ERF@,[ M'="&::D-5Z1$,K1HD130F&UK&!T7*2&AGC:U+FL1;M26EMXU%-&0%%W^'Y"V MY"R3\]0XCW.O;%"YV\* W'()"&4K0@\:LKPQ6](A))@-M4+<($(N>2I=TZ!! M4>OE=ZK56ML5]$BM5IZ1+NZ@Y+3UNI0MI598'-%D/$97& .3 SD!E5A[EU8U MW7BN=*2[!)N,*)3)ZZAA]?CKW=4)??AP0\?% Z'B9$ J9$I!&4AB*MF8W2Q4 M!# " 7^WQ9X0P.2T. AY<3*D;PR=R' =E!*LBY#%A(5,R5R%/IBU#C]]PX E MV&.O#"+B6^?%]39A%3@(B]*D2B1ESLE_J5H=(2TQQI2&O)SR/08V-#(-29PR MH6.!9#N?9R$B&!)2N^<#GJK\D;3/V=1VS2&*WXL44& A$X!PEN>5"> 'R0%U?AD(P"04062,2=E MQS ;MU1IC >]2-W=L:/=Y_OMFZOBI+/TH(*&]*4^*-?'ZAL)#4D!2;H(PH " M$!H$+##?)>>IA;1\8^6-!E_@'$].\I$4INR5,0]Q0UK\BP@ M)W\GL=BB,$0.BX?]@CYH12=&A ;BGK7MO!,]A#OBP@_]#87;'!=T'H4X[_N_ M=&NV*F?+2G0K;JQ>ZK(C@<2LM=SLJ-,W*4B]V]ENH#UA&=#6>[P4*'O7=$X^'Y M_HMH]@8S)Y1+KODM>CUPC'G$AEW$92#TRQ])>>0$PSI__=7'7]G\,1N^W!L5 MUQ1N'ZE2S_+P@A5ALDPQ>>YGUV.UUTWU7]P?/G9EC0Y>% W[57XW(=TNV=@] M+O:G^Z?95?O>O@VTI*Q? 2JN/ARQ<%^>ZMU&VB:_/[9.$B:BDO:SPO MV8L OB^=B[N-&-@_6.?_ 5!+ P04 " !I2JI6;@M$*"X& #Q#0 &0 M 'AL+W=O=3JSE[<'8!'2Z= MOPX-0M^VRM^>LG'+HV*W6"U\UO,FRL+D^+!3<[[D M^'OWR>-MLHY2ZY9MT,Z2Y]E1<;+[]G1?[)/!%\W+L/%,4DGIW+6\_%(?%3L" MB U742(H_%OP&1LC@0#CZQ"S6*<4Q\WG5?3WJ7;44JK 9\[\H>O8'!6O"ZIY MIGH3/[OESSS4\TKB56V?;@34%5'Z)K!V<@:+7-_]7-P,.&P^N=1QRF M@\,TX *>M;,IE]/BJX1>/3ZJOO0Y:&#J< M1 24Y4DU.)]FY^DCSGMTX6QL KVS-=?;_A, 6:.9KM"<3I\,>*'\F/9V1S3= MF>X]$6]O7=U>BK?W2+S3/F E!#IS;:FMRD*P-9V$ ,%O%$]_G90A>HCD[X=X MR&GV'TXCC?,V=*KBHP*=$=@ON#C^[IO=@YT?GRAB?UW$_E/1C]\!9+RE"XZ- MJ^D7N^ 0T18QI$I^==I&^H+W'JGI7(?*N(!G^NN*;R*=&E==/UC3TUGWQC0D M;G-BO4Y,'RV]Y]+WZ&)ZDS=K1$LF?&//8AH=*3*ZU1&O1JM2&PE5N;93]I;4 MW#.G4,]CPU1\^'!&)ZNUX@5Z(#9TI733*_H-G?W.LI_?TO.K1FF#JE]@0\\&$E*S"5MYQ0BLZ&9*KVN5'0^4:4L\8T.40P6;&OG1VG]_.3/ M+P0((\*0(P%48;XE5;@9G9BN4729 @K.Y\7&2LYZSD8M%2A_O&+TAR#!-U#3 M>5?WU1U.,7)6MG0$[BK3IQH ^VO/%/N20X;6QQ3T9:B480K.*"^Q_L&$"V.Z M O!-L#-5)7-L3:.K!J0:0R5 N@P$(SKHFJ7&GYU,&HOD=,G*P 7:48(F@+(. M\3/PDN

MX-&3#Z]SR4A:$P. N7U[R9-KF=HQS5F#:X?*8M/G$R9"H42:X^V=@RO3R M%C6E2="E;ARFW?U3\#(O_^\@W,J3X+-ODR VM*Z2K\S7=9JN1TFXL8*%.G4& M#\--W[OU0.^T-FM2$_BRVT.6$$L+$1F&*N^3B=+ M(DT#KS16[E]*+9Z<<2G*.U[RK1O.D%77). :D[./:,+5%N6C[S99=LI'S6'\ MT+UNLG$-AV3GZ<>&"!CDY1OY>G7]>^8D7^/OS/./(:@QB=_P#*X[XQ]>%>3S M#XS\$EV7+O6EBS@/TV.#NP][,<#WF<-H&UXDP?I7WO%_4$L#!!0 ( &E* MJE8EH?X1)0, .\& 9 >&PO=V]R:W-H965T,E@J!M,I>DUY((J4%1"4055O@ ?'@[$ZR5KWV8GN3EJ]G[$VW M*;1!/"3KR\R9<\;C\62C](VI$"WC91+56<(D7&DQ;UTS?G:)0FVF0!/<+ MEWQ56;<0S28-6^$5VB_-A:99U*.4O$9IN)*@<3D-YLG):>[LO<%7CANS,P:G M9*'4C9N0!%:ZRJM\[$H.:R^[+; M;1YV'([B9QS2K4/J>7>!/,NWS++91*L-:&=-:&[@I7IO(L>E.Y0KJVF7DY^= MS8M"M=(:2G"!?,T6 D.0:">1)71G$Q5;I-,.*7T&*8-/2MK*P#M98OG8/R)6 M/;7TGMIINA?P$]-#R)(0TCC-]N!EO=3,XV7_DGJY(Y4M+6J8"RI.)@L$*G,X MTUAR"Q^5,?!]OC!64^W\>"HC7<#\Z8#N/IV8AA4X#>C"&-1K#&8O7R3C^,T> M.7DO)]^'_E\GMQ]I-(3GP)[:@$+1G3062U!+L)5+FLL?EZN3P2LN:4FUALG2 MO 8ZPZ+J#Q'>$DB]H(1O5]+!M68E[H ;.(#L,,SRS U&838^'%SB&F7KK=1* M\E\4F*+@;8%T0$1AP05)6AE(\S"),:*+H:$%0#Y/B*7).C'%X_C ;/INP QDF8Q6,:Y,=A/$KA M7!:B+3O:UH?>9<46:HW -/WJ#M$)(NN6+I(38*FW4H.$1JLU=]W0="BDV25I M>$B-@3+@>ER7#V6K/S)/A2[+O],/(<&;!GUK%' N*^XJ12X))< MX^'A* #=M==N8E7C6QHII0;IAQ6]2*B= >TOE;+W$Q>@?^-FOP%02P,$% M @ :4JJ5K[H6ZF$ @ B 4 !D !X;"]W;W)K&ULC93?;]HP$,??^2M.V32U$B,A":PP0(+^T/I0J6KWXV':@TD.8M7Q,=M M^]_OG$#&)LKV@GUGW^>^%W,WVI)YL@6B@^=2:3L."N=6PS"T68&EL!U:H>:3 M!9E2.#;-,K0K@R*O@DH5QE'4#TLA=3 95;Y[,QG1VBFI\=Z 79>E,"\S5+0= M!]U@[WB0R\)Y1S@9K<02']%]6=T;ML*&DLL2M96DP>!B'$R[PUGJ[U<7ODK< MVH,]^$KF1$_>N,W'0>0%H<+,>8+@98.7J)0'L8R?.V;0I/2!A_L]_::JG6N9 M"XN7I+[)W!7CX"* '!=BK=P#;3_AKIZ>YV6D;/4+V_IN$@>0K:VC-O,\UOJE*K:!8GM7^41V?X M5'*[@P&:0KGO';;21S!>>LS.:&8>-'N=R-/3MN#= #'OG]XT!TEFF4U WS! M:^WJ1FF\S9B9UMWU^WH]H[CRI=06%"XX-.I\Z 5@ZKZO#4>KJM?FY+ASJVW! MHQ*-O\#G"R*W-WR"9OA.?@%02P,$% @ :4JJ5J'A<1"^ @ ,08 !D M !X;"]W;W)K&ULG57?;]HP$'[GKSBE5;5)B/RD M, I(T';:'JJB=NL>ICV8Y$*B)G9F.X7^]SL[(6,2I=(>B.WSW7??9_N.Z5;( M9Y4A:MB5!55V*$E>(E>YX" QG3D+?[*,C+]U>,IQJP[F8)2LA7@VBZ_)S/$,(2PPU@:! MT?""UU@4!HAH_&XQG2ZE"3R<[]$_6^VD9>PT' V'LC(&@# LN[2619 MWC#-YE,IMB"--Z&9B95JHXEXC(X"7C'Y !" MOP^!%X0G\,).D_( M$R&I["JAK(.B/O!#"_C"*NDW-=K3CCWWP+\/> M#:9(?!/BJ;2A*/$%>8T0AG!Q-@[\X*KW6$O4K^11%$RC9 7X7D"_4>_^F&*_ M[T<>?2-OV/LF-+F?PZ=^-![1Z'O]T(O@V!MP#\JX1+FQSN' MBZ8-_'5OFBD=Y";G"@I,*=0;C(8.R*9!-0LM*ML4UD)3B['3C'HZ2N- ^ZD0 M>K\P";I_B?D?4$L#!!0 ( &E*JE:;Y&9*>00 $@* 9 >&PO=V]R M:W-H965TXMH$D;7<+ M-&B09+<.7,AQ5EE[$^7(7IX MS)5V\W;F?3'M=EV282[K7KKBLLBC2 [U1-Q=2MQ>S M,'=C%S-3>B4UWEAP99X+N[U$9:IY.VKO)F[E.O,\T5W,"K'&._1_%C>6WKI[ MEE3FJ)TT&BRNYNV+:'HY8/M@\)?$RCT9 T>R-.8GOWQ-Y^T>"T*%B6<&07\; MO$*EF(AD/#2<[;U+!CX=[]B_A-@IEJ5P>&74#YGZ;-Z>M"'%E2B5OS75']C$ M,V2^Q"@7GE#5MA$9)Z7S)F_ I""7NOX7CTT>G@ FO5< <0.(@^[:45#Y27BQ MF%E3@65K8N-!"#6@29S47)0[;VE5$LXOOB&%Y&9=3UP\TTT:W&6-BU_!]>': M:)\Y^*Q33)_CNZ1A+R3>";F,3Q)>"WL&_:@#<2_NG^#K[P/K![[^R<#@[XNE M\Y9J_\]+,=84@Y#],72$2G+>IX1W:#;87[]Y$H]['$P('>X^PG,G\2 M][*J,VCB_8&@> 1FM9()@M I5,)B9DJ:##B0&C;"2IH!91+!N\-U:#9192KU M&DQI(3&V,%9XA(RV^D,IK$?K&'I!32EU!^[QD4X'N$A3R0Q"J6T'JIW[VA,= M&J0 1%$HV3@")99,;.SV%[:@-A,;D@TYYDORF,F"S00)4@V2=C%PX,(F&:Q$ M(I7T@8MV)JVGY@P^E98#\1G2SR)"7CBV(%LJ96GEZ2-(=/I0' M;2&6@V.6FN*&3K6"SBA_$,)AD%FAB*5>(2 K^0\14)(HW822#K9DUF'6BHXN M:(0TU=U+_:I3*8(FS MEMA0R5YR3T"39"B4%E8LXS"J4.!>Z).>^SA5YHC/; MT4)".?"&Y.JP<8[L"NH$387IU*U%89764IAJ"Z1;&P^FTD 2ZSX0>GM$T,0K MD9KG>[FSPT?ZS#A.$IWWSI,$4LE96U'63$7 :>O^1"E;[RE.SS&3+/M[@9QR\EQ[2HSS\!;B^)R>T?FD=9<9ZW^C?.=/+)&^C#\QJ*6E M=V\F<11_;/V.E'&2P08BI:^ Y'J&-AJ/2&9\4B9\*2GUW''\D0X;_"@EA=@& M-6:IY+K9IA42)'0;Y]]-CQ-\R'Q(]5L8C0<\', DFO!@"./AD E^^3KGJ-=ASN,HS*7VM%.&NL#2>;AYAR.<_6C:@]94Q?O?"#O:7Q\6_4$L#!!0 M ( &E*JE;7?#UL\@( (P& 9 >&PO=V]R:W-H965TI MU[.H'VT-=R(OG#?$\VG%<[Q']Z5:&%K%+4HF2E16: 4&5[/HK']Z/O3^P>&K MP+7=F8-7LM3ZP2]NLEF4>$(H,74>@=/K"2]02@]$-!XWF%&;T@?NSK?HUT$[ M:5ERBQ=:?A.9*V;1)((,5[R6[DZO/^)&S\CCI5K:,,*Z\1U2QK2V3I>;8%J7 M0C5O_KPYAYV 2?)& -L$L,"[21187G+'YU.CUV"\-Z'Y29 :HHF<4/Y2[IVA M74%Q;KXP=+_&O0!7&>!C+2HZ<=<%A6X:.TK@W>)T W;>@+$WP 9PJY4K+%RI M#+,_XV,BUK)C6W;G;"_@+3<]&/2[P!(VV(,W:-4. M[@'VJ[L)!<)H_OY=_SCYL(?WL.4]W(?^ MO[>T'^RD!WOPWMB#5%,A6H<9Z!6X F&E)56T4/EIYU H,NG:4H@] KJUM&BO M#2XQQ7*)9FMAG4](=51HF8$H*Z.?T&>P< ",A:%S+5#N)N]WD_&D&3LWJFE% MOJ8=IH724NNB)L#XYPP.HT=*'RFYFJ1NENJ&UL?5?O;]LV$/U7#EJWM8!K)T[2M5T2(#_:M4.[%DW:8ACV@9+.%E>*5$G* M3O;7[QTI.W:6Y$LB4<>[=X_O[NC#I?/?0L,A\ZSJM*DUD^G.SK-)J[0MC@_3VD=_?.CZ:+3ECYY"W[;* M7Y^R<ZEURS9H9\GS[*@XV7UY MNB_VR>"+YF78>";)I'3NF[R\K8^*'0'$AJLH'A3^+?B,C1%'@/%]\%FL0\K& MS>>5]]Y"&E MFG8#G+9R*!?1XZO&OGA\H0P'9I_3>WSNT7MG8Q/HE:VYWMX_ ;XUR.D*Y.GT08?OE1_3WNZ(ICO3O0?\ M[:V3WDO^]N[Q=V^NI&Q-OSMM(WW!>^_!S5\G98@>ZOG[+B9RH/V[ TE%O0R= MJOBH0,D$]@LNCG_Z8??9SJ\/I+&_3F/_(>^K--JD^9_3! MTFLN?8^2I1?Y"$:T9,(W]BRFT9$BHUL=\6JT*K415Y5K.V6O20/"QH4NEFU[1'RCC5Y;]_)H>7S9*&QS($SISXQ&]NSRGQT6V M*YZ,)"2:D+9S"I'9T$R57EHY&[54GA_(&*H7)/@&:CKOZKZZP2E& MSHK:1N"N,GW* ;"_]TRQ+SED:'U,3I^&"B5*P1GEQ=<_:&=A3)< O@EVIJID MCJ-I=-6 5&.H!$B7@: ?!UVSY/C&25NQ"$X7K RV7/*5$C0!E'7PGX&7/(<) MX+;L*ZW,D$FB"A]:73\5,8RW<, '!,%2^.*#;:-LA;"]I]JUT)2N, "ZSH M MG*\=I4\K K%#/CH?TW+N?^QS7.HRRF=:16 MV1[,H)"%X\3HO_*4-PK@,7UE:M2"<;+[!_1C0H]2C9+B1F)K7CE3JZK*]9!T M.BEDFZ7$6T4$E(,98HY7$F\4TJ&#W?MCW=*I*!DNX-0-B_G%>V ,0SJ75JF\":<5BD4Q0M966NT8HI/TY MLQ";+2+!8T!]Z)E.?2^1L=7--BH:UJV# P64&*J0Q$MP(IH W<2:X6B ML@_(. 3JT.]03R'GZ)'::NJEEMNJ6G3J16:Y]>HHA5FI3D?YC['K==DGAE%+ MFYJ"QT>T,WZ!NC5&OH_I8^]#KR 8F-Z1"@)"O*;.S XA80KVF/I.'A_1=/QL M[1&,J+K6$OT>4$$HW$1E68E\?6XVX>YNL]UA&E63=81KJ5>#LM#?>TYNI'_9 M@.[V#$R1GEXCI]0) MNE2-0[>[/04O\O+_!N%6G 2??9L$L:%UE?9*?UV'Z7JDA.LI6*A39?#0S,5, MA]#SYKBYD3'NE+KMVYO]D&TO5R$I%%:(&)=L%OPT$4A@7:.U;=(+?*N&?#LI M*3>#>W^J-CE:S()5B]H\W\L[]D)GUR(]\:]M&F(@%A8B,[157Z?)DDC3P"N% ME>N74HFGS7PUS**2K]TP0U95DX!K=,X^H@A71Y1'WW6R[)2/FL/XKKO:9./. M#KZQ\M)OK/?F.=?/E!C$K_A&;;NC'\Y*,CG7Q/Y);HN MW>!+%S$/TV.#NP][,<#WF4-K&UXDP/HGW?%_4$L#!!0 ( &E*JE82@%QM M*P, %X' 9 >&PO=V]R:W-H965T5%: M)PCGTRTK\"/:3]LK3;NP0\EYA=)P)4'C9A8LXLOET.E[A<\<=^9@#2Z3M5)? MW>9=/@LB%Q *S*Q#8/2[Q5E&#A2P K M;C*A3*T1_EFLC=5T=_Y]J@R-E^'37MP\79HMRW 6T, 8U+<8S/]X$8^C/X_D M,.QR&!Y#_[^=.PKZ=,AQ-(#?\/98!S)%TVLLYJ V8$N$C1)$ UP6E[U3+DFD M:D,8Y@Q>&\MIR$CUD\%-+> ]3:N!T[^1:3JF&Y"5W16 %698K5'O)4EOA;?$ M,%NRMYB54@E5W$,R&,%+2 <1G$#2'UV,VW_U\"&P2FG+ MOS%/'*<0]\?Q!9SYU7!R#F>]9\IQ A>3"7WC?ARGL#A$P3OB48-$9)DJ)/]& M7HA2?5%LJ1&A:D8&WFI;P@/,JU(5G=G?C:FD;^NNDW>.Q:#CS0;UY>)CORSI 43M%.A\HY3=;YR#[DF=?P=02P,$% M @ :4JJ5BS?K: \!0 &PP !D !X;"]W;W)K&ULK5=M;]LV$/[N7W'PBBT!5%MO?DF6!$C2%BNP;D7;K9]IZ6P1H4B5I.+X MW^^.DA4O+HNZ>>WON2%]LC;US%:*'AUII=SFNO&_.IU-75%@+-S$- M:OJR-K86GE[M9NH:BZ(,2K6:IG$\G]9"ZO'51=C[:*\N3.N5U/C1@FOK6MC= M#2JSO1PGX_W&)[FI/&],KRX:L<'/Z/]J/EIZFPXHI:Q1.VDT6%Q?CJ^3\YN< MY8/ WQ*W[F -',G*F#M^>5]>CF-V"!46GA$$/>[Q%I5B('+C6X\Y'DRRXN%Z MC_XNQ$ZQK(3#6Z.^RM)7E^/E&$I5/WRN1!+77W% ]]'@X4EO$S"FFOD :_.T/!RS?"BZL+:[9@69K0>!%"#=KD MG-1TE=)>O[JNBALBR6\?: R.W0@= E_^@HMW+;6HO;PNQ0KJ:27Z"ZF MGFRRYK3H\6\Z_/09_ P^&.TK!V]UB>6_]:?DZ^!PNG?X)GT1\(.P$\B2"-(X MS5[ RX8$9 $O^R$)@.N5\Y:H="P3G:'\N"'NKG/7B (OQ]0^#NT]CJ]^_BF9 MQ[^^$$8^A)&_A/X#ZO@B_G'ODW0">\-X:-@$PT5O6!WF[_O$"T/M[SPIF#60 M%*R-HCDB]>9\="(U;9G6$80[!2)&40W,@#=88+TBV'XG'>U-%\9YAK-XC[I% M> 5)'J5YRHLL2LZ6!Y(U>RG"_,BB.#^#/)HOEZ,NL>)I+%F49BG,HSB)1U^, M%^J_(J_(EVA&_M$BBY9G\]%78:W0?@=]6EEF&<7+6?>,\]&^@(VQP1/RG8:R M);?T!A323!IRMH/%<@YYLAC]8?3K-98DIL"+!S K)3+/(%\GO4^/I_] M5W 6S9,T.+)%K(1'J$1.W8 ZT:9'2*LC&XY1!164\AE:_ES*)JT ME/)OK;">+)'[H4)4/AIOQ1V)"$]C3RE8(4CG.&&AM@@.B0'E4]4HL*82]S@D M6#2--0^2QC2J'2=W$M.X5(KBC6!;2:*&=(1:J+;LX,6Q(O=FO5@IPEZ9>YS M,\5N+%FSDJSUJ"!JTVKO*'+FJ843>4KEV3 -'DE.Y"/2.V<**9C76^DKH-/2 M>1+J"LH:% @%W+7'B22@3IV"7*/C$Y%DF"ZR0#?APM"7>TE.!!QA";CC%=>1 M.=-:2I@M:3?(EFU!?GC3GS%D:@)?JD,B==%PUOC4*Z$[0ENR6U%'&BL+6F[W MY'64E>!^.&99?[4#OVN0:];;BP9C(:P-FHT5#=6&J+\)A:I-*=>2C)&RT#NX MTV:K@?;62.2D4.GR0)44+E1)UC200BMS40K.IL4:2RD>#_R.R%0,BX^AD2)E MBT2I6CS!'CVFMI)F8-\M48/<^,4]QAEH(!3O>3.1U\J2SU0=X<=\F'W M.)&>CJI _S"3;H02%!=0 ZPH!UIS"CECG1\TD=(H3^>A$[-\&!8<4]\H!VW6 M*YV(4TBB69[!+)F/Z%KE513]MCP^H_:3,HL4BZ24UC;YCTGF4+U*81?E\]AT.&ULC5?;W9!4K(CJWVQ*1"[>_;LV05QN77^2RB5BN*N,C9<#A]HK6;!19<:SR>3YN)+:#N:7O';KYY>NB49;=>M%:*I* M^OMK9=SV:C == L?];J,M#">7]9RK3ZI^'M]Z_%KW'LI=*5LT,X*KU97@\7T MXOJ,]O.&/[3:AKUG09DLG?M"/WXJK@83 J2,RB-YD/BW43?*&'($&%];GX,^ M)!GN/W?>WW+NR&4I@[IQYK,N8GDU>#D0A5K)QL2/;OM.M?F0)@UEK,&/<*1"C?"VCG%]ZMQ6>=L,; M/7"J; UPVE)1/D6/MQIV/E.,(3_1[GK=5ULIH]874JWCL;RR#>V$(5 M#^W'0-##F'4PKF='';Z7/A.GTY&836:G1_R=]FF=LK_3(VF)USKDQH7&*_'G M8AFBAP3^.I1L\G5VV!>UQ46H9:ZN!M!]4'ZC!O,?OIL^G_QX!.E9C_3LF/>$ M5-I"?(BE\N+:>3C0=AT. 3WJZC#0Z303'..#%8O::R-.)TPSR-XJH6Q47A5" MV^@ 0\BU5PI-%P4:7KC&BQN\UE&\E;DV.MY#G[$4&^FU:X(P"@+P803[W#0% M<(MKZ7,C[P,>[!=Q^\O-2,@@= @-O4T&(X%D1: \*8EVE6G 7EE Z)KJ11T+ M2 3GA"P&C\$L.KB#H:B]VVB&(-=87LNH1.ZJ2D?:$(1;B:862/.9F$XFV03M M9 PF0R8^*U%*1+(NHK<*A+3WHO!R"R-[D 3)[J#:O.QEFXEW;JLVE-VAUTQW M*0L*G[WJ@H,X9!]1!#;)4QQ,SQ#!!B432QDQ_HHF1YD(B]Q(;>32*+'LQ")R MB;H3,*IB#2;N-":6,O>(]NIE-NW#9:2#GQMP/F-8LV]5L !=!4O@5Y>)&;DD M[I^DOBU-;X92;$N=EZ"A&0."*4S\:8U]@)$ 0 M)(Q&:27-]A%A/-'#EB9V11*JF@J[OC90!9P9U,80WX=?K[25-M?20#0;A6>T M@'<5E6MVOE-+$M#YGGY$8R/:ZG&U2$AEKE>J5!\8$<*2%*7ZU6BL]# MJT+/_J[P*2/>*+W1*!^VG-P-#R=Y/^2M+L\;[Y5% 4C);7UW2B%\ J\[@8BA?GW]/CCARTAR]$+3T-ESRGO0&%SQ7"H]4#*_QZ^& RI/QW M>2YID(:0T$VSZ>1BFDTF GKA2@(90BJ) E9T>N\4VK/%+?4(+O. U9IF.L^" M#JD&K!.K>!=9\\Z$&1DM[P4.B)/0+/^&U,BRDX2Z0U7IJRX,A[3.\MV59[^W M1NFXX?I_TY_@7(7DCUZ'-U%IVS5'Q,H(MTSI,T MM=)*DNK=_^JE%AE23*J/<-O9D?/0@.=CO7CX"%GT(\(@!,YKB Z('FX3/+0I M)3H/]L0+L@.\XW!&Y@V?J<=']Q9CG_FO,89U)!_M*$7KT5FSFU@:[I;8P&*G M7DBG#^7FK +8;LZGUG#-NOR/X/"Q(V@'H+%!(3:>*."(MG'E($!1:!SQ4#(Z M;4]8.R^0EJIYQJ01LQMIT@1'HSBTL[@3H[;I9I.2]/01WP_$]NLF$V^Z<9F. MSO8+*AWI6RB56J^=TL4# 'RRH%&Y.[\V:"Y021T+'\YS'9UH,)3U M/^H0JYDX]"DZWKL75,JO^?8#P5)KIRM"O]I?L!;I7K';GFYG$.!:6_K@6\%T MDKTX'R2RNA_1U7S+6+J(.PL_EK@D*D\;\'[E7.Q^4(#^VCG_%U!+ P04 M" !I2JI6!]I9,XH( % &0 'AL+W=O/6[>6@]Z5(VU7:^6BPNYK4VS>3V6L8^^-MKUT5K&OK@5>CJ M6OO'.[+N<#-93OJ!G\VNBCPPO[UN]8X>*/[2?O!XFP]22E-3$XQKE*?MS>3M M\LW=&:^7!;\:.H31LV)+-LY]Y)=WYT M]GPU4447HJOS9FA0FR;]Z\_9#Z,-KQ9?V;#*&U:B=SI(M/Q>1WU[[=U!>5X- M:?P@ILIN*&<:#LI#])@UV!=O[UU=FP@OQZ!T4ZI[UT33[*@I#(7K><01O'!> M9'%W2=SJ*^+6ZCT$5$']T)14/MT_AVJ#?JM>O[O5LP+?:S]3Z^54K1:K]3/R MUH.]:Y&W_G_L5=^;4%@7.D_JWV\W(7J YC^GO) ..3M]""?2F]#J@FXFR)1 M?D^3VQ??+"\65\^8<#:8.*JWP@P?%0;*EQ- MRC1[9_=4XD'MM3>N"ZJPVM1AJJP^A,Y$/&$5A6AVFA,2[RS5Q8J\:KTKB$J( MYV%O IY8%B95P]EG<7SG RFW59L.TQ3"C)701>$[_"EK],98$Q_5H:(&FQ-C M2>KOM;%Z8PGG&.=5="+8A-#IIA"9$*ZVIL&KP5DAZDC)4V-<_GQ3.#N!)7;NNB;Q49!:Z@4QPG@ZN MP6&/BMT&8ZBS@]0]JWKX./I'U73U!B^+Q=G+Y>+\U?G%ZN6Y^I9=]>*;5ZO5XNIB=:[>AH"$ M8/?(X/+JNV3MGR5*T&U^EU@[]A6O6%Y>A5Z -9\Z4TJX\N9$#<#QMV9&L^F02Q:U M-Y)'24S!103*+C(SN0.'*:'IG?A7/;3$J6<8X$" _6X&7Y/Z0EW@T#+FH5J1 M\(%'_ZEC).LZI.@Q&+J0F(YQ_*M[1//B_\%ZEIV &*L.D@E]<+$4Z%B=/E3C MV>=M#[E762^6ZKZ":2J"#+=;0+V?6JU78! "R%_HNKU2VG;P05X&_P":@>^>"A[2K8N1K>U>SY7F_=Z9^::7/VW,KUY,FJ" ,Q26)AS-1B0*ZKA1X MP27:S6!*>DH#PG<;L@8A3_X](3P/LL);_1?^_ M$MJIZ.\:N)F##%E<#YCJV 9+&6QLH$X<$AW0PZS%+MG"N3 M9S+8Q>"!M9#A&JDA>Q"B/7EIW2%Z6"(TMT6688&Q$)F@+#6@B"@D0L$IW:1P M@2Y0+V$RPHIVK E'.A_+%6N24HQKU(Z#.*>$0Y&*3>P-9X7!0QP$2M!)BQM= MPUH$AEL^\@EJ':?">^?)[7GH%)J22Z *:"(D/%+R#TH,O-\',U4.AI#X#*TE MW(<^,_1,A2HIRB72.!:L1"?*3W'6L>9Q?WG!MY5"A#(U)=\PC(QHX M(J2&O7S1,44.3A_K5,$E+<2%79,AFOS(":0W2,03F2$1H'*;*EB=P],G"9QVI1['$FXKG7D@S'K-0 \U\ZQ3<(5650E;E!]82* MXJFG9>SCW@WJE#7#&ICB:R$;&;E=8>ZO< !Q3S.F"RW2N>B?X$9/?/\=JECH M JP,7_-]JE8T>7$A#C.S)GZ$6V% ML$#/8D-+2H;4;%F&FSDX3A.J!#?FR0'R# M! MQ<%SJWQAPSG+/"1'(/)@J,66N[>^IQ[M;ZX))H$.@4K.*&^=,G;K6ST=? M95!O=O+M*:1ZG3[0#*/#YZVWZ:O.<7GZ-H:4V3&_6-IBZV)V>3Y1/GUO2B_1 MM?*-9^-B=+4\5H3D]+P \UL'NL@O?,#PT>_V#U!+ P04 " !I2JI6L;4? M^+D" #^!0 &0 'AL+W=O(!IZJ4NB15QA3#WQ?9P563'=EC8).5E)5S)"JUKZN%;+< M.56E'P5!WZ\8%]YXZ/;F:CR46U-R@7,%>EM53#U/L93[D1=ZQXT'OBZ,W?#' MPYJM<8'F>SU7I/DM2LXK%)I+ 0I7(V\2#J:)M7<&/SCN]8D,-I.EE!NK?,M' M7F )88F9L0B,?CN<85E:(*+QYX#IM2&MXZE\1/_L6Z*D9=Z MD..*;4OS(/=?\9!/S^)ELM1NA7UCF\0>9%MM9'5P)@85%\V?/1WNX<0A#2XX M1 >'R/%N CF6'YEAXZ&2>U#6FM"LX%)UWD2."UN4A5%TRLG/C!=&9IMW4\HK MAYFLJ-::V>L:^H;0K8V?'9"F#5)T 2F&>RE,H>&3R#%_Z>\3JY9:=*0VC:X" MWC/5A3B\A2B(XBMX<9MJ[/#B2ZD63.$AU3E[II=E8*(4$VMT\J_)4AM%S^3W MN>0;[.0\MFV=@:Y9AB./>D.CVJ$W?OTJ[ =QT(A0M6\"K2O M JBF9$]%[;SA DPAMYJ)7+]U-;9+U)E);4"NJ.-W*+8(-Y"&?5KCX*[S0)0= M CE1[^UHIM2N=E%R!V&:=A;4WERLW3D-F0T:J\5I KTXZ'Q!@8J5[I3EU$W< M%MR.!8AODR2DM9?&G4=IR$A?3OP&DMOT+G#_?AC N1+[)SU9H5J[R:,);RM, MTY[M;CO<)DU/_S-O)B-=VIH+#26NR#7HON]YH)IITRA&UJ[#E]+0O'!B00,: ME36@\Y64YJC8 .W('_\%4$L#!!0 ( &E*JE9L' R/<0, $0( 9 M>&PO=V]R:W-H965TY9(^R# M.OZ&73QCQ\N5,/XO'%O;=!1 WABKJLZ9%%1D/2%65K->UR\K.K/ZCN[Y4QL$$-VY)I7$26 MN&XWRCO&?#L'!A8/7!#<./OBSU(A0M15$5T&@ M_.>E+\"MS8&KCBM1 OUHT!_PADNPI6H,DX7Y$;Z'-Q#'X7220#M)IN%TGL*- MG<$G?Z7H2/:$FCI$*]@ ]19C"4LE!6I+D#.1-X)9-Z<;RG.@32BX:)SS9;@0 MCR:$C\-X/H/Y/$S7!_;=P3O!H&,>=]M$PF?7#EZO41J!N=*V,"V(/ MN:KJQJN^#@_A^#(#Y$+%N):(0H%4%KC,15,@U,JBM)P)\;FE4^\#@WFCN>7D M:DMFP07 R.JGDT4(S!!<'27L7+\>#M9>Z96:#];GCN=H?/82"MAK55T4I[>^ MC/-NL.WBV?F83N!T-"7I[M%5?MV7@LF+S,P"<=9%DZ3,RICO(_U^QK M'L@W3L-X/ W'T\P-LVP6QO2M7.L=T5EGKU ?_/ME2$,C;=OD^]7^B5RW+\-7 M\_9]I1H>.*5,X)Y<1\/I. #=OEGMQ*K:OQ,[9>G5\<.2GGG4SH#V]XIRT$W< M ?T_#JLO4$L#!!0 ( &E*JE8LV,' $ , ! ' 9 >&PO=V]R:W-H M965TOZ M8=H'!RY@U=C,-B'9K]_9$):I::I)"/QRS^/G[GS'M%7ZR92(%K:5D&86E-;6 MEU%DLA(K9D)5HZ2=M=(5LS35161JC2SWH$I$21R?1Q7C,IA/_=JMGD]58P67 M>*O!-%7%]&Z)0K6S8!SL%^YX45JW$,VG-2OP'NU#?:MI%@TL.:]0&JXD:%S/ M@L7X;)2ZLE-ON:S(':"4&!F'0.CSP:O4 A'1#)^]9S! M<*0#'H[W[)^][^3+BAF\4N*1Y[:3@HK+[LNV?1P. !?Q"X"D!R1>=W>05WG-+)M/M6I!.VMB

3."Y=4NZMIEU..#O_*C-5(7QC6S33R!*C6X^R'KWLT,D+Z!1NE+2E@4\R MQ_Q??$1*!CG)7LXR.4EXPW0(Z7@$29RD)_C2P;W4\Z6ON@?7W&1"F48C_%BL MC-5T(7X><[ECG!QG=$5R:6J6X2R@*C"H-QC,W[\9G\PC@'HXH(M:59J1*BZ7*'+%5"DLW((-3"9NT$R@A:IV#*EG1$?R "W MU <,@EK#6XC#<4JW40A?6/*487PQ&%*X:O15*'8C6"E;.J.VY"2D1N<%%KVG&2F3%(K0T>$4JV<:\[<:\RP6I$C?7 33SQ@J!%ENO'!)7H2Z0-( M,6/"9Z!$!;&[1S)]#.)X//>^_U,(-VB M_],7'BN%Z*!+5:@+WXL->=%(VS6L875H]XNNR_TU[_X5Y%)!^02!:X+&X8>S M '37?[N)5;7O>73)J(/Z84F_+-3.@/;72MG]Q!TP_ 3G?P!02P,$% @ M:4JJ5F-THKPY! F@D !D !X;"]W;W)K&UL ME59A;^,V#/TKA+L5=T#@)$[;%6T2H.WML *]7=?>=A^&?5!LQA9J2YY$)\V_ M'RDEOMS09BL0Q!9-/CT^492F:^N>?(5(\-S4QL^2BJB]& Y]7F&C?&I;-/QE M:5VCB(>N'/K6H2I"4%,/L]'H;-@H;9+Y--CNW7QJ.ZJUP7L'OFL:Y3;76-OU M+!DG.\.#+BL2PW ^;56)CTB_M_>.1\,>I= -&J^M 8?+67(UOK@^$?_@\(?& MM=][!\ED8>V3#&Z+63(20EAC3H*@^+'"&ZQK 6(:?V\QDWY*"=Q_WZ%_#+ES M+@OE\<;67W5!U2PY3Z# I>IJ>K#K7W";SZG@Y;;VX1_6T7?"SGGGR3;;8&;0 M:!.?ZGFKPU[ ^>B5@&P;D 7><:+ \H,B-9\ZNP8GWHPF+R'5$,WDM)%%>23' M7S7'T?P!:T58P+URM($O3AFO@EY^.B3&%Z]AOL6ZCEC9*U@3^&0-51Y^-@46 MW\ #9*)L&1[?"9'Y\-#X;71X@?=*3/CF$_L85.HPU/DMAA]<& M/-H7X2M"I58(:$K>D 5<;8Q*KV[A[NX&WBG/.S?/T7OK0!O^$7*V!&3A(SJS MQHH7/@9^;M$I8K\;V[3*; 3A/;P[/CK/LM&EP(;7\>5[B?9=VUI'T'DN?JI M-ZVS*^2M3UZ^V\X!6V1J]* ,G5Z7 M9@">$7(V#*"VI?:DS2W)J!*$:Q$4L[> M 7'S&P GM.:>)<^=7Q!)_"28-.O-(N7HB'OP=](T2)RDC^S9BJ65D#W"DA)I MZDB$Y2;[2FG([(_Y?V8>5C,JD_QE;>RYQPS&X$\)]$T)2CU6;?J=*F8H.A<*\_]Q)9PJ_VKAS M>O@U=QL^^0I\RP19^E(''NZ=EPVZ,MP*/&^&SE \.GMK?_&XBN?M-_=X:^'9 M2LU[LL8EAX[2GTX3*[X\H1,'_KZTEG8#F:"_CLW_ M 5!+ P04 " !I2JI6^\:OS7(O #JEP &0 'AL+W=OD2*:%!^2;,NV(BC:GJM9/W1%V9Z( MC?T M7=L-! &P60XOSZFR//'%VFUR?])N74/?+-MND_?TSV[UQ&\[EY?\T*9^.# M)R^_V>8K=^WZ7[=O.OK7DS!*66UNKC$2K>-/'?0HS(D'T[]M]!]X M\[29F]R[J[;^O2K[];='7QYEI5OF0]V_;>_^R^F&GF&\HJT]_S>[D]\^>WJ4 M%8/OVXT^3"O85(W\/_^@A$@>^/)TSP/G^L YKULFXE5^E_?YRV^Z]B[K\&L: M#7_P5OEI6ES5X%2N^XZ^K>BY_N6UG$;6+C-?K9IJ615YTQ.QBG9H^JI99=NV MKHK*^>S1&_WK\3=/>IH: SPI=)I7,LWYGFDNLI_:IE_[[/NF=.7X^2>TY+#N MY MKSS.C,=N^EPXO"GI@ZHIJFWM^.NB;3SMIN3OYS;Q_V&:[-W:,?]LMGES#X(. M33Z45>]*_+"D&RU_Z2/TCV75Y#1<7F>>YG!TZ7N?T03U4+JLI^%H>KIE/!?^ M>25C\THJ^OANW=8U\?!=0X/YX<97995W.$+\8IW?NNS&N0;;V.8=_:9J>(5= M2=,ZNG']>L3Q<7,KU[@NQ^#TO=OV\BS6\&O#.[K&@GEAEQO7T>7)'OWG?WQY M?G[Z]:\GUR?9WR\OW_"_S[Y^G)$,I:=[^MEF?LM,V:'S ZY@WV:0.]G9Z?%_ M\S>775\5M:,/,-U;MQIJ(?CU\3]/LM>RK'9;-?B,?K')&Y*K&'F1T1:RO/R# MY(G,%&FRR9G&.=WYSO&Q5*4#C1I7..\A&[#N/%OF51<7BPG:H4OVL6U])?S! MY* +6JS##5WP#KZC(3.+LBZ_IR./->. ^W Q]5K;$:TW;A\N!D41 >R7+;3=7W M"2]Y=UB:I)*$:3S42H\NR(X@4J]=,71T?_47WW\HUGFS8G[=5)XQV"/\3H7; M]?=7)M;XNA"4:CNWT&5]GL#WZW:H2YP\X*4>R1]#(_"-R=++Q7Q@(-EBS3^0 MDYB>S_067LHQO77;MB/1U@3)^W]VF,_-B+'L$83.$?\Y&NJ(J/,[+7GH.EH9 M5!3?)!PYA2>Q*!T*!5#Q[*"V_[$BV4''=C\'%#[R4>R6.98HCDW3N0\;YC7Z MC*Z-I\.@+1?\ Y(^=+(+O?S8'6X"7P9YB!XG@$T;9W7SO[+SYZGCR+&VKPFR]/+L(G3!M(02)??;^8[F1W(Y>S- GS/SU+ MI@N#-?1M4_)ROHC+P_>PJ$"8(M]6/7$U5IAOMUW[H2*12$NB9[[Z\N0L?69H M!MSWF[8C_M.'\P*\,1!U.M;/[@,=#;Z[=H16.I$^]-!;=]O6M_CBBOY)Q_X# M/5GC618^1Y-/CT3X[/Q8K[L':@D" J)( $K1WKH&@A$R Y,1?:"F@O(D@:DL M1/JAV@R;K#8&7PA$DM5/*,CDV;O]A?#PV?FSD],)#[N](FH.'%IE; M+N74LW\,)"K61W3XYLX,PU-U":Z=1D.JP,1VINZ M6JGDE^T:W].JPW[VW"S25GU$,GE828:!F.RW3@!F8!@B5M]5!%UXQE2[&[$7 MF(W.JJ"?0: /':^8),'1SR2[,YKX>QE^X_IU6R:S'-$X= N$!WZ]7ZV)LTAP M%S3,CSF1(7O3.3II/O/+HL\>'?WZPX]O+H\>9WTOU?X'\X]B A0"")"5X.),EIG3@0GK A6[!S1 M 1\XMJ>L_(0J64&V@,@1I$/F!8E9M6WHZ9N).^E\N!H 7X4/@##J:\(@# MFX*2=#'+H4-5PD3 MT%-\A\^#S3/2=XV[4V0&I"&Z?4,DK(TA7&>(YA8N*1"-UJ"HBR]8U0R"-F\ MO93H?!\53G3O8:MT9 V0C"K6E6,1NQQJ7%#:0Y4 3UZS@9X)2Z:KPP&L'=]5 MPUJT C\LH:]Q10!07'XC$IG-49%!B5@">[8=4?Z71J7-^3,C4KB4WP$E]V9S M H_2$1/4K!I6CD1KQT@[V[I>Y#M1Z'+X0-]?8[T+,@R*$_R>ON5UXN18B*@H M9+E7Y]7&IULA">M6 #!51W#$Y B.%:LB]5&5=(4-H;&I12@MI_W21^7 4/K1 MT>5W3ZY^^PX<R\XQR]99=J5"= "X#<.*1J!>.(.04R MG^\Z U>^%+2,2!D^+=EJUO/UE4-EQG]N1SH5GV17#'(G&@O MRI-I+;LJW;9N[T$SUC[*6+0,8=(Q<\J9,!UD\?GFIBTKDE4_D6%X[_'7NS4= MEJGMWRK7-SE94D!S_(@=BQXEKL3Y4P5Z<*BT ZX,JTJK (L0FP%;2:Z UQ$ M1G8MF)_W4K8;,%ZAGBLV_! M*)_$/^5I&S9FB8INA0E6;.2I"VJ&!?8 M!++3(SX^ 03*CF'V&O3B2:^B@'E0A[!WRO "Y!]()9,D%V[;UG0PI%G8W\_H M %JZ<74B"9G[Z1#@F.W5<94^R.!+UE5U\K1GDN%ZL!GM"8!B]S"]5B-2D$RE MT6G82&@>#GODQ MS7F*!$RE$IQ^NQP@*< N?]!I>);[N*3FI&8&3ET;HEV$"IZXC99,Q@.,!'#F MTG6=>(1D/&)O9^IP-/-22>^'[;:^5QGG^[#;QJUR,4MP.CDS"J ]&\&,NP:[ MAM$9QXN-6HO59KL[E'H%DS$F3KU>S@E;%%@,S+6AY>&8&6&%ZXB=KCJZV3(T MPW8:C(\FF-_!7\=*+\+8/O^0%6)[JZ'&BI?6V&B6-,"R[/![=YO?* MLBT)1->!XY86H3Y@"Q'="M]?-4OGRK3.1I.!+Y/9?@Y0OAQ5! MJ^PLJ -'!&)[&6.X#[T8SVQ3![+KZ;.$Q:P+HO MH,WOHYJSZ[*N5GPOU^ WT>GB<@-4D'%)PLS0,X4:=+CT.,$NA,]YM6.T*&[#7Z +(:!QIE:#9\(,*^ MP;6 DYC87'SC$+LB2S,$YF/!X Z5F":!B,9#F&>L]F5E9W]*]'F M;0@AT16B0_,GP57%[@='",5^$@ M7EB@^0\YI)UZZ1B9%1(%H(61M-55CB\ G\\6MC[!9_JIH%2:C7V#\1P!FTA* MZ-=VT-6_ -?#CTB]>@5V=LQT MN*OJ>O0(W8AZ (VQ2W4OWA))81?L.QJR9QLX=NA3M0K:;5]M:%\\RKQP'M\I MVL$/[J8;$+D6H'$G6^D$I$JTWPR/8_#1/0MI]%LU"1"T6EMX#XG0.'$NL(&\]!YE3^B;&X$+.$/EA$\BY8_O!G MOEWV=ZSV% R3OA#'*NU(0KKB^E!$>P)':.),C3%,4KIY5XK#JO+3C=-,9/^* MY_7L^0DA0C'/A$II'/5(C+I)W#))H[GN::TTE2>P6++YJ!ZTRVO@Z//39\=/ M3Q?9WYF>A"=)B3?QKACSE,'%T;._2ZV'5/NRC]!E0)I,SKV0=?)F-8;'@<%\VNJJ#.X4U(COEF"ZF"?;[^:J@C(D%*_&40J;7E;L5>3?U MMK#7LE1KF+9Z_O28W1RD]K!F-D,3+\@AI^#4[Q*1F?FR#)7#J(@VS<-&R"A* M0.=U2X>J4E7\S2R98.I*$"J2)]\ \ZC%K@@P[U*)DHT[Q/HF,:BS/!B8-R:7U"%T O)1WC^=6"T#4=CO,%@+_'%F J5 M]2[?9)P4*OH%>0NK-C(JY@2(HXLKAU7&V+ '% ;2J)?&F-BOLV0)G+3&PM(A MO@ZKY&LZ7N%-"VZC?XB[C[S$*@TMV(<0YR:90"TO6JR M(N2WF*-D-,8VOP_*#5:"V[#W59S1=%#%>R#: /]Y$1&-*SQW36GW6TEG04ZE MWFAY=I%!%02>V37'OI!1Q/E+,F4;R-QDAIVQ6#*0!/H7P8FF;8ZAET7@KSGD MN3#_"/$GR27UG[71&4^J[A86HP$CN43JC#/^%-V96\X)[D?TL&': BDU!;MY M./@ ]_#N.F-D8@G;GD6,1IG%EMULAL;TI]AN,(4Y4$6<9+(B"244#+_AU6)O M%'L[<9*TV[:^54W#&4BW%KVJ-B!N03?,1:^TN:#@\("CD 0/-&EA**LT;LP0]E Q?=-.Z< #F5D< M+ )/OR[6+G[#$+.A"Z;X\D85%&W1YPB,C;=3YR1[\?P;6KR##9AG9V^F23AM M/8AOF_F -8=]9JZ-YGA9U9N@*#E<,]RPK:%&0WLY/"N>) GA#\1"\U4.GS08@Z&P2G2-@['[ ME[F/L"/8629-HS\A>\YN!5A(?7F0(^Q(!;7-?$\P5[V-.7[S54YNG=YM1YRN[ML M/+EFS4B:\;WY(4;V)E]A2$G-HMER(F(2!%.8QBX!^205.J313,1-P8]O!( M50>RM4D^KKK6CM%;FDZU7)0E)"? 2A,DU6)A M![7A-35AX$X=,_\9;XR);QZPQ8B 5A;JZY>(7U3SH4$G@!YM?1=G"H$Q::Y M@(=QZP7G%&Q@E2EE>7ZX-),,COES8R/1PB#! @YY86P @UC)A?AD>_B$/0FL MN>#3Z:L@B=B5C( MM:H?755>,UQ/!>LY/!5],N;QE!P8+,E4D3Z)BPYT2B 2_+ M>76:DA.TQ,B8FCU17ICPNES_N_:8SW37_L^;IH4M6LX%^2K+=()=Q$>@R]AK MFH\]%TDHVOQLZ@09I^ND@>3'[?+8L^^;WHY+@'E!,LX]KEAYEQX$%'"VD;+^V#5NN MAGA'%NID4:H%F1L=+?LXH.!*!K;>$7 S*SD]@+8@I3=)C-E5*S(0YWM5+4O^ MQ$=#2H&E[AW+[[3,0"9:I,4>2(3?C5424"B39))"*S X)V'3LF.*T7_3BQ05 MS0;"/:H>0PJ7G&@. =(!$? 3 M[&SK-,ZQR8NNE5 RHJLZ (2Y M->E[^ Z6"8J *5SUFJ;^**XZ\5S>Y,U[A.@+CMY?:[[9;_!CWF>OZ,M1W9%L M1BG$2I\O?*?I+JGNYB]L\9A%,H-%!CU>Z'4A:OU-XHT Y/P/Q)J\H(\8]>=R MD<3-'CXQNV,DXC"M5@2>'"@A>AY*B)X?K /Z5; &;C>\=7ZNDNC31@#((&D2 M\W0_HFZ8.:+M-N#M235=R"M,/<(M?*(NF9.=.-XR](W-.>%$.8)56M3]IQ'^)]UWWO[##Y!_#J))B4-ZCY/-I,1K# M?/K^>-/>6BYW>T.;<[UD C;0G(O1[$0N0EI9S9 ).M8KH2'12*;,[BXJ*A=BY= OZD0BOWK:C.Z"R4-'3P6>%&H?5TM-R+SF9/ MI42,86/V8#LSUQ5L5731@SV+XF'U/?1"QT+8]5"B$/[Z=A2ZD-DX8)NJ1KC3.1" M;F:,#C#?"(3KD/L""R-$VD*9-LMI8X8]>IE7[CX4C-^$;;GVVG.)D\H$26L* M<8C CEHE)Y?>^[:0B(N5%>,Z1J$"R9N8ZQP@Y2PE]06H9U+D#^1+@8LSWI'E M7@H_X6;OV=8-AYH4T0LJ[L)/LI2=Y,0EHQ]3])5%BH]F4%DN8R MN&95(4@E$05.#4CUS*,I0N+N3K:34",?I1LD41JVJ>8#C4!& F$X\FM^VK[M68S+ M(5N^A6*= S+[RR"SOSPL94V\\0W'52#]"V$Z)[ _A_.G6+/0D%RVQHJU:J0,#YT6W(V\^$23FE,Q.&]U.ODA(GT5B/35P9U= M[MY$>+;Z.1I]WDC()2[=SDT' NQ*20I&R+$J4FV YP#/#X# A>;9:XU0WH6P M'NN V#%%?Z)&1"(*HZ<_\/K7T;V7!N;'6.7.J7="!B30V:M?2A:X"):[S;1( MC?35D'.BI./SS!3>LP5N= 9(G4T:M?"BE M-$D5;)=2TXC4OKJIV%#"!=#.6UY<^4U8"N2=.4W'-+KA5BP3'1+N1>)C#^ZV M:-JQ+PJW1S( HJ15=&(:PDMZ.^L7-?G883OM2C)RB8#)MY([_L-,8JIZQI;L M0.88+J<;1!UIY)+\)+@L[P_)K;/3V +O]*"\>:UF'MOK>R36X2'FV[U-Q\V2 M#S3K+^]C,0,2=41?,A3H^!$-3L'B89MO(3)?TKIAZ7%H%X8>\G=]?UPU"_T+ MN(UKQ': &IVJ5G-:6('S!Y/5<2:;\./8(@ZG*IGVM 8R+.\%&'KABVCTSFU MK7G:\+WB-*UE+E4WB9KBI+(6$OC0$2==#L\.'W&PKV6#0W3M:G,RNZF%#P)P_JC8H3AJ22 4YU6J(C)ME:4YIFSN&L%%Q858 M-F-!7"+18A868+(,WVJ\YTB143XH/3("?9*^7(CJ37>C*VH!2 M65#M%/=+N%ZGCYOYK'VP\M@M?I=.#+8N9+T%7VL:Y]5 */UZ0'\(J=A/RE/5 M9*G\>"G)[?2]"DT-Y M+Y$JE9_<7&V80_9&/O&2+1]FL 77#(;^A($&]EPS7 5.UL)O"1%O6R_> M.".H!$39WU-"C<+@A^90MRBJ=,17!V59TZZD)(?.)]Q=3^A82U+,%8"\4:3Y M;3431&/1"<@0%O%2P!<[,&(\XCI:9EY+S@XC$2QAE+L2($=4Z<'1FS@-#ZD/ MXQ#EAF[>#\M ?UZGD4NNS$GI^P@>TCM!BY#7_6,5SB ]C:]^S@[UX7_Z];4N(C%G.^[A' M1?&;I%[9IQJYC,B=F4#-73W.0\8,;4/3D-6UA&F+2\Y&YU MW0[OL:$USW%C/0D&$1UZB 5BO^2SPYV,]Z6USGIP#H\UC_7W30#& ?!@!AC] M!E D5LM);^#HXZD:RPRV*MEQP-Y]0!L'/\H'X0#Y ,0@3G"<:XC$,QO&*EP. M_22]>S4!),3DL!+GI.@>PD_<(PFOT@"<*_-@BA^X?0\FM,D>%C(DQ&V@@.^;6>F[? MX81&@:9O,=Q[LDRF^0GLD]S)^B:-08NH@SY)2;>(QKL&9S3 OUOO$PJ4(/ZE M701"9AIH$$OW6,MV2L(Q/F2SR8VYT-B[3E JOQ.T:"D>U!R!<%.82 MGZ.3X^HSB[4=-7D_Q.-/!SL2$ 1ZCYQ*XR="[R XK.3O&;X3O6'9KN7.7#@2 MS;W.M:0_:T=)^X_&D(Z1.5ACVOY3:\ED&8]Y56' Y2<-J%E-XP''ZGH?'_Y5 M*ONPA9AL9L.NHUV5?=C:CHUDSPZW@_U=@\VSPO7C'LW>W6_%1['0M,G:Q6K3 MG;2#<)&E>9E&NRMIBY>XPN0'1A%K@:&*>FD9,TCBXY.3REA+8N@D*Z1C;VI_ MOW7I/#LY@&R72 5N@O?0ER7X ?N[EIUQ9&!(V]D3PQF8*G83%'=,@ \AEA\R M/*R "03*:Y>XO3?!DQY@&4\][D(7+CCADC!ZFH'!J6:\.O6!AS"N;@TL.C3: M1T:"_5",_FN.980Q[6-UW,>^@=: )@:5+H&O!'V/=A]D7NCQ(J8^V^0VCW4\ MX6K%@6Q9+JL+Y\$V'^FQE9996IA?NW7&Y5M.Z9T;^\VL'0+7*MJDB3QCG,.E M5(NL6MH^)BOF8B9Q>B5!XE S8%D'4OC$N0F)LR!IYJ_]!W:)K.:.6B4!4LAV MHW_!:Z,+"+\NQ:('L5?,"3L[G-)UC:R48]$):6[*K'3XO*'&\'STC16C<<@1 M.<. +SJ$E15*D@R[$]+\$4FGL=H@'.G;ZU^18)"JMT.HGL>U'ZYP.#&SP%*M MW(SW9CQQ!/*O:A)[Q]?%NN47;TC_6.T1P2TUQ#.EVV%'L5X$W;!I*+;,Q#-F M7K&,UM)##,HXK CQSA:77>5=33>TVMC[)J9S[.19BL-YO">0;B?@=(AXZJ_^ MFQ^7C^F3EAO'5#T9!4]9!1(4#:EF(64- ["S)>3+Z6@_Y[[,_\S^+BU>?N+] M+/1J[AY/&&ON:']HNR5!$WX_ 'L)1D:9&(SWEOV-)AWC$[)\+;^/TRN?AHWV M.0OH+"-6,E@6+%&.-Y)!Z$)O.,L+_$&4EF7A?=ZBPA&O$*]-N.ZA^4-H8)0) M&!MW2_?@&W$N+.EP!&U),?F'3T98F"P\+M.21R?(2CZ>*5D%V M;%CCVJCT\/IF"X1;;//)[3@D56,:V=GAS*^WNT&Q68'ZR:.@W3$03 B[!6P5 M$BPLVW\>E*6Q/X%>4@<>F\J%#$C]Z6*4! J QBA&(M8:V T((;5N%EJF)CQ!L^>N?1()!WX5B-1W.(@"(4 &S79" 8@/>F:$7->EOK>"X\O$ MFLI(AVD*XS)T%$95(Z?+QNYM27I/VKB':P^Y\D5Y+3X![%-TE6B*)6PYGDCV MS3]-?Y#TB6/C$G9NDUN(W1HBI=B*5M&XR0LZ#A\#' KII/I+!Y-ZRS D+DY4 M46^6 =/+ 2MU1 C/ W" \X1K!8\;6E/E1>NVT,.R5JP6:>_L_W*VHEO17$< M:_&/R0A&7RMU7BA*-OLA6B"!2B%ZSU5"6T[(\&F=NI%.R6YR7N>/B[K>/19Y M-Y#51WAYM JD;S@%EQ(BMDE[1SGW9?$;&R MNZR;^[1Y#&WYUAVC MOZ[;S('IT]-N1[;ZL11M.&8;:-1?;H?/+3?7GK2=LU MC$1/7CQ.XI=\6:(T$[!"/WKZ. LYI;._L0R.CYZ7*Z2>/=YWG@&8A"0!J7QE M2V;/+(RCK-PTEEKJ&QE>?PPE7V27>[\3YZ\F"SS2 K&0V=KTPD[\AB4K%Y,0 M[+[Q-*$1'0:\> 6YIUE().7[Z"=>Q=DNFH8+$R[G>)&934+)< M_IRA%B[L0V1>Z-JKO=9FD' M5UOH&D>ZP%)N8_92?-64Q$_T"'>P.A1*. D^Y*6>CCX%&8,:]>1G<>R=X390 MV-MZ_\75IE\\@$HUMB.#'R^M[]&>#8_@=7\A MS5TGQQ [9TW?T29)W6F"@A[<2'55_4@(11]XLE#K11!*@&,&K=CT(BCS1KSA MB+HB!AUFEB1&I+%Q*M1G:/X7' :(3)3D4=K4=B^M!B8)[.HK6&<51DQ'T'@( M7CF+F"B4437G)+PF#/2E]D) -V*RY-M+3=1QO9 M. W<]X-6IOCN-)]7XI&'8!JV\ILGVE=TZ1]< !=07:V-1+,X^8^U3LB=X#J@XC62R"1+DIZ9 5F.K8V+YZH#:+=?JBH,%#XUKMF/ICI30\*KA=M).DH$ M1ATU#]XM?=VW)TD"T] IUPIP\]!2W[:3*/MQ:8CZOK39_+[1DU?E,6;7CAAY M*FI"65N$Y3]#=^Q,:7.-Z1A[F 2U2&OGZG:UBG=K007KZ9N6T84MO/$ -?(# M"1%[2[*^7#"%K78F'+Q^P'_ST7,RVG)!; M*FFD(>KM_N855E>3)O>%8K?6]\?;>K#>?C-I4>N\*^';7G\94[?%TSI MC[M:DV*=O(^7++S[.YAT=RYT[-UO5B=P7'M>C:&9**:/%*PQ8^O?C5Z.H5RR M2%1UH"^CF0P<>N'25T'F4EDSVV0G!5OW(E+Z]I@E@O[<*_[R\=V AVP,3DW[ M&)MB_#*5Z6-EJZVKY<4$',[A>B"K1$]?_$6789$6G.H=2*@ZOB-JUX=&C5)Q M,_;OA["9^=>7XXP%,UA$>TM*QB_#?ADC>=>?%7P.Q>?[3:A<7XV#^V:HW<@^ M285YW12M-GA3KVD$/0]MX)-MOX=7_H#Q]_":#D6!_UW*+ZX$O'MK: WZ$ ^)@9#]+S@&O/X3^S' M/<%8>4UA$JJ.O?["+ QHQLE!\N+(,&$0RQ8T^'W\&A2+^X=@2\[[.2:\LL7Q M6CJSO2VU#1(MB#-3C7>)(6NGBE'Q1KSI;#.@_2^VM&03BG=2PQW0K&O-(:D_V M[^A*\ZAM;2%])'8)TA+]452WR^_26%CZ/D.33PM3<"%35PB/CCY(H['\X$>D M?W)I&G#3-@/#!GOOJ28\[WR2O9D,EF2&3W*/Y T:4H6BKQO5MVO&8E3] M0),)K>DHL&+4F8A:Y#E'REUDD:'DH)MQ$IC"/!? MZ=%.=S7JN=['6YBF.8_JJ,>YV!P6NDWZE>\T_^9W9I,FA61$-FG1K8'"LL7KJ&=3 _^:H=DND!=UQ=B7]5WZ4/C2/WK6$4K.+\^>/7V0_B?(([8-'OR3R MS0]I$4^L0&=/(IVTV V_QV"!5OR.7_^0_2-O^"6!^DZ#DRQY5N.'XF5)RQ)# MDC57T\<*ND0?A!ZC['L+30>"@X"KY&0@E'?A/401 2LD[O]"6]J:?@@68^C39T2&@HBY?BDR9I'#1Z@752*9J\A3I>WI0>$U&> M'QOZ#(?)9]"7>%6O[@\/WI"3\:?O_QF MFZ_<3_(ZB*QV2WKT].2+9T=B\M@_^G:+(2&\29?RGW 6N0X_H.^7+:P(^0/2FXP:W9V>C%1M M!9=XI\'45<7TGQD*M1U[D;=7S/FJM$X13$9KML)[M-_6=YI.08=2\ JEX4J" MQN78FT;#6>KL&X/O'+?F0 :7R4*I1W?X7(R]T!%"@;EU"(P^&[Q!(1P0T?B] MP_2ZD,[Q4-ZC?VQRIUP6S."-$C]X8+D2IOF% M;6N;I1[DM;&JVCD3@XK+]LN>=G4XXX=T&:EB^9Y9-1EIM03MK M0G-"DVKC3>2X=(]R;S7=JUI:0P7.D6_80J /DIKA_,')YF(46 KC MC(-\!SEK(>-7(!.X5=*6!C[( HN7_@'1ZSC&>XZS^"3@+=.7D$0^Q&&*R.5JV#OGDE2J-DP6Y@+H(?.R>TEX3R#5 M@JJ^T\2]!\T*/ W< ;)E9^DB1/Z?I)=]>:X05DW5FHE^5\*3%'P*4=Z):*P MX()R61F(4S\*4XA2?Y"FO:]$3;^ COR0<.-^[T%9)B"+_?0ZA'[HQTG6>]D( M>=L(@AJ!',_)-1JDYTW:K<-IN@&?S=H]2D5=<&A"X)-?P\JKO@6YW4WNP:MWL@X6RM%T:L:1U MCMH9T/U2*;L_N #='\3D'U!+ P04 " !I2JI6KH!B<9 " "$!0 &0 M 'AL+W=OXE]Y[OOOHO]W61+YLD6 MB Z>2Z7M-"B<6X_#T&8%EL*>TQHUGRS)E,*Q:5:A71L4>9U4JC".HF%8"JF# MV:3VW9G9A"JGI,8[ [8J2V%>+E'1=AKT@[WC7JX*YQWA;+(6*WQ ]WU]9]@* M6Y1>,FGP:1)X0*,^<1!"\; M_()*>2"F\6>'&;0E?>+A?H]^7??.O2R$Q2^D?LK<%=/@(H 2(AW"7'-NRE4L[P2 M3LPFAK9@?#2C^4W=:IW-Y*3VE_+@#)]*SG.S&[U![U. M0L?P/BC,=E"7#53\!E0"MZ1=8>&KSC'_-S]D6BVW>,_M,CX)>"O,.23]'L11 MG)S 2]I>DQHO^4^O+W E;:;(5@;AUWQAG>''\?M8QPU@>AS0"V9LUR+#:<"* ML&@V&,P^O.L/H\\GZ*8MW?04^NR!!9A7"H&6(%^OZ1C-DT#':1Y8)#RVA_VXN&H,_?(0F>^" \'-CZ6M.%2P 6 %I84.FP;?H$S&*4I M='GM]Y(X@F[GD9Q0C'C1&_8CCYSV1ND(COWR\$ 9)9I5K7_?<*5=(Y+6VXZ8 M>:.LU_!F/G'G*ZDM*%QR:G3^:1" :33?&([6M^8[26ZE7GB 8V)1=Z[.7& M5$/?UVF.)=.7LD)!-TNI2F;HJ%:^KA2RS!F5W(^"X,HO62&\RNR%WD[P5*QR8P7^9%2Q%<[1_*AFBDY^BY(5)0I=2 $* MEV-O&@YO$JOO%%X*7.N]/=A(%E*^VL/W;.P%EA!R3(U%8+2\X2UR;H&(QI\M MIM>ZM(;[^QWZ5Q<[Q;)@&F\E_UED)A][ P\R7+*:FR>Y_H;;>'H6+Y5[$%::R/+K3$Q* O1K&RSS<.>P2#XP"#:&D2.=^/(L;QCADU&2JY!66U" MLQL7JK,FN$:7@T>7@ZF+O0NWVUS\FBZT4?2"?A]*0^,E.>S% M=M505RS%L4=MHU&]H3-XX&;@T&O7).VE81NZ"0 M#T4<=L,DH&\2]#K/TI#Z*7SI)H,^K6'0C8,$#M7:W^O;$M7*32>;OUJ8IH5; M:3L ITW?_U-OIBJ&8B-0Y@';1_"Y._4$L#!!0 ( &E*JE8V\?P>C@, &P( 9 >&PO M=V]R:W-H965T+""6J)&4G_[YWE*PXF2L,>Y%(\>Z[[W@?>9KOE7XT M.8!E3X4LS<+/K:UF06#2' IN+E0%):YLE"ZXQ:G>!J;2P#/G5,@@&@Z3H."B M])=S]VVEEW-56RE*6&EFZJ+@^OD:I-HO_- _?+@3V]S2AV YK_@6[L'^4:TT MSH(.)1,%E$:HDFG8+/RK<'8=D[TS^%/ WAR-&66R5NJ1)E^RA3\D0B AM83 M\;6#&Y"2@)#&]Q;3[T*2X_'X@/[9Y8ZYK+F!&R7_$IG-%_[49QEL>"WMG=K_ M#FT^CF"JI'%/MF]LX]AG:6VL*EIG9%"(LGGSIW8?CARFPY\X1*U#Y'@W@1S+ M7[GER[E6>Z;)&M%HX%)UWDA.E%24>ZMQ5:"?77X%3,FPLP>^EF#.YX%%4%H* MTA;@N@&(?@(P8M]4:7/#/I499*_] R33,8H.C*ZC7L!O7%^P43A@T3 :]>"- MN@Q'#F_4G^'?5VMC-8K@GU,Y-A#CTQ!T,&:FXBDL?%2^ ;T#?_GA79@,/_80 M''<$QWWHR_OF/#"U88XK^_2$1\[ *9Z]2*=YWM::28<+#2Y+%9XI8R&CD#8' MME$2#ZUX65FSEV!Z!%YMQ5H;A&@ MC90J8]E[%D67^ POI]Y]KK3]Q8(NCBTN(Q:&L?>@+)>O/4=12,]PY-U!A:Y( M0Y0S[X96D;2&'90U4(@P=B'(T(!CBN3P7.[POJGP]K ,+9 GGOB1XNXVX_@ MV.+2AW?3*(P^>K]!B3E(9\ S/&F"Y$)7!ILD2#/JIN.<5DD;47<1U9N25DULIEY"LSV@ M"S>M?LSLK4!>E..D\IXEDS$-QVP:3FD0LTDLL!*?8] UH.$BFX?_B M=U)JP5$'*$!O79\S*-.ZM$TSZ+YVK?2JZ2 OYDT?QJ)M!197P@9=AQ<35)-N M>ELSL:IR_62M+'8G-\SQ=P T&>#Z1BE[F%" [@=C^0-02P,$% @ :4JJ M5N4(HX?3 @ , 8 !D !X;"]W;W)K&ULA57? M;]HP$'[GKSAEU50DU 0#A3% HK^T2JN$VFY[F/9@DDMBU;%3VRGM_OJ=$\B8 M1-D#CL^^^^[[;-\QVVCS9'-$!Z^%5'8>Y,Z5TS"T<8X%MV>Z1$4[J38%=V2: M++2E09[4084,612=AP47*EC,ZK656[\0KB8E3S#!W3?RI4A*VQ1$E&@LD(K,)C.@V5_>C'T_K7#=X$;NS<'KV2M M]9,W;I-Y$'E"*#%V'H'3YP4O44H/1#2>MYA!F]('[L]WZ#>U=M*RYA8OM?PA M$I?/@TD "::\DNY>;[[@5L_(X\5:VGJ$3>,[I(QQ99TNML%D%T(U7_ZZ/8>] M@$GT3@#;!K":=Y.H9GG%'5_,C-Z \=Z$YB>UU#J:R GE+^7!&=H5%.<6*T/W M:]P;<)4 /E>BI!-W/5#T'DX?^5JB[L(@-CN -6MF#&F_P']D]6$FN7*W^>J<> M?B[7UAEZ,+\.26^0AX>1?1%-;_A,?3% M Q5E4DD$G4)Y\.H.,3Z*>9CQX7B M\:09.[>J:4B^LAW&N=)29V][SH-)'P:C4>=1:Q*6AD7WJ+..X*BK)O>0$Z7QBT20]]418'[HTF[ Q M=#O'2NF$O$>C:5<4]#M:ML.ETT7^.O>]%(Z M^TPH"Q)3"HW.QJ, 3-.?&L/ILNX):^VHP]33G%HZ&N] ^ZG6;F?X!.V?Q.(/ M4$L#!!0 ( &E*JE;'';XW* , 'P' 9 >&PO=V]R:W-H965T7SGR5;IGZ9 M/"[%-),@\+:S448FK3 MDIF>VJ"DD[72);.TU7EH-AI9YHU*$<;]_B@L&9?!;.)EEWHV49457.*E!E.5 M)=-W"Q1J.PVB8">XXGEAG2"<338LQVNTGS>7FG9ABY+Q$J7A2H+&]3281Q>+ MH=/W"E\X;LW>&EPF*Z5^NLV';!KT74 H,+4.@='O%E^C$ Z(POC58 :M2V>X MO]ZAO_6Y4RXK9O"U$E]Y9HMIVM>XP"2"M MC%5E8TP1E%S6?_:[J<.>P5G_"8.X,8A]W+4C'^6263:;:+4%[;0)S2U\JMZ: M@N/2D7)M-9URLK.S#](RF?.50&#&H#5=D'05F,P@5RK;@OL5@]N)9-.J_.I+#H,UA< Q]=EWW$Z@U\(=L'HKU*-KA6!_= M$D@5]:6QF#FWMD!8*T$-SF5^T3GADD2J,E14"Z$O"1^M# MR3=DFHZ)TK1H.84EIEBN4.\D<6>)MS0[-F1O,2VD$BJ_@[@WA)>0]/KP'.+N M\'S4_*/.C;),-+):,D_3JJR$#X&52EO^A_F1< )1=Q2=PZE?#<9G<-IYHB&> MP_EX3-^H&T4)'&%MV+(V/,X:C=>L(B]4O[;3_(SB]NX0;4?A#M.VK#01XNFQ MA4:$LNY&=-WXH/#=UCG=(E"5OH]JQ023*<*6&:I)P[1YQ//-_UQT%@T0LX]I MIMJ.N\/DK'.CF32B)B@>[-L\N"G>8!0?)"/_7Z72*O.9<&!*[)M-\;$Q&ZGO7UQJJ-GZ\K96E:^V5!SR-JIT#G:Z7L M;N,]R@)! S@D !D !X;"]W;W)K M&ULK59=;]LV%'WWK[A0@RT!E.A;ECW;0))V6(&U M"YIL?::E:ULH17HD%2?_?I>4K'BI8ZS 7FR2NA_G'IY+(!IX:KC0 M-*P6WF+FUN[4 M8B9;PVN!=PITVS1,/=\@E[NY%WG[A2_U>F/L0K"8;=D:[]'\N;U3- N&*%7= MH-"U%*!P-?>NH^E-9NV=P5\U[O3!&&PE2RF_VX4'%:Y8R\T7N?L-^WH< MP%)R[7YAU]EF$P_*5AO9],Z$H*E%]\^>>AX.'(KP#8>X=X@=[BZ10_F>&;:8 M*;D#9:TIFAVX4ITW@:N%W91[H^AK37YF<5V6JL4*/CS1-FO4P$0%?Y@-*KAM ME4)AX/>:+6M>FYJ^GC^P)4=],0L,);,C"1N'C)_\/$]5(;19HZQD27*#V> MR+;95&]9B7./^DBC>D1O\=.[* ]_.5%&.I21GHJ^N*>VK5J.(%?P8R4=J^1D MKN.5[)/B85+IDI9]4G[ 8RFIP;4A!P),5K"2G$Z*6JRGH_-:T))L-870%T [ M7FZ&+8?W6&*SI+#]2CS:IRZE-C:/?FYP1%C\C?#1(_&*2C[XRI9@P MS]!S9&T*/RRR[C],1_O=V$KED!!V.G85P1)KX$BGSL#9,XR+'-)H//HLQ>4* M*S+C8-@3R"6OUZX2#>,T@C1/>HQOLW\&$S^/8@>D*%(X(CAXU" MA*8[EM >2R\2>ZT]IS@GLAO&F2@1F($EKFLA[!Y1K3T.DECLIW'NJ$W28?4I"6CUFG?CJ.(?/3//L!@);. M2_@H2MYJNO.MZ0#54F)[M;10%;%SE?=!E/=8%P<$=VZ!:NY>$/;Y:8;KK M=E@='BO7W1W]8MZ]=$ADI!M-C;TBU_!J3!V@NM=#-S%RZV[LI31T_[OAAAY< MJ*P!?5]):?83FV!XPBW^ 5!+ P04 " !I2JI6WFHQCD\# !*!P &0 M 'AL+W=OU;>] M<6T#:V^"YA!TL9LTAZ('6AI;1"A2(:EX]]]W2,F*6S@&THM$4C-OWIL9CA8' MI;^8"M'"=TC6SM-7[T#0:6>F=:A$F430- M:\9EL%KXLP>]6JC6"B[Q08-IZYKIES4*=5@&<7 \>.3[RKJ#<+5HV!Z?T'YJ M'C3MP@&EY#5*PY4$C;ME(42QC_AT-GF20!%:ZRJ>V=B4'/9O=ESGX<3A]OH!PY)[Y!XWET@ MS_*>6;9::'4 [:P)S2V\5.]-Y+AT17FRFKYR\K.KC:IK;BG+U@"3)6R4M%SN M418<#5Q]9%N!9KP(+<5R'F'1XZX[W.0'N"E\(*3*P%M98OEO_Y X#D23(]%U MCYJ9A!2X#NC(&]3<,5K_^$D^CWRY(R 8)V27TU5-WD4#M8%,QXFZ 2WC0 MJFP+"Y^9UDS:%WCL IMS]"\&.$__SMTC3KC;%VA049@,[)6@,F/GH8Z41H>YZ!%V/ %6XJ%R)1U<>4+6&"F/&ON+N MD8S63#!9(# +6]QS*:EB3G[/XQ7$R21+IK1X,TFSZ:C/@:LH-Z:E(&6KG8^C MVSM=L3'$DSQ+(8^G(YI"5F#7%C4K\9P#F<=1"F-:94D,X]%)]@5G6RY<>FA@ M F7M&I^Y<9UU3(J_5Y!&;SQ $N4$<**+TNIY/4YZVR2S1+()]DT_PF" M+IW7\%X6HC4T;YWI0-6E!)\;&LA$55.62\Z^S^8NZKE[$9[,MQKUWD]Q X5J MI>U&W7 Z_"CNNOGXW;S[RU"34=\8$+@CU^AFE@>@N\G=;:QJ_+3<*DNSUR\K M^MFA=@;T?:>4/6Y<@.'WN?H'4$L#!!0 ( &E*JE:Q9T)SOP( /@% 9 M >&PO=V]R:W-H965TD&GC=P*U9P M)QG9M9E,1J+19<%Q)D$U5<7DZQ1+L1T[OG-8>"Y6N38+;C*JV0KGJ'_4,TDS MMT/)B@JY*@0'B?!6[5D0U&R4*(M9E\S\:.9PAAB:DV"(Q^ M&WS$LC1 1./O'M/ICC2!Q_8!_8O53EH63.&C*'\5F<['3NQ ADO6E/I9;+_A M7D_?X*6B5':$;>L;A0ZDC=*BV@<3@ZK@[9_M]O=P%!![9P*"?4!@>;<'69:? MF&;)2(HM2.--:,:P4FTTD2NX2<9>Z8EIF$C)^ JM_7NR4%K2>_ES2GR+ M'9W&-C4T5#5+<>Q0D2B4&W22]^_\@??Q O.H8QY=0D_F5)-94R*()=C,O02$:KV&:!Y!D!) M)'_*8N^ZX*!ST2C&,W5CDVJ&H/G56.%#D&X P .0D !D !X;"]W M;W)K&ULC5;;CMLV$'WW5PR4HM@ JG7U;6L;L#=; M-$ 3&.ND>2CZ0$NT12Q%JB2UWOQ]AY2LM1=>)2\V+S.'9^;,D)H?I7K4!:4& MGDLN],(KC*EN@T!G!2V)'LJ*"MS92U42@U-U"'2E*,F=4\F#. S'04F8\)9S MM[91R[FL#6>";A3HNBR)^KZF7!X77N2=%A[8H3!V(5C.*W*@6VJ^5AN%LZ!# MR5E)A692@*+[A;>*;M6FV+A33W(Z9[4W#S(XY^T MC<<1S"37[A>.K6WH059K(\O6&1F43#3_Y+G-P\\XQ*U#['@W!SF6'X@AR[F2 M1U#6&M'LP(7JO)$<$U:4K5&XR]#/+#^C[G])K6%#%6P+HBC6#P M &L69"W8N@&+WP!+X),4IM!P+W*:7_H'2*QC%Y_8K>->P$]$#2&)?(C#..G! M2[IH$X>7O(%W3Y1@XG >[3^KG38*B^/?:_$V<.EU.-LPM[HB&5UXV!&:JB?J M+7]]%XW#WWO(IAW9M ]]N<4&S&M.0>[A3I95;8@K9)RNB689$)'#!\9K0W/X M*#)9HG96R_X@2CR)^,8FDD\\2>S!'IV!M] MK'\$9PF'PRAJN8?#>-H-7ZWV5,BHJY#13U?(2ACF2.$E!UN:U8H9AMFY?\YX M;87:*UF^KJ-3]5B9V@KJ+9U>.M?; >].J&I526VEVD/F&%AMKJ?0A^-KG=$% M2^Z:W+D$(0TPX6*$2AJ*:2"K<\=S:'J1YO,2[*POX[P=;-MX]EV 1F:/P+2N[04,-?:7:A=E MY22K.!&7&1C[HS3U)_$(IGXZBOTDFOT8N,*U)ZH=/;1ZV'[5"#2.8G^:SB#U M9[.1*_?-*9^O)+@,]J2C./7Z2SMT>4#?*/&CT<0?35([3-.I'V%'7.N"X.PY M*ZDZN$=;(X=:F.9EZU:[[X)5\QR^F#T#WM;3\'U!+ P04 " !I2JI68X"G MZZ(' #S.0 &0 'AL+W=O<-N1EC>N3PO]]V+RW->J)3E]%X@6609$2_7-.7K MBP[NO.[XS.8+979T+\^79$X?J'ID/3U)!T.W[4T,XFIPG< MWGZEA^7%ZXMY(I+>\/0;2]3BHC/NH(3.2)&JSWS]!ZTO:&!X,4]E^1>MZW.] M#HH+J7A6!^L69"RO_I/G^D9L!>#^&P%^'>#O!+R9H5<']-Z;H5\']'<#AF\$ M#.J P7LS#.N X7L#1G5 6?UN=7?+TDR)(I?G@J^1,&=KFMDHZUM&ZXJPW$CQ M00E]E.DX=?E021#Q&7I@\YS-6$QRA:[BF!>Y8OD;5U\#(Z>.4*L)2^9L^Y?%ABCY^^ U]0%TD%T3H.):CQYPI^4GOU-M?%KR0 M)$_D>5?I"S#-Z,9U8V^JQOIO-+:'[GBN%A(%>4(32WS@CL>^ ]#5=VYS^_S7 MVW?M.XEW1)PB?_ )^9[OVR[H'>$]7(;W+.'3]X?;L@?N\"F-G>'A^\.Q)3QR MAS_0Y2G"?5OV5BEZ&R7W2E[_#9Z6;)$5*5$T,7V1UJRR-.K:"3$=_YE M='3/+JE8T<[EK[_@H?>[K;H5;%C"3*>_NCSQA][0&YUW5]MEA$P:V)+VQ^/^ MH)TTA$P: <%:E>UO*MMW5O8O/2+'1"Y0(75M=1>B!V)!RLZI',ETGT1MOY^XT(&U H@>85]L$G"BCI7 :$\"DS'>DP!DR@ 2%D+"(B!82P+CC03& M3@E\IC\*)JA>ABJD.#++7#WKS\VBA&5%AE*FC^OUP8O>RIA"E,0+]*,@0E%A M4XDSV[$J&>^I!/MZA-B5"63. !(60L(B(%A+)I.-3"9.F?S)\_F)+GG6=!82 M<8&X6E"A5:,/,;U^Y$\IFY?+1^O,S9GC6'%,]N91N[J 3!= PD)(6 0$:^D" M>XW3X!WH0)*B\I]TKV$,JAD7,;55WPTZMOR@M"DH+:AIDVUMGGKCG84 :,X( MBM:6P9;AA-TK!I['>@P1U9??&$^QH'K<0(+)[Y^07MJ9PV1N5X:3?;0RL.7N MXYV^ 31E $H+06D1%*TM#+\1AN]>7! A2*[G#PF5L6!+HP^K!IR8HS5PH%$4 M+05?L80BJ4B>$)$@(F6A6QI3I%Z6%*VK=AN+=&8&ND*8$-/753NTHAE/))K3 MG J2IB](GSXWD^B9X!E2:V[F4XKFZ(4281L.IZ"7'(#20E!:!$5K:[#Q$+'; M1+SA6:8'**EX;/HB(M"*I(6]*P)U$FO:J#T0>-Y>;P1J);XS:PB:-8*BM6O< MN(G8;2<^F.*6OU\E*.;9DN:R^AV#/IMM>[%!K42\[^SUQY/=22G>=QS[0[QS M5@#:LA"4%D'1VH5NK$GL]B:CJL-%NMM&)#'K5%E..U;V$H-:EC5MN\38&TTF MNS6VG-8;X_%ND4'M2%!:!$5K%[EQ)+';DKSZWI8( MJ,]YH%7^V\83:#L"4%H(2HN@:&UE-.:G[_89'XJGC>F)!%W17,]-8VY\TY9B.@CWB"TD)06@1%:XNE,55]MZGZ_GDJ MJ*MZH%78JH$;J@3:Z%C2@IBDH+02E M15"T2B?=K5?,,BKFY=N#$I5OB57OZ&SV;MY0O"K?R]O9?X//IMBR/\!G8?7^ M88.O7H>\(V+.K'D0, X0 9 >&PO M=V]R:W-H965TV ,=) ML0#Q%M1KAZ'8!]JZMHA2HDI2=O/O=RG)LI7)W%P(^6*+$L_A/8>7\KV>[(7\ MHF( 3;XE/%53)]8ZNW%=M8XAH:HG,DCQR4;(A&H+(K5DBED"JF$B)A,W4F?DW=*BZ0"8P0)2\MO^JTRX@2 /.V H ($+P&# M,X!^!>@70LO("EEW5--P(L6>2#,;VD3>( M) O&.4Y0$U=C8(;>75=!W)9!!&>"Z).%2'6LR'T:0=3$NRBH5A4<5-T&5L(% ME3W2]W\B@1?T6^*9V^'O8=4CWK@-W@BG7YO<+_CZ9_B6>/BBG ,1&U(9OB@- M?Z@-5^3S(\+(@X9$_=WF8;G&H'T-<]QO5$;7,'7P/"N0.W#"'W_P1]XO;09T M1-:P8U#;,;"QAT?11 L\R.B(1&_V*4@5LPQS20.NJMM,*)G'!;-Y1>U"KS<8 M3MS=J3CK\M\I;EB+&UK%_4%9G%/R&[[ [E'0]IE\7D"R MFZIU:N2_>T([*& M[%$M>_0**3[JTHZ.R!IV7-5V7%FSX/6RGN51SQ=;,9&_0GLG^2:GC6\7,>!93LM0 W)K.=IJ+Q73$UA0='$4' MKY#2U2)=6=(16].28S7F6ZN;_Y_4G59<%=O9TJ4IYEA+^?9B:DXSIK%$7V,% M+=DJUV=+\)+'G*V3 ,8O2B?[:M^[-&P0:C7N\) M9=E\E@,MLJ)_6PF-W6!Q&6/##M),P.<;(?1A8!:H_P((_P%02P,$% @ M:4JJ5J?=Q1^# P $@\ !D !X;"]W;W)K&UL MM9=M;]LV$,>_RD$KA@3(HB<_);,%)-:&!6B H&ZW%T5?T-+9(B*)'DG9;3]] M24I6I5C1ZD+S"UND>'_>_7BD>?,#X\\B093P.4MSL; 2*7>WMBVB!#,BKMD. M<_5FPWA&I&KRK2UV'$ELC++4]AQG8F>$YE8P-WU//)BS0J8TQR<.HL@RPK_< M8\H."\NUCAWOZ#:1NL,.YCNRQ17*#[LGKEIVK1+3#'-!60X<-POKSKT-76-@ M1OQ-\2 :SZ!#63/VK!L/\<)RM$>88B2U!%$_>UQBFFHEY<>_E:A5SZD-F\]' M]3]-\"J8-1&X9.D_-);)PII9$..&%*E\QPY_81706.M%+!7F&P[EV*EG050( MR;+*6'F0T;S\)9\K$ T#I=-MX%4&WDN#T2L&?F7@_ZC!J#(8&3)E*(9#2"0) MYIP=@.O12DT_&)C&6H5/<[WN*\G56ZKL9'#W_A&>.-MRDL%O$A M+Y-*+\Y%B)+05%RJ(1]6(5R\N80W0'-XG[!"D#P6Z], M[,,CRV4BX(\\QKAM;ZL@ZDB\8R3W7J_@(^'7X+M7X#F>W^'/\L?-O0[SL-]\ MA;MK<$==YJUH_'I=?*/GOZ97K 6-J=J*5[ B*0+;P$JRZ!D^OE5#X4%B)CYU M82]U1]VZ^ABY%3L2X<)2YX1 ODC A[7?K)@,=U MP./>@)L;^^,C9FODG>G2JW)NN@PI%@XDUJ(WJ>E-_J?M-QF2YY!BX4!B+9[3 MFN>T-QN7C0UW!7N2%@BDD GC].O+T[_DV*MW+L((+]3\K$J(_7.:>7SO&P^B\NE4PS;V8G7/KG M.A?,4&IM,HV+KGO&$53-$(.ZY<*FD 5'H-46K ZH3FSN23[=^--3<+VNG UN M(+42G-TH%C+D6U-T"94P12[+VW;=6Q=V=Z:<>=%_[]XNR_+LNTQ9+:J[]);F M E+<*$GG>JK2C)<%6-F0;&=*DC63JL QCXDJ6I'K >K]AC%Y;.@)ZC(X^ 90 M2P,$% @ :4JJ5EP>,.)Q @ :@< !D !X;"]W;W)K&ULM95M:]LP$,>_RN'!V*"K$R=-0I<8DG9C@15*R[8792\4^QR+ MZL'5R4WZ[2?)B9=!XL%8W]C2Z>ZOW^GLTW2CS2.5B!:V4BB:1:6UU64<4U:B M9'2N*U1NI=!&,NNF9AU399#E(4B*..GU1K%D7$7I--AN33K5M15$*?3BJWQ'NVWZM:X6=RJY%RB(JX5&"QFT;Q_N9AX M_^#PG>.&#L;@,UEI_>@GRWP6]3P0"LRL5V#N]8Q7*(07ZM<:O^GL75[^L@XV^DO M&OWDA/X ;K2R)<$GE6/^9WSL6%O@9 ^\2#H%;Y@YAT'_#))>,NC0&[0', AZ MPU-Z7'%92WBX0;E"\_-8BIT*_K>YI(IE.(O!AZ\ ?-$"7W0>Z%)9IM9\)1 8$5HZ R3+ MW:>$.=2$12U \ */<7-("3UZM^MW*@Z;ZQQCC@_XGT:Q#ER?(=*ULTPI;:WN1S)O^^=N] MN85<>UES12"P<*&]\['[)$W3V9N)U57HIBMM76\.P])=AFB\@ULOM+;[B=^@ MO5[37U!+ P04 " !I2JI66TS >3L" #1! &0 'AL+W=OQSW'42/6H"T0#SR47.B:%,=4T"'1: M8$EU3U8H[$HN54F-#=4VT)5"FOFDD@=AOS\)2LH$22(_MU)))&O#F<"5 EV7 M)54O<^2RBN_6RH1H7DO]@F2EBJL^VXIAP ME[(VRJXRFV>26?I4,\W\";V#M;WSK.8(,H=/4F8-XQQF[N"8>8'+)1K*N+Z" M"V "OA6RUE1D.@J,5>+P@G3/.F]9PS.L7ZGJP7!P#6$_',+#>@F7%U=_P@36 M2.:SNC-2QDN6&"MAV0)&_?#";]#Z^8&'8FAJ^A)X>#OX8Y;ID03&QA3CD5 M*9Z2VH)-/)AKP5UR,Q[>1L'NA(11)V'TGQ(^BNP?_*,3_)/P+_[@J$)=L]L" ML-8T<,QM6K]W,R:@V@9J R,K7[0;:6P+^&%AWQQ4;H-=SZ4TA\#U0?>*);\! M4$L#!!0 ( &E*JE80:IH(\ ( (,( 9 >&PO=V]R:W-H965T-_CYQS[8$9[(1]4!J#)8\X+-;8RK3?7MJV2 M#'*JKL0&"GRR$C*G&H=R;:N-!)J6IIS;GN-$=DY98<6C\MZMC$=BJSDKX%82 MM5:3S?F;)UI<\..1QNZA@7H^\VMQ)'=1$E9#H5BHB 25F-K MXEY/AT9?"KXQV*O6-3&9+(5X,(./Z=AR#!!P2+2)0/%O!U/@W 1"C%]U3*N9 MTAC;UT_1WY>Y8RY+JF J^'>6ZFQL#2V2PHINN9Z+_0>H\PE-O$1P5?Z2?:UU M+))LE19Y;4:"G!75/WVLZ] RN,$S!J\V>/]J\&N#7R9:D95IS:BF\4B*/9%& MC=',15F;THW9L,*LXD)+?,K0I^-)DHAMH16N2 )L1Y<<+DB!N^>2+'#'I%L. M1*Q((YNW9%]0=CX#31E7;]!POYB1\[,WY(RP@MQE8JMHD:J1K9'3S&8G-=-- MQ>0]P_29RBOBNQ?$:OL8G_@![BR MNW8:/:K0CP:-ZH O:/B"DWQSV$&Q+0G%NF!_(#5[$QX3P#7"?;UD'"WK7NPJ M:\CZ>J#-5Y 5OG2.@KBK$+H_ZF08-T^ DTV$?)E4?DPX9T>)KTF?=M'^:PTQ&1ZSO1$697A44/O2-,NW5$F.,9W[%K5BC" M884^YVJ >&PO=V]R:W-H965T'L0?%OHE%9"; M@+T=C(G/9*7UHY_N!P?&#_''+' M7%;&KTGQD-" MVC,,>5C.R.G)&3DA0I%[(24&V)0Y%.;I6=&)N&U%Q"^(N.=F1)+Q.8FC.#D" MG[X.GT'1P^/G<(9V])[$O2=QX$O>\F0Q\(2O'1@RD5CV7!5 T! R-8 6D:_: M6O)CLK+.8%7^/)9_>^#%\0-]I][8AA>046Q%"V8'-'__;GP5?3KFQG\B>^9- MTGN3O,:>+_SE*^QOTAB]$[Z9+5Y^(;\?'"RBC4 Q$M:(BD;7EY28MHG;B=--Z(.5=MA585CANP?& M!^#^6FMWF/C6ZE_2_ ]02P,$% @ :4JJ5E5$E)F% @ 8P8 !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\%\K22-!J M&@^3$(7M8=J#F]PV%HZ=V6X+_W[73L@*A&X/>TE\[7N.S[FQ;[*M5 ^Z C#D ML>9"3[S*F.;"]W5104WUJ6Q X,I2JIH:#-7*UXT"6CI0S?TH"$9^39GP\LS- MW:@\DVO#F8 ;1?2ZKJEZN@(NMQ,O])XG;MFJ,G;"S[.&KF .YKZY41CY/4O) M:A":24$4+"?>97@Q36V^2_C&8*MWQL0Z64CY8(/K&I.R!Q/2KGF M0.22L#_+Y' &AC*NCS#G?CXCAP='Y SR%TEUYJ*4F>^04F6V"^Z[:_:[:-W MMO]*U2F)PV,2!5$\ )_NA\^@Z.'12[B/A>BK$?75B!Q?_)=J/)$9TP67>JV M_+A<:*/PO/T<\M<2)L.$]@Y>Z(86,/'PDFE0&_#RCQ_"4?!IR.U_(GOA/>Z] MQ_O8\\],,#Q')5E).?PI6_S(X6UWV.3C-$TR?[-KX6U2.(I&XS[KA;:DUY;L MU7;)L=M040#!OD4T!B>UW#"Q(GCLB%QHR<% ?UJ?AM2W.Z0[PD[&R6OU TEA M' 7#ZM->?;I7_9TTE ])2M_4ZGP4!J\DO4T*DW'RNJ#^3@NP[10YLH^G_*_EO4$L#!!0 M ( &E*JE;)"*.F,P( !,% 9 >&PO=V]R:W-H965T^Y[C>TY]G712/>D*P*#GF@L]QY4QS8P0G5504SV1#0B[ M4TA54V-351+=**"Y!]6<1$$P)35E J>)7UNK-)&MX4S 6B'=UC55O^^!RVZ. M0[Q?V+"R,FZ!I$E#2]B">6C6RF9D9,E9#4(S*9""8H[OPMDB=O6^X!N#3A_$ MR"EYE/+)):M\C@/7$'#(C&.@]K.#!7#NB&P;OP9./![I@(?QGOVCUVZU/%(- M"\F_L]Q4"=(WUG7M:2&IHF2G9(N6K+Y@+OC4=;-4RX?W%K ME-UE%F?2#>Q M( NT5V>,^.'[1*=GUV@,\0$ M^EK)5E.1ZX08VXHC)-EP['U_;'3BV"]435 A"Y/GB4WQ,T[)44/::98'VOOSX;$O1RD"M?QZ3V?->'>=U(SC3#V%!/%H0O\9N+2U *&PO=V]R:W-H965T6=%68&%G+*US2L& M.-6B@MB>XPSL N>E%8_UM3F+Q[06)"]ASA"OBP*SYQL@=#NQ7&M_X2Y?9T)= ML.-QA=>P /%0S9F,[I%3$7+;&J@O=%JV4U>JE5<"";OYE(G MXCF#"NX%\AS/-\BGI^4S M2#JY]U)N2[L9;*"LC>8-^KX<6]))O43,0SY*.$"R 86(" M&_9]<;PC,E/,T,P6=6S12;9;PTO1A!?U2[N!<\1G" J<5S;$J ,YCN\<[P/[X#Q2WP+R!;[.2XX(K*3.N1S*EEASOC8302M] M1"VID >>'F;RDP28"I#W5Y2*_42=>MU'3OP/4$L#!!0 ( &E*JE:?"6QT MQ@, 'H1 9 >&PO=V]R:W-H965TV+5\PQ2?++F(F$*AV)C MRTP "XQ3$MNNXXSLA$6IY<_,W(WP9WRKXBB%&T'D-DF8^.\28KZ?6]1ZG+B- M-J'2$[8_R]@&EJ!^9#<"1W:)$D0)I#+B*1&PGEL?Z,6"3K2#L?@K@KT\N"BL?2_))];CN:6F2UE8HGA3,R2*(T MO[*'(A$'#HC3[N 6#NZQP^"$@U";0G)D)ZXHIYL\$WQ.AK1%-WYC<&&^, M)DKU:UPJ@4\C]%/^-\ <2/*.+//W2/B:F#GR\0&E@M47> MO'I+7I$H)=]#OI4L#>3,5LA$X]FK8M7+?%7WQ*H>N>:I"B7YF 80U/UMC* , MPWT,X]+M!+QFXIQX](RXCNNU\%D\W=WMH..56?4,GGM!+$#RW_]!QTY[]NB[@FL MEH-!F8-!%[K_9P:"J2C=D-CH:<6E:@LX1QD9%/VGL_-==SJS=X=Q-&WH=%+: MU.@-2WK#3GK+D OU3H%(?L$OAQD>K#UUC^@U32@=MM,;E?1&G?2^<\7B7S ; M-9;U7'I$K<6&>NW4QB6U<2>U!=+1?Q,"=I!N@?R\AN0.1*N:.Y&>J^:>P&I! M3\J@)R^UHR=]YJ GL%H.IF4.IK^MR6E#;^[!5LAC:-K0Z0E-4JE4?B5JD6&[=@SD@.R7::T'0%UH] M_*HDH(,7DVAGM?'L//2$5L]#57O0[N+C21)MJ2H:$FW:."M+OR^ PI M%FZQD2@+L.6(I-*%W*[[I.]&??;[Z0FMGH.JPJ'C%]-IKR5/7VCU/%1%#^VL M)YZFTTFC.!^/CG7:M*'4/5*J?=#%)B VIKF7N.XV57DG6,Z6'Q ^F+;Y:/Y2 M?U@PW7$%DW^5P#YO$Z42(UHCI',^QITC\D8_'RB>F5[YCBOLO,UM""P H0WP M^9IS]3C0"Y2?6_S_ 5!+ P04 " !I2JI61S]>*'$# #S# &0 'AL M+W=OD[LB MCT2LR*=,9Q+(+9ACP)(UR1>1&7W$_&E%;N: MOGY'7A.6D.\;D2F:+-78U$&WQ7QJ-[^& M164>')J[&)TJ1$$5HB#WUST9(J4 .N0F!8FJ]_'HD*^,SAEG^K%#M"!S$R&V M)+\^SI66>#Q_MRDOMNJU;V6>V4N5T@5,''PH%<@M.-&;5W[H?6B+PPLY.XA* MMXI*U^8].I&;J\(JS*W,.V0;A8/>V-W6N:V>S^3N5=R]Y[A[;=R%5;_&/?2' M1]Q6SV=R]RON_G/<_3;N?H-[T.\?<5L]G\D=5MSA<]QA&W?8X [\T1&WU?.9 MW(.*>_ <]Z"->]#@]D?!$;?5\YG;M"PW;3)&SDW7U/#XY-7+JK7CI[_%(A#]*?J[5O+8'1SBK-#$FR34V#A@+UJ4W5I':CX' ML*5;,VP7.:S0O79,Z%QI;WGRXP:\2D&8!WE\)H?<3T_=6 MWSG1/U!+ P04 " !I2JI6QT+MB'JB$&6=?HU"M)\[(02$L:<;49[[]"&5! MOL$+.)/Y+]J6L9Z#@DPJ'I?)FD$<)<4__54V8B]&.D]-YT(K0JA'1),0P<\L M2O48J0N4: 6]00NMFC!C@/@2I:V1Z-4-*!HQ^5J'?UGBWI,WOZ#015.FFFN[H]58]( MU2.2X_6>Z=$%FC.J2S8->%\UX-LG'8YN%<3R>UNI!7:_'=O,TFN9T@ FCIZ& M$L0&G.D_+_# ^[>M\([ &FWH56WHV="/2F4EN&P=Y )ND,.9Y60S)?YP-'8W MNQ6U!9&K*JC!M%\Q[5N9O@V"+,X851#J*:U;$434+!IM) LD?^?Y;[!'\![+ MEJ@1&;:S]"N6_E_U4T^]-J+^ 07L^\,]GBU!0X^T\QQ4/ =6GI] +Y-KSD)T M&^M%8 .&ID3?[B!^ -&J>2O@J9KO"*Q1^["J?7C&J3_LL@T=@37:,*K:,.IV MZH\.=$C(GE2M(0V65Q7+*RO+#Q&PQO!8%&I%.G5H.@)K%(V]^@WNG5&C)7A' MG>@*K=F*'3.#N]5IB==8,+V#=]1S44VVM:W UM?U]#8I;+BQL_<0K!/.^.KQ M#P5LQSYYW,YA+'#M+'#OG!*V^I:36]$16K,5M77!=N]RNH0/O4EOM.]?VH)\ M_XB :P.#[0[FGG-]:677J17BY,'I"*U9<.V$\."<.NW4%G6%UFQ%;8RPU7#\ MA4Z'!Q(<]??]:UL0Z1_1:>U>L-V^S&@:*S1F@^R. MBE642,1@J;.\RZ'6O"CVG(H3Q=-\V^:!*\7C_' -- 1A O3])>?JZ<3L!%4[ M?]/_ 5!+ P04 " !I2JI6\^A0]44" #1! &0 'AL+W=O)@T7BA5YV)N9(M&'P(T]6(//9*[UBS?NJQ%+O2"46#K/P.FWQAN4TA.1C-<=)^M">N#A M>L_^/>1.N;'9@4-$+%/]_NZG R+(/ -D.D 7=,5!0.>6.%[G1&S#>F]C\(J0:T"1. M*'\I3\[0J2"<*V:&[M>X-^"J GQ=B98J[LY!43]\@7%5"5\\+N%>Q0[PI3R= MHN-"VC,X :'@04A)VS9/'"GRO$FYBSZ)T;,/H@_@02M76[A5%5;_XA/*I$LG MVZ3*A6K=[JL% MO\9SZPPUV._W2A"9A^\S^Z&[MBTO<<1HJBR:-;+B\Z?^9?KMB.YAIWMXC+V8 M(I&6(EX;;FF4+;ZG,;+TTT#C!WE=I+TL3]:'L9.#-FO0+,,P62CU2KG8<=UN M-Z_CV*9_W>.PTSTMA;(@<4'0M'=UP<#$ 8J&TVUHVKEV- )A6=.;@\8[T/E" M:[@MS>@"67JG0G\>5; 6=$GJ, OT>^YPF^A4Y0E3W(\8(]>!]H0C6 5XKQT\V_D7:DTBF#AF:RN0&W"FO_^&0^^/ M-N4=@37JT*OJT+.AM[7?4@K5VC$%4I@C96^GS=3OC\*QN]D5TQJ$JZ &R7Y% MLF\E>1E%*4\9T6:M"!=2TW])]@YJ(UD@]7?F/\,A'CUCV1;5&PS;:885S?#8 M6IJMW$8R_*E(H\'@&<7P)XH8XZ"=X:!B.+ RG)FNYRE'WV? YR!;6]N*<&QK M=P36$#NLQ Y/N<6'7=:A([!&'495'4;'MB4H37F^G5(%BY0A1A?05@0[LH\> M@4B%0L3SCT6;O:&)P\'&]X.<>Q*=X76%+SC)O IF[Y$[ZH6 M':$U:^'7M?!/UO@'H(.B\UM%6S-?*[KV-=AJ%XQ1VIA_#=9&X6>(5HE@8OEH M;_].O4Q7:$WUM9O!O9.VO]4L'5V+CM":M:A-$[:[IF.L70EUP-NU1^TQ=[BV M3=CNFZPMB_Y#+W$M]BF.7KF.T)H%J5T:'IRTBSNU<%VA-6M1FSAL]4:_]A*W M0[_$OM@A7JN^MF[8[K .;HV7^)N.+%A9D%,8.K\V=+YWRJWA=^KUND)KUJ+V M>K[5/_W2UC@ ;?$W]LQC1;L[)V<&PO=V]R:W-H M965T4J2R5IL76R,2[*10=A;51,UU M'-NB1LGL2#>HW,E:&\G(F::*;6.0E0$D19PFR54L&5=1GH6]!Y-G>D."*WPP M8#=2,O-[@4*WLV@<[3<>>563WXCSK&$5/B$]-P_&6?' 4G*)RG*MP.!Z%LW' MUXNI]P\.WSBV]F -/I.5UB_>6):S*/&"4&!!GH&YWQ9O4 A/Y&3\ZCFC(:0' M'J[W[%]"[BZ7%;-XH\5W7E(]BSY&4.*:;00]ZO8K]OE<>KY""QN^T/:^203% MQI*6/=@ID%QU?[;KZW 2-,W &D/2(/N+E!0>HO$N+!G< ));QG9@23\3FD23J!YZ=;.#TY.\([&=P\"24-J?KU6B"S!]/8"?P6O;L )GD1LRBV:+4?[^W?@J M^71$_G20/SW&GL^E-L3_=+>'.S?9%E_3V+&,DT#CYWJ;)Z-Q%F\/8\<'72?1 M5&&V+!1ZHZAKP&%W&-]YU[7_W+O9=]=5<65!X-I!D]&'RPA,-T^=0;H)/;S2 MY"8B+&OW!*'Q#NY\K37M#1]@>-3ROU!+ P04 " !I2JI6&4T :WT" #D M!0 &0 'AL+W=O^- M&R&?5(&HX;ED7,V]0NOJRO=56F!)U+FHD)N=K9 ET68J9>8 4APU1; M!F)^.[Q&QBR1D?&KX_3ZD!9X.-ZS?W;>C9<-47@MV'>:Z6+N77J0X9;43-^+ MYBMV?F:6+Q5,N2\TW=G @[166I0=V"@H*6__Y+G+PP$@#-\ A!T@=+K;0$[E MBFB2Q%(T(.UIPV8'SJI#&W&4VTM9:VEVJ<'IY(9KPG.Z80A$*=1J!-P\!<(S MR(7(&LH8?(!U>V4@MJ^K+I]4O\#I"C6A3)W!"5 .#X6HE<&KV-=&H WCIYV8 M92LF?$/,!&X%UX6"3SS#[$^\;XSU[L*]NV5XE/"6R'.8C$<0!N$$'M3I(X<*E$%94I4RH6B+\6&R4EB97/X?2T4:9#D>Q M]7BE*I+BW#,%IU#NT$O>OQM'P<QOQN0,.LES(Y*>)"$*T9L>0Z%;,&S@Y#A=#A@U >,_M.S M>6'_,!P-&(["O^+[!Y57HLQ=?U&0BIKKM@C[U;Z%+=K*?3W>]C_S5LTU*&"X M-=#@_,(8EVU/:2=:5*Z.-T*;KN"&A6G#*.T!L[\50N\G-D#?V)/?4$L#!!0 M ( &E*JE8_/$?_PP, )P. 9 >&PO=V]R:W-H965T2<(6D';)5CVI=UV5/KPXW0L3!K#JV)SM M /OMSW9"RH9LM$6\@3S,_#._&7MLCW9<_)1K (7V!65R[*R5VMRXKLS74&!Y MS3? ])LE%P56^E:L7+D1@!?6J:!NX'FQ6V#"G,G(/GL0DQ$O%24,'@2295%@ M\7@'E._&CN\<'GPAJ[4R#]S):(-7, /U;?,@])W;J"Q( 4P2SI" Y=BY]6\R MWSI8B^\$=O+H&AF4.><_SHTWS2. MQ]<']0\67L/,L80IIS_(0JW'3NJ@!2QQ2=47OOL(-=# Z.6<2ON+=K6MYZ"\ ME(H7M;..H""L^L?[.A%'#F'PC$-0.P0O=0AKA[#EX$?/.$2U0V0S4Z'8/&18 MX21(DPFR!/JLU M"#0MA0"FT">"YX021?3;=VBF1]ZBI(#X$OVF\YL,%"94OM4RWV89>O/J+7J% M"$-?U[R4VE>.7*693&1N7L=_5\4?/!/_7UAAP MSU[^]9:[JPO15"-HJA%8O? RU;B=2R7TS.E*6_6AJ/M#IIOSH=B%! M;,&9O/[#C[WW74F\I%AV(;$G"0Z;!(=]ZDV"UQ9CJL0G^8/K7*>H,Z$SEJD*,7(A=F4&'3;KMX*Y7!$4GH1<,6 M[JE1%*=MVMYXSJ0=-+2#7MIJLN":&>IYU,4[..4-PG9Y3XUBS_=:O+T1G]Q#^P$)BI1U1+ M=\(F)QBIEPY:K%U&7M1"34XF>)@D?F/T!"%M$-)>A$,OWW!A-S^Z$>F-G-!3 MDZT0!;V-0;1N\X]==.E)3$G:*M'TU";RDQ9;;Y1GEG'8Y/U$;X$\&^*I9 MV!ZO#FO=%9HIK* PJ=(I^D 89CG1P_V!2V(3]\_]7ID]Z%SO1^Y965A)SO[M M2EI_.-4\XK9[Y'5YZ*^EMFM1O+1@UBMX9CE\[]=&T.L-^&_.WBUAH5-(D<)[ MQ.>4K&PZN[=EWND@C/S6(.PPBN)6R\GZXSJ7^V@#[%^X4'>UXC'6,/;;:T>' M59JF[?[2']WOTKM')P%S;M,;U!5A4C>5I9;WKA/=[41U%*IN%-_8P\&<*WW4 ML)=K?7P$80ST^R7GZG!CSAO-@73R/U!+ P04 " !I2JI6!O>_RAH" !? M! &0 'AL+W=O\^5 Q M+FF6^+6MSA+56,$E;#4Q354Q_;("H=J4SNAEX9$?2^L6@BRIV1%V8)_JK<8H M&%@*7H$T7$FBX9#2Y6RQBEV^3_C%H36C.7%.]DH]N^"^2&GH!(& W#H&AL,) MUB"$(T(9?WI..I1TP/'\PO[->TV9@K<1O7M@RI9\I*># &F$?5?L=>C]W MCB]7PO@O:?OZP8* F?\S08,8;(@RI:@L;K6("T1 MG.VYX);C[F19%-P=)Q/D7G8]@=&43#9@&1=F2FX(E^2!"X'K)@DLBG2E@KP7 MM.H$1:\(>F#ZEL2S#R0*HY@\[39D=[X/T:_CHW^]$;7 MO=$?(Z/+O;$:6^::@:[0Q^N%W"U:F)KED%*\)@;T"6CV_MUL'GYYPT8\V(C? M8A]LK)1LT,4U>1W!W!.X.WG*HB0XC6L&HWYQ5P_/_,BE(0(.B EO/]U1HKMV M[@*K:M]">V6Q(?VTQ!< M$O _8-2]A*XKAS>E.PO4$L#!!0 ( &E*JE9_ M:P+SV0, .\. 9 >&PO=V]R:W-H965T5 FCRE&=VYSB1G5/&K<6LV+N7BYDXZ(QQN)=$'?*,+ MVZ7:;-B+V9[NX 'TU_V]Q)5=HR0L!ZZ8X$3"=F[=N=.UZQF%0N(?!D?5>":& MRD:([V;Q9S*W'&,19!!K T'Q[Q%6D&4&">WXMP*UZC.-8O/Y!?WW@CR2V5 % M*Y%]8XE.Y];8(@ELZ2'37\3Q#Z@(A08O%IDJ?LFQDG4L$A^4%GFEC!;DC)?_ M]*ER1$,!*R--%[PT2??!)R^/X/(OBQ&<'/1017503_ M:D3P;J.TQ*^M+P[E04'_0:8"3=6>QC"WL,0HD(]@+7[^R8V$VP]97 M3APR?P^2B:3/CR5>5."9PONX<+W BV;V M8]-!7:F)'[2$UH.F74@\K(F'@\2_E9^WR1JFE,FQY" ->4RN ?8E:-AD'P9^ MBWQ7*'3;W >MNY![5'./!KGCA:JPNG%=I\V]1RKPW!;Y M0?,N)#^JR8\&R:]2RGPR"9]W $U/:N.)8IT>?*T9=DKXS:7FB M1\ASPI8G!FV]T!/CVA/C<[]]P++ZBQH(_KB;]UX8CEJ4NU(3SV]G_J!1%U*> MU)0G9]TG]>6^J7P@82^DQC>,3_OX3ZYY>UP3;'TEL!-WNLYKA^4,YM#GM[JI MWE;(Z>3'V!FW/HE5CY0_&K5+2"45G6 Y02UURJ?1,;IG\.&"WYS+R>U8&P0C MK\VI*Q4&4;L8#-MV:2R]5^[>_ZD'@UU !17]H"#TB/54A%ZP9D]1$K(;DT . M&UL MK57;4MLP$/T5CM8Y@"&O!1=Z[.7&E.>^K],<"JI/9 D"=^92%=3@ M5"U\72J@F0,5W ^#8.@7E DOB=W:O4IB61G.!-PKHJNBH.IM ERNQE[/6R\\ ML$5N[(*?Q"5=P S,8WFO<.:W+!DK0&@F!5$P'WL7O?/IP,:[@)\,5GIC3&PF M3U(^V\EM-O8"*P@XI,8R4'PM80J<6R*4\=)P>NV1%K@Y7K-?N]PQER>J82KY M+Y:9?.R=>B2#.:VX>9"K;]#DXP2FDFOW)*LF-O!(6FDCBP:,"@HFZC=];>JP M 4">;D#8 ,)M0'\'(&H D4NT5N;2NJ2&)K&2*Z)L-++9@:N-0V,V3-@NSHS" M788XD\PH!TWDG%R]5,R\D3LPN6F_(]!QV?A MZ:B->J=KT.H:[-7U'-"7PU28S87DXF.4\BH'LL-"'RSDBJC!F_5 M>J(W"FCBA#(^F0;!R22C3 SFE^[9@YI?RMQP)N!!$9UG&55/U\#E[FH0#IX? M?&#KU-@'D_GEAJ[A(YA/FP>%=Y,*)6$9",VD( I65X-%>!%- RO@1OS.8*<; MU\2:LI3RL[VY3:X&@=4(.,3&0E#\LX4;X-PBH1Y?2M!!-:<5;%X_H[]WQJ,Q M2ZKA1O(_6&+2J\'9@"2PHCDW'^3N5R@-.K9XL>3:_2:[4 M'8UH]L*1Z:31?";LNG\T"M\RE#/S"):&_$P62<+L.E!.;D7A3795#B,PE'$] MQ"&?/D;D\&!(#@@3Y)YQC@/TY<2@$A9J$I<3WA033E^9<$;NI3"I)N]$ DE; M?H+*5Q9,GRVXGO8"_I:+,0FF(S(-IM,N??K%[ZD:DUGHQ&<=XE&_^&)CQ0,G M'O98,ZO68^;PCE[!NU& *T'>TYAQ9I[(8JT ,,X,^?,>LB6HOSITO.[%M*GC M0F]H#%<#S T:U!8&\Y]^"$^"7[KX\@D6>0)K<7E4<7GDT&=]OGTKM%%YP> = M#B"W!C+=R>*13Q9]@D6>P%HL'E M$3;9,E3Q.V6#JI6#KI9>F:JIC3)TVN MJ?A,'NYNJG@E_Y"W!77OA/ORYQ,L\@36(OJT(OK4:U"?^F31)UCD":S%XEG% MXME_!#62)E9@Q@E6+W%:E2]HIDA0(U1)XY$!ZSB3$EJ7 M=LVY1/&TFE4[604;%++F*D -E6-!H^K4$+K9\"?"5F0'))%$2$/LP<+1J3<0 MLQ5#@CLLM.98XV&U E?F"] 5]]7ZE1:Y@51QAHN'0PX?A]U&/@W=4!G'N5(@ MXL*=R]6MU:D,[?+ER),OMT+PO K!\U[G7I0>V;$HG7'7B[9OW/6K)O"XUN\K M15@4+K^2'$^/Z#,7+AC00;BD OU)X9KD1AM<+WP[BG^.48NW"G=I P_ ERUPS MYV@);LMMIRD*F=(!BWK&^=IB2$Z/?[27M0-A E$)V5"%GDSCV([5&!PQX/1+ M#MKE@.MAT]+2_MK.)6 6T+K0+AR'P44X#@*",>6\'37#*8&BDV?V;%1'<<66 M2SHOU'4\X-.-+3M0BUI3AFH="G"CK+0;6>B,%BV?2([O=;[\&\/12CZ'#3SB MJMH3O1X.[7,7XO7R-///R.7#8OV_RF#(.>A8L27.5B8^7"-82TL.EDFYM@JR MH5V/RE8I,+LLP0ZQF8;%EMXRW:RHS0SRF_)-J1F:6&0&@[#/UD\ZX<4+F.,5&,70ZU*@]K"O'>(K;5HX)@_IX'[R]+KT#8XHT6^Z _[MF M[==FWRSE%2WRA=9>B4:C)?1:N)9POJCTB1;Y0FM3.:VIG/97K\YO=:. ;63? M3BY[\?;FLD"S_E2=1L_/QL%Y\^?%V=27!FW&ZJY2N%];J=A%.JGRVDLJT5I4 MA>.OR/D>7:*P;A.%O?V3^6*-N6U-#> &EN$^ZVK>3FZ\=HB\HD4E6JM#$@05 MT6UJZMY/V-_\N:>/;G=L; QOVU$ZZ?3:(?**%OE":_->=Y/"$[^;A==FD5>T MR!=:F\JZ7Q3V-E+>WK\L<7M[CC?]D^]-U??H"85U4RCL[[?ZU%^ 5+?*%UOX66)]WIOWGG3='>XG;C/;CX$6P]\^] M+U.^T JF)HUOP!FHM?N6CF=@:W[Q.;AZ6GVO7[BOU)-Z>/&Q'\^T:R8TX;!" MT6!\BGNA*KZ?%S=&;MP7Y:4T1F;N,@6:@+(#\/U*2O-\8R>H_HMA_B]02P,$ M% @ :4JJ5KO0_PU' P CPD !D !X;"]W;W)K&ULM5;;;MLX$/V5@;9;M$#6NCBVX]06$#LM&J !C*;=/A3[0$LCBRA% M:DG*;OY^AY2L> M76!2;%_$BSIDS-PX7!Z6_F1+1PO=*2+,,2FOKZS T68D5 M,R-5HZ0_A=(5L[34N]#4&EGNA2H1)E$T#2O&99 N_-Y&IPO56,$E;C28IJJ8 M?ERA4(=E$ ?'C8]\5UJW$::+FNWP >WG>J-I%?8H.:]0&JXD:"R6P4U\O8HC M)^!/_,GQ8$[FX$S9*O7-+>[R91 Y1B@PLPZ"T;#'-0KAD(C'WQUHT.MT@J?S M(_H[;SP9LV4&UTI\X;DME\%5 #D6K!'VHSJ\Q\Z@B;>*/,M;9EFZT.H VITF-#?QIGII(L>EB\J# MU?27DYQ-UZJJN"4W6P-,YK!6TG*Y0YEQ-/ 'W.0Y=^YC NYDFP3.F:]NT3(N MS&MX 5S"IU(UAL3-(K1$RD&'64=@U1)(?D)@#/>DLC3P5N:8_UL^)&-ZBY*C M1:MD$/">Z1&,XPM(HF0,GQ]NX=6+UP.XX]Y38X\[_@GN1JN\R2Q\85HS:1_A M V=;+CC-OGZ@LW!GL3)_G?- "WQY'MC5W;6I68;+@ K+H-YCD+[\+9Y&;P9H M7_:T+X?0TULTF>:UCYHJX!/3O"@,9((9PPN>^7B>(ST,>R>A9MKRK!%,7X M M$1ZZ0AM',=A.#6E,)K^#TC ;N;'P)_=,-'A<5*BSDG*'&[R@>J+K)J<$! )J M07Z@>@',P(&JV(U.GF+!\Z:JG9#+X$PUTI(3*3W=5MY8RF22TJ11BD=@=2T( M:RL0K )O@T 'Q2SQY#LNF467U.N2IJ.!$$SZ$$P&?34?S^'&&U1E\O<=J MB_ILI@P"_6*F3'N:T^=*\.DST)[UM&>#WETK8UTN/7GX',,68^HQ7*?:I[-X M%BW"_1G-5[WFJV'-J\V)5C,8V$&D7_30O._!C;\*1'TI6S\R\!T]X6;;OL=_O7QDW;8Y^.MT\5ZC!T2Q@06)!H-)I1 MU>JV^[<+JVK?<;?*4O_VTY)>3*C= ?I?*&6/"Z>@?X.E_P!02P,$% @ M:4JJ5LV'[46O P 9A$ !D !X;"]W;W)K&UL MQ5A1;Z-&$/XK*WJJ[J1<8 $3G-J6$N>N/:F1HJ37/ISZL(&Q08%=NKNV<_WU MG5T(-@Y!S0DI+_;N,O,Q\\T'FF&V$_)!90":/)8%5W,GT[HZ=UV59% R=2HJ MX'AE)63)-&[EVE65!)9:I[)P?<^+W)+EW%G,[-F-7,S$1A*/AHB4I*($M6AF.7W([&7NH?P:-9 MWE^!9GFA/J#9U[LK\O[=!_*.Y)S\D8F-8CQ5,U=C=.8>;M)$9(I]X"FG7W\6LVM3\I]0N_4' :R9/24!/B._Y04\\R__O[@^$$[1,!Q8O M>(GIC$EHF+YAW_%1T.1"2L;78-8GY%--;DJ0/[)D5:Y9D?\+Z0FY*,4&K;_] MCI#DBX92_=W';WW_L/_^YGUPKBJ6P-S!!UZ!W(*S^/DG&GF_])$S$EB'JK"E M*AQ"KT5)>D39Z*\O^1HQLHCFW;5=A/'4F[G;PZ1ZC"*Z-^H$.VF#G0P&NQ1* M$['"=]H6^ ;(MVLH[T'V5F@0Z;45&@FLDW34)AV]L9BC,:D:":Q#U5E+U=GH M8JX1)PV0I@(QK'_;JF!UT. M'0X7^\2!GQML<9"ZZ;O[]/WWUC:30!CT3426I>N?:=& M![N;'Q-W\/Q]'(?'XGYN- E>Z#_HOENBP^W2K\!!LL+6CJ4X).1*2V;&HV&% M#Z*^NF0CH74YV#=A=/+6"A^U>1L+K4O7OGVC@RW/CRD\>M8]!V%(CR7>8S6) M@R.-NP<3:PER;0=YA:%@)>H)KSUM/Q9IOX"@?/;.N>* M%+!"2._T#!F7]5!?;[2H[%Q\+S1.V7:9 4M!&@.\OA)"/VW,#=I/*XO_ %!+ M P04 " !I2JI6 &K1(K<# "\#@ &0 'AL+W=O8Y%8X+=>6+)S20J0DAR5# MO,@RS)YO(*7[F>5:+PN?R"81:L$.IUN\@16(^^V2R9E=H\0D@YP3FB,&ZYEU M[5XM7$\9E">^$-CS@S%25!XH?523NWAF.2HB2"$2"@++GQW,(4T5DHSC:P5J MU3Z5X>'X!?W/DKPD\X YS&GZ+XE%,K/&%HIAC8M4?*+[OZ B-%!X$4UY^8WV MU5G'0E'!!&V#X(2!7QGXYQH$E4%0*J.I ME#HLL,#AE-$]8NJT1%.#4LS26M(GN"1H\)36-@_'=T^[4@ MXAG]@:[CF*B\X!3=Y;JZ5);>+4!@DO+W\LC]:H'>O7F/WB ;\00SX(CDZ#XG M@E_(13G^G-""XSSF4UO(4)5#.ZK"NM%A>2?"\M%'FHN$H]L\AKAI;TN*-4_O MA>>-9P3\B-DE\MT+Y#F>WQ'/_'QSK\-\839?0'3*O,'&K[/FEWC^";QYBCE' M=(W*]*'__I;[Z$Y QO_OTEJ#!=U@ZF:YXEL1;N^ZTEAIS4&*J2W47 MNH[^3.W=H4Y&YWUU.L-K0X-!K<&@GP9+S!!ERIFCWVYFSTV61\\]5PCZW^VP.0[ M+M^@VR?9-W#H?IBYQ[H'@>^U^;K'$8Z#24N6A3FDG_R'=[U7RIZ1\F?9"_&" M/3=2W+36 M;]RKN6ZD7F%T7R??M1N2&ULK59M;]HP$/XK5E9-K=22-UY"!T@% M.JW2.J&R;A^F?3#D(%83.[,=Z/[]SD[(*$T9'_8E\%Z=2?-([[XQWZ1ZL=M2RH@HE(O[-8)T,G8) ME4"NR!QS)2Y2(&)%)B++"TUMS'$ZIHHM">4QF;*TT! ?>I]/05.6J@O$>9Q/ MR?G9!3DC+E%F5Q'&R2-G6EWB(HZ_)J)0B*8&KD8UAI.[K)B/2^;!&\Q#RA8)_4L2>$'8P&=RNGMPA$Y8GTQH\<(W M\&ZIY(RO]V/[XV:AM,3,_]D4KA*NW0QGJL&URND2A@Y>=P5R \[H_3N_ZWUH MTOJ?P%XH;]?*V\?0;4[>\:7(,)M2S*Z+)K4E1-="F%*U&5WY?J^+D=_LZV@P M"WJ]?EB;O6#8J1EVCC(L;\'6U@B(K^@&))8\PHML@8>%UP3)9WAAJJ3'ZJDT M9CD>9Y.4\EN=/8Z^U^WU?;\?':AY;=GO!RB['S3KZ=9ZND?U[.[R_U+4/5G1 M:\OCBGJUHMX))V2RA^0HP-)N8EJB1/OYX;5\_X!EHU40-5.,:HK124'_-\GH M))*-5J](NGN](@.YMBU4X?$67)>ULEZMN_2-;4X'ZV/LWF6S_0M3MGZLA&O& M%4EAA9!>JX?'*\MV6DZTR&U'6@B-_B#XPTMHF0 MHDI2,[A4![/=E+=ZRV (8^"EWKN;8VISGU? MYUL05)_)"DI<64LEJ,&AVOBZ4D +ER2X'P7!R!>4E5XV*6;;;&3OC9K*(;6('Y6"T5COP.I6 "2LUD212LY]Y% M>+X( YO@(OYAL--[S\1*N9/RW@ZNB[D76$; (3<6@N+7 RR 2U8H:!)F\>H1V3&UF:+=(HD4,_WT<+.A^B M)Q\NHZ. -U2=D3A\1:(@B@?X+/Y_>G2$3MP=2^SPXF?P?LKU-U25K-SLG^7G M=PA,K@T(_67(Y89%,LS"OD+.=45SF'OXCM"@'L#+7KX(1\'K(8M.!-8S+.D, M2XZA9TMI #VCG&"U"?2CJ2P"/<.*MBY+K$MNJ[Y"IUSDD#G-CJG;T;X.'[(P M#M-Q.DYF_L.^\*' ))F$8=@%]D2EG:CTJ*B5D?D]^5#9 ];D\PV(.U"#YW@4 MYT?/\41@/TV: +5Q MO:M&RG5IFCZEF^WZXPO7%1[,7]J^V35_WV":IAN[D W#7PH.:X0,SL;(2C5] M;#,PLG*MX)TTV%BZQRWV_J!L *ZO)5K9#NP&W;^)[#]02P,$% @ :4JJ M5M\](X#T @ W0@ !D !X;"]W;W)K&ULK59= M;YLP%/TK%JNF3FH#@91N78*4A$V+M$I1/[:':0\NW 2K8&>V2=I_OVM#6))1 MUE5]2;"YYUR?8_M>AALA[U4&H,E#D7,UNJY(,"JIZ8@4:%;4,:=:&CGYC(:BE+GC,-<$E46!96/$\C%9N3TG>W$ M%5MFVDRXT7!%EW -^G8UESAR&Y:4%< 5$YQ(6(R<K';7<4053 MD7]GJ0J^IR9H-B:P?,$_ M-X9,T2?&E\"31_+C*\:1F89"_6SSO"(=M).:&G*A5C2!D8-%0H%<@Q.]?=,/ MO8]MAKTF6?Q*9'MF#AHS!UWLT5R*-;.5"L\TGEMKK39GOLW#BBNT7*9LKJ/3 M?M ?NNM=;UJ"SL/]F+AS42^4?-9(/NN4/,TH'AES1[$*@I20&L&$*@5:D37- MR^IJTQPK/^4)G) 5R 2XQFK?YDJ5[L..8*_G'[KRG*"X<^$OM"5L; D[;=FY M5C.N 1-H@O6+S %KGF98!,=)(LO#@E19$/ZUY]Z!_L[D_WMCNM)5XMV=PE^ M7-H&JD@B2JZKPMG,-CUZ;%O3P?RD?S&M6NT?FJKQ8UE<,JY(#@ND]'KGN'NR M:J;50(N5;2]W0F.SLH\9?G^ - 'X?B&$W@Y,@N:+)OH-4$L#!!0 ( &E* MJE:(MGQD-@( -<$ 9 >&PO=V]R:W-H965TW93:Z)A6-GMM/"O]_92;,.%;27 MQ'>^[_-WYSMG&VV>;8WHX*61RDZCVKGVDC%;U-AP>ZQ;5+2STJ;ACDQ3,=L: MY&4 -9(E<7S&&BY4E&?!=V_R3'=."H7W!FS7--R\SE#JS30ZB;:.!U'5SCM8 MGK6\P@6ZI_;>D,5&EE(TJ*S0"@RNIM'5R>4\]?$AX*? C=U9@\]DJ?6S-V[+ M:11[02BQ<)Z!TV^-"?=@][?(8D3M(]>N;_#T\^D)..%Y & MOLD[?$,Y]U:F1YX%I!_'=3Z)SR\F&5OOZMT3=7%ZFHY1O2RVTR,-FBJ,CH5" M=\KUQ1N]XW1>A:9\XY_1U/9#]I>F'WDJ3264!8DKHHR/OU+/FWZ,>L/I-G3B M4COJZ["LZ>5!XP-H?Z6UVQK^@/$MR_\ 4$L#!!0 ( &E*JE8\ZO3R#0, M &L+ 9 >&PO=V]R:W-H965TV4O8!M?([O M.<;7=[CAXE[& (H\9"F3(RM6:C6P;1G&D%%YSE? \,N"BXPJ[(JE+5<":&1 M66J[CM.U,YHPRQ^:L9GPASQ7:<)@)HC,LXR*[012OAE9+6LW<)4L8Z4';'^X MHDNX!G6[F@GLV15+E&3 9,(9$; 86>/6(.CK^6;"SP0VZCN8+>2K-DVS*N8Y%PEPJGI5@C"!+6/&F#Z4/>P#DJ0>X M)";XC0LY%--XR9!HWR$Z:W_5H) M_)H@3OE7D%(%$5E1H;9$"O*)G)"$D9N8YY*R2 YMA:'I!>RP#&-2A.&^$(9'+CE3L21?6031(=Y& M294N=Z=KXC827E)Q3KS6&7$=UZN)9_IVN%L##YKA 80OP0_4>-4N>8;/>V67 M9F:7;AYWB=S]P*GD0D$F?]?97O"VZWEU3AG(%0UA9&'2D"#68/D?/[2ZSI>IQ,YK)@2-0?SC M7G8KB=U&B>,MH^3N$K(YB-HCT A_[Q$X)EEP)+(#VWJ5;;W_E%)ZQ_3SF&3! MD<@._.Q7?O8;?\/#BW0)# 1>FW@;$AKAO9U(O%MUB4/@ 4LV69MM^L\.FNL] M.XV-8;S7L2.1%8[9>V5(!F)IRCE)0IXS5=S MH*JO_;]02P,$% @ :4JJ5BT2!2LH P :!( T !X;"]S='EL97,N M>&ULW5AM;]HP$/XK4;I.K30U0$9*5D#:D"I-VJ9*[8=]JPQQ@B7'SAS3P7[] M?'8(+_4AU@];61"-?8_ON<=WESIB6.L5I_=S2G6P++FH1^%+MS\64M^\"=S][-W96>?Q\F;??F&!RS#RDO:/ M(+WJF MEMBA&GQQ'?X@I;;+SPV17B MT!E,9%+2X(GP43@AG$T5 Z^#;FIX M2B:DLK%=!/=WVBS? ]8S$,@X;P7V0F<8#RNB-57BUDSL8FM\!@7-^&%5&86% M(JMNKQ]N'.S-!)E*E5'5ANF&:]-XR&D.YEOE73#E14M$,CJ!DZ&CH&)/4G]: MF.T(.X=>H7>*YFQIY\N\%8"Q=W%V4E5\]9&S0I34;?[H@.,A6?L%'+Q*D5%S-FX=P#O';VL-X#5G M%'Z#%RJ^"1I,%XQK)IK9G&49%<].84.OR=2\1N_PF_49S: ML469MJON(!'-JLWX"VROF[3O6"86$QE=TFS23%4QM367GX$ M\W&8'P$,BX,IP'R<%Q;G?]K/ -V/PS!M R\R0'T&J(_S\B$3^\'B^'U2<_EW MFJ9QG"181B<3KX()EKDCA.4S\"F%]!'&,(/(TX@BD #1@2Q_8-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( &E*JE87?[KU5 4 ,8K / >&PO=V]R M:V)O;VLN>&ULQ9K;;MLX$$!_A?#+=H'M.M;%;8,X0)JD70-I&\1!7Q>T1-M$ M)-)+4KGTZW(GVY0L'Y/BG.%0)P_6W#(PKI:!OCHED._=DJ6?J54J*MA^WU7%-$\BY"W;M3;+>!GX%T/T-]I^V+YVG7CL_D\W MVL5"%^K"%DVM3.CZT:DJ AJ_TFL_$$;6:C+8GB*D*<6E"=!)8FJZ2\&Y\9_" M3T_+[E\'P$5]Z(XU''#3L@7G@SRWIE3&JU+ .V\K70)'*3[+2II""029$)#) M 2'_3A!D2D"F!X&<11SX*H+,",CL@)"]GLP)R/R0D"F"'!.08U[("^4+I]>Q M7=B%F#=>&^4]@OM P'W@A9LU=2W=4P3S>FDT?$W&0%04MH% A" _$I ?>2$O M_VEB2*Q56-E2:'.O?(A?072?"+I/O'1GM]\$*'#I9(TC]1$5JH^8D0KH,:^? MRX.T![,^SKH[R@NG"J7O)?SZ'\(H/(8C2APC9G-,X:XR ;(/Y5]P4:X8,H5CVHC2PHC9"S =UY O/K6] MIF NK.,77HPK)841LQ5FLE(^AMU-J.R4.$-*[!34J[&EE&M29M?LJQ&)]^*L+'$A M*Z6,DW(O5';%H@U9/$56FWH_QJ2,DW+7M'8%I/_ S"@#96]7YP+,&5RQ;"#, MPZWZ%1:G#QB3,E!VH-K7AAEC4@;*^ VT#_/9%,HH V7L*YMG665_Y#$FN7_" MOM@!S$:]-GWBR1B3,E#&7BJC4F 8. I ME%,6R@^Z#LHP)F6AG'TCAL+,,29EH9S90O1RK3?HE(5R9@MM,17&W,;Y_J"3 M^_C,%J(Q>X-.62@_Y*9-_Z$(RD(YLX7B-L.^O,/TUN@Y9:&$]QJ0L ME#-;:&\I 4P)A_!#)I2%QLP6:C%7MBJ5\[]M;]#=38 Q*0N-F2WT2L4#Y^\8 MD[+0^,TW=A!F;Z:/*0N-WW"7YY49CS$I"XVYJW%JV=9BU/M7V+,E)J1;:J/([_(2']D)6Q35H#5ZZAUZR M/.Y)+YJJ.H>V'^;*RG+[&.KV$=K3?P%02P,$% @ :4JJ5A[?F5X< @ M/2< !H !X;"]?3G75[,:Q_Y%27>_*L:UW75].YR.;;CBVXWDY;%/?KM_; M;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7 M=MB6<=6DC\-U=TV7C=R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" H MY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8 M@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV";0 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0 MVU!O(]#;)B]+"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/1VU-L) M]';4VPGT=M3;"?1VU-L)]/;)RVX"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V M KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*]8_*QDD#O0+V#0.] O8- [T"] M@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSI.?3;Y3 M[SI^'DJ]]GRM\?K?2?5X/K=<+W]9?NVX! "0)@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0 M!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16 M/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M< MGZA/TS34*!;GE[2TFS9-KK;YY]BX?EX$:F,QN=AM'++FA?6^;2J;\CI[[.M/ M*=/7A#*?'/?$5>/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW% MVJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVW MP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X M_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6&UL4$L! A0#% @ :4JJ5J1'4L7M *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ :4JJ5IE< MG",0!@ G"< !, ( !RP$ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " !I2JI6A(^XR0<& "O( & @($, M" >&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5F.' M#.B0!@ H!L !@ ("!20X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ :4JJ5O;(P<[#!P A#\ !@ M ("!S1X 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ :4JJ5J;+F[&6*P 884 !@ ("!U3< 'AL M+W=O#"@8 M -0- 8 " @:%C !X;"]W;W)K,$ "\"@ &0 @('A M:0 >&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5B6A_A$E P [P8 !D M ("!8'4 'AL+W=O >&PO=V]R:W-H M965T&UL4$L! M A0#% @ :4JJ5IOD9DIY! 2 H !D ("!;'X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ M5A* 7&TK P 7@< !D ("!CHP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5@?:63.*" !0 M !D ("!MIL 'AL+W=O&PO=V]R:W-H965TG !X;"]W;W)K&UL4$L! A0#% @ :4JJ5BS8P< 0 P $ < !D M ("!#ZL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :4JJ5I41<=;/ @ + 8 !D ("!;^( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5C;Q M_!Z. P ; @ !D ("!/NL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5DI>]R@)! S@D !D M ("!;/4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :4JJ5H3>#D&X P .0D !D ("! M* ! 'AL+W=O&PO=V]R:W-H965TK'D0, X0 9 M " @? + 0!X;"]W;W)K&UL4$L! A0#% M @ :4JJ5J?=Q1^# P $@\ !D ("!N \! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ :4JJ5LD(HZ8S @ $P4 !D M ("!]B ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ :4JJ5D<_7BAQ P \PP !D ("!ARH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:4JJ5H/%Y +] P UA4 !D ("!MC0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5C\\1__# P MG X !D ("!)#X! 'AL+W=O_RAH" !?! &0 @($> M0@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5M:E*A6/ @ ? 8 !D M ("!?T@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :4JJ5LV'[46O P 9A$ !D ("!KE4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ M5J<;P+I" P 60P !D ("!R6 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :4JJ5CSJ]/(- P :PL M !D ("!VFD! 'AL+W=O;0$ M>&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !I2JI6I7\.<>X! M "0)@ $P @ $O>0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 2@!* #T4 !.>P$ ! end XML 82 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 83 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 92 261 1 false 32 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) Statements 3 false false R4.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) Statements 5 false false R6.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 100070 - Disclosure - Description of business Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDescriptionOfBusiness1 Description of business Notes 7 false false R8.htm 100080 - Disclosure - Summary of significant accounting policies Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 Summary of significant accounting policies Notes 8 false false R9.htm 100090 - Disclosure - Equity method investment Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestment Equity method investment Notes 9 false false R10.htm 100100 - Disclosure - ATM Program Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgram ATM Program Notes 10 false false R11.htm 100110 - Disclosure - Acquisition Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisition Acquisition Notes 11 false false R12.htm 100120 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 12 false false R13.htm 100130 - Disclosure - Inventories, net Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 13 false false R14.htm 100150 - Disclosure - Prepaid and other current assets Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets Prepaid and other current assets Notes 14 false false R15.htm 100160 - Disclosure - Leases Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeases Leases Notes 15 false false R16.htm 100170 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 16 false false R17.htm 100180 - Disclosure - Sales of Equity Method Investments Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1 Sales of Equity Method Investments Notes 17 false false R18.htm 100190 - Disclosure - Intangible assets, net and goodwill Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 Intangible assets, net and goodwill Notes 18 false false R19.htm 100200 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 19 false false R20.htm 100210 - Disclosure - Debt Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebt1 Debt Notes 20 false false R21.htm 100220 - Disclosure - Commitments and Contingencies Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 100230 - Disclosure - Stock-Based Compensation Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 100250 - Disclosure - Net Loss Per Share Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShare1 Net Loss Per Share Notes 23 false false R24.htm 100260 - Disclosure - Income Taxes Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 24 false false R25.htm 100270 - Disclosure - Related Party Transactions Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactions1 Related Party Transactions Notes 25 false false R26.htm 100290 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 26 false false R27.htm 100320 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNet 27 false false R28.htm 100330 - Disclosure - Inventories, net (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNet 28 false false R29.htm 100340 - Disclosure - Prepaid and other current assets (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables Prepaid and other current assets (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets 29 false false R30.htm 100350 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeases 30 false false R31.htm 100360 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNet 31 false false R32.htm 100370 - Disclosure - Intangible assets, net and goodwill (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables Intangible assets, net and goodwill (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 32 false false R33.htm 100380 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 33 false false R34.htm 100400 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 34 false false R35.htm 100410 - Disclosure - Stock-based compensation (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationTables Stock-based compensation (Tables) Tables 35 false false R36.htm 100420 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShare1 36 false false R37.htm 100440 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 37 false false R38.htm 100450 - Disclosure - Equity method investment - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails Equity method investment - Additional Information (Details) Details 38 false false R39.htm 100460 - Disclosure - ATM Program - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails ATM Program - Additional Information (Details) Details 39 false false R40.htm 100470 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 40 false false R41.htm 100490 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails Acquisition - Schedule of Goodwill Activity (Details) Details 41 false false R42.htm 100500 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 42 false false R43.htm 100510 - Disclosure - Accounts receivable, net - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net - Additional Information (Details) Details 43 false false R44.htm 100520 - Disclosure - Inventories, net - Schedule of inventories (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, net - Schedule of inventories (Details) Details 44 false false R45.htm 100540 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 45 false false R46.htm 100550 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) Details 46 false false R47.htm 100560 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 47 false false R48.htm 100570 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 48 false false R49.htm 100580 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and equipment, net - Schedule of property and equipment (Details) Details 49 false false R50.htm 100590 - Disclosure - Property and equipment, net - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and equipment, net - Additional Information (Details) Details 50 false false R51.htm 100600 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails Intangible assets, net and goodwill - Summary of intangible assets (Details) Details 51 false false R52.htm 100610 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails Intangible assets, net and goodwill - Additional Information (Details) Details 52 false false R53.htm 100620 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails Intangible assets, net and goodwill - Summary of goodwill activity (Details) Details 53 false false R54.htm 100630 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 54 false false R55.htm 100640 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails Accrued expenses and other current liabilities (Additional Information) (Details) Details 55 false false R56.htm 100650 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 56 false false R57.htm 100670 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Details 57 false false R58.htm 100680 - Disclosure - Debt - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 58 false false R59.htm 100690 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 59 false false R60.htm 100720 - Disclosure - Stock-based compensation - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails Stock-based compensation - Stock compensation expense (Details) Details 60 false false R61.htm 100730 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 61 false false R62.htm 100750 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 62 false false R63.htm 100760 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 63 false false R64.htm 100770 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 64 false false R65.htm 100790 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 65 false false R66.htm 100800 - Disclosure - Related party transactions - Additional Information (Detail) Sheet http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related party transactions - Additional Information (Detail) Details 66 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ftci-20230331.htm 643 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 8 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ftci-20230331.htm 1195, 1199, 1582, 1586, 1738, 1742, 1996, 2000 [dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ftci-20230331.htm 3670 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: ftci:ProductWarrantyLife, ftci:SubscriptionRevenueContractTerms - ftci-20230331.htm 8 ftci-20230331.htm ftci-20230331.xsd ftci-20230331_cal.xml ftci-20230331_def.xml ftci-20230331_lab.xml ftci-20230331_pre.xml ftci-ex10_1.htm ftci-ex31_1.htm ftci-ex31_2.htm ftci-ex32_1.htm ftci-ex32_2.htm img145294617_0.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftci-20230331.htm": { "axisCustom": 1, "axisStandard": 12, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 476, "http://xbrl.sec.gov/dei/2022": 31 }, "contextCount": 92, "dts": { "calculationLink": { "local": [ "ftci-20230331_cal.xml" ] }, "definitionLink": { "local": [ "ftci-20230331_def.xml" ] }, "inline": { "local": [ "ftci-20230331.htm" ] }, "labelLink": { "local": [ "ftci-20230331_lab.xml" ] }, "presentationLink": { "local": [ "ftci-20230331_pre.xml" ] }, "schema": { "local": [ "ftci-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 573, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 4, "http://www.ftcsolar.com/20230331": 2, "http://xbrl.sec.gov/dei/2022": 4, "total": 10 }, "keyCustom": 36, "keyStandard": 225, "memberCustom": 8, "memberStandard": 24, "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "100000 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AtmProgram", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - ATM Program", "menuCat": "Notes", "order": "10", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgram", "shortName": "ATM Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AtmProgram", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100110 - Disclosure - Acquisition", "menuCat": "Notes", "order": "11", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": null }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100120 - Disclosure - Accounts receivable, net", "menuCat": "Notes", "order": "12", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100130 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "13", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100150 - Disclosure - Prepaid and other current assets", "menuCat": "Notes", "order": "14", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets", "shortName": "Prepaid and other current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100160 - Disclosure - Leases", "menuCat": "Notes", "order": "15", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100170 - Disclosure - Property and equipment, net", "menuCat": "Notes", "order": "16", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100180 - Disclosure - Sales of Equity Method Investments", "menuCat": "Notes", "order": "17", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1", "shortName": "Sales of Equity Method Investments", "subGroupType": "", "uniqueAnchor": null }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100190 - Disclosure - Intangible assets, net and goodwill", "menuCat": "Notes", "order": "18", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1", "shortName": "Intangible assets, net and goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100200 - Disclosure - Accrued Expenses and Other Current Liabilities", "menuCat": "Notes", "order": "19", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100210 - Disclosure - Debt", "menuCat": "Notes", "order": "20", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebt1", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100220 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "22", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Net Loss Per Share", "menuCat": "Notes", "order": "23", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShare1", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "24", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100270 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "25", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactions1", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Accounts receivable, net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100340 - Disclosure - Prepaid and other current assets (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables", "shortName": "Prepaid and other current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "menuCat": "Statements", "order": "3", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesIssued", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Property and equipment, net (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Intangible assets, net and goodwill (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables", "shortName": "Intangible assets, net and goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Stock-based compensation (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Net Loss Per Share (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100440 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "37", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-5", "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "div", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "2", "first": true, "lang": null, "name": "ftci:InvestmentToAcquireOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100450 - Disclosure - Equity method investment - Additional Information (Details)", "menuCat": "Details", "order": "38", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "shortName": "Equity method investment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "2", "first": true, "lang": null, "name": "ftci:InvestmentToAcquireOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100460 - Disclosure - ATM Program - Additional Information (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "shortName": "ATM Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ftci:AtmProgram", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_d24dc867-c091-4d4d-9a1f-c084cc13c42d", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_b0a2719b-18f4-4b28-b073-4e5f99a04b37", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Acquisition - Additional Information (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_a87f07fc-9180-4684-98c1-b062a134f56b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "shortName": "Acquisition - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "shortName": "Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Accounts receivable, net - Additional Information (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "shortName": "Accounts receivable, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Inventories, net - Schedule of inventories (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "shortName": "Inventories, net - Schedule of inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Revenue - Additional Information - (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "shortName": "Revenue - Additional Information - (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100550 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails", "shortName": "Prepaid and other current assets - Schedule of Prepaid and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100560 - Disclosure - Leases - Summary of Lease Expense (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "shortName": "Leases - Summary of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100570 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "shortName": "Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100580 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details)", "menuCat": "Details", "order": "49", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "shortName": "Property and equipment, net - Schedule of property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_5aad7331-eec6-4693-bda4-edf9dcb8bc52", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_5aad7331-eec6-4693-bda4-edf9dcb8bc52", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100590 - Disclosure - Property and equipment, net - Additional Information (Details)", "menuCat": "Details", "order": "50", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails", "shortName": "Property and equipment, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100600 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details)", "menuCat": "Details", "order": "51", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "shortName": "Intangible assets, net and goodwill - Summary of intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100610 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details)", "menuCat": "Details", "order": "52", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "shortName": "Intangible assets, net and goodwill - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_a87f07fc-9180-4684-98c1-b062a134f56b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100620 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details)", "menuCat": "Details", "order": "53", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "shortName": "Intangible assets, net and goodwill - Summary of goodwill activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100630 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "54", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100640 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails", "shortName": "Accrued expenses and other current liabilities (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_a87f07fc-9180-4684-98c1-b062a134f56b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100650 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails", "shortName": "Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_5aad7331-eec6-4693-bda4-edf9dcb8bc52", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100670 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "menuCat": "Details", "order": "57", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "shortName": "Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_af7d4e8f-92b0-43b5-9160-ad584bd1dce3", "decimals": "-5", "first": true, "lang": null, "name": "ftci:LiquidityRatioAmountMinimumLimit", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100680 - Disclosure - Debt - Additional Information (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_af7d4e8f-92b0-43b5-9160-ad584bd1dce3", "decimals": "-5", "first": true, "lang": null, "name": "ftci:LiquidityRatioAmountMinimumLimit", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:DescriptionOfTariffsClassification", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100690 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:DescriptionOfTariffsClassification", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100720 - Disclosure - Stock-based compensation - Stock compensation expense (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails", "shortName": "Stock-based compensation - Stock compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_effaeb0b-d8a8-4604-9307-f3ad6bac9f73", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100730 - Disclosure - Stockholders' Equity - Additional Information (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100750 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "menuCat": "Details", "order": "62", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100760 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "shortName": "Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100770 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "64", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100790 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "menuCat": "Details", "order": "65", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_12cb168e-f5ba-4319-aa82-1c9fc4fb422e", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100800 - Disclosure - Related party transactions - Additional Information (Detail)", "menuCat": "Details", "order": "66", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related party transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": "-5", "lang": null, "name": "ftci:CashPayments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100070 - Disclosure - Description of business", "menuCat": "Notes", "order": "7", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDescriptionOfBusiness1", "shortName": "Description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100080 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "8", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230331.htm", "contextRef": "C_ab1277a6-c7a7-4278-a143-ca4f0e3738ed", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Equity method investment", "menuCat": "Notes", "order": "9", "role": "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestment", "shortName": "Equity method investment", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 32, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_VN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "VIET NAM", "verboseLabel": "Vietnam [Member]" } } }, "localname": "VN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftci_AbilityToContinueAsAGoingConcern": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ability to continue as a going concern", "label": "Ability to continue as a going concern", "terseLabel": "Liquidity" } } }, "localname": "AbilityToContinueAsAGoingConcern", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_AccruedCompensations": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued compensation.", "label": "Accrued Compensations", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensations", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedCostOfRevenues": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued cost of revenues", "label": "Accrued cost of revenues", "terseLabel": "Accrued cost of revenue" } } }, "localname": "AccruedCostOfRevenues", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities Abstract.", "label": "Accrued Expenses and Other Current Liabilities Abstract" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "nsuri": "http://www.ftcsolar.com/20230331", "xbrltype": "stringItemType" }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities Disclosure Text Block", "label": "Accrued Expenses and Other Current Liabilities Disclosure Text Block", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities Table Text Block", "label": "Accrued Expenses and Other Current Liabilities Table Text Block", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "ftci_AdditionalCapitalContributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional capital contributions", "label": "Additional Capital Contributions", "terseLabel": "Additional Capital Contributions" } } }, "localname": "AdditionalCapitalContributions", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AlphaSteelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alpha Steel", "label": "Alpha Steel [Member]", "terseLabel": "Alpha Steel [Member]" } } }, "localname": "AlphaSteelMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AmendedFinancialConditions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended financial conditions", "label": "Amended financial conditions", "terseLabel": "Amended financial conditions" } } }, "localname": "AmendedFinancialConditions", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_AssessmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "939 Assessment [Member]", "label": "939 Assessment [Member]", "terseLabel": "939 Assessment [Member]" } } }, "localname": "AssessmentMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AssessmentTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assessment Type [Axis]", "label": "Assessment Type [Axis]" } } }, "localname": "AssessmentTypeAxis", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_AssessmentTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assessment Type [Domain]", "label": "Assessment Type [Domain]" } } }, "localname": "AssessmentTypeDomain", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AssetPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset purchase agreement.", "label": "Asset Purchase Agreement [Member]", "terseLabel": "Asset Purchase Agreement [Member]" } } }, "localname": "AssetPurchaseAgreementMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AtmProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ATM Program", "label": "ATM Program" } } }, "localname": "AtmProgram", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgram" ], "xbrltype": "textBlockItemType" }, "ftci_AtmProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ATM Program [Member]", "label": "ATM Program [Member]" } } }, "localname": "AtmProgramMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AvailableLiquidityAfterConsideringFinancialCondition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Available liquidity after considering financial condition", "label": "Available liquidity after considering financial condition" } } }, "localname": "AvailableLiquidityAfterConsideringFinancialCondition", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AynaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ayna", "label": "Ayna [Member]", "terseLabel": "Ayna [Member]" } } }, "localname": "AynaMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ftci_BusinessCombinationContingentConsiderationReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Contingent Consideration Receivable", "label": "Business Combination Contingent Consideration Receivable" } } }, "localname": "BusinessCombinationContingentConsiderationReceivable", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CapitalContributions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital contributions", "label": "Capital contributions" } } }, "localname": "CapitalContributions", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CashPaidDuringThePeriodForThirdPartyInterest": { "auth_ref": [], "crdr": "credit", "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 third party interest" } } }, "localname": "CashPaidDuringThePeriodForThirdPartyInterest", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_CashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Payments", "label": "Cash Payments", "terseLabel": "Cash Payments" } } }, "localname": "CashPayments", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ftci_CbpAssessmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CBP Assessments [Member]", "label": "CBP Assessments [Member]", "terseLabel": "CBP Assessments [Member]" } } }, "localname": "CbpAssessmentsMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_CommonStockCapitalSharesReservedForFutureIssuanceValue": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuanceValue", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CommonStockValueAuthorized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common stock value authorized.", "label": "Common Stock Value Authorized", "terseLabel": "Common stock, value authorized" } } }, "localname": "CommonStockValueAuthorized", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CoronavirusAidReliefAndEconomicSecurityActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid, Relief, and Economic Security Act.", "label": "Coronavirus Aid Relief And Economic Security Act [Member]", "terseLabel": "CARES Act [Member]" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_CostOfAssessment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of Assessment", "label": "Cost of Assessment", "terseLabel": "Cost of Assessment" } } }, "localname": "CostOfAssessment", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_Covid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covid-19 Pandemic Policy [Text Block]", "label": "Covid-19 Pandemic Policy [Text Block]", "terseLabel": "Covid-19 Pandemic" } } }, "localname": "Covid19PandemicPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_DayvLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DAYV LLC", "label": "DAYV LLC [Member]", "terseLabel": "DAYV LLC [Member]" } } }, "localname": "DayvLlcMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_DeferredCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred cost of revenue", "label": "Deferred Cost of Revenue", "terseLabel": "Deferred cost of revenue" } } }, "localname": "DeferredCostOfRevenue", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredFinancingCostsForRevolvingCreditFacility": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred financing costs for revolving credit facility", "label": "Deferred financing costs for revolving credit facility" } } }, "localname": "DeferredFinancingCostsForRevolvingCreditFacility", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Taxes", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxes", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DescriptionOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Line Items]", "terseLabel": "Description Of Business [Line Items]" } } }, "localname": "DescriptionOfBusinessLineItems", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DescriptionOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Table]", "terseLabel": "Description Of Business [Table]" } } }, "localname": "DescriptionOfBusinessTable", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DescriptionOfTariffsClassification": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of Tariffs classification", "label": "Description of Tariffs classification", "terseLabel": "Description of Tariffs classification" } } }, "localname": "DescriptionOfTariffsClassification", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DimensionEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dimension energy member.", "label": "Dimension Energy [Member]", "terseLabel": "Dimension Energy LLC" } } }, "localname": "DimensionEnergyMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ftci_DimensionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dimension [Member]", "label": "Dimension [Member]" } } }, "localname": "DimensionMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_EquityMethodInvestmentsFinancialInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity method investments financial information.", "label": "Equity Method Investments Financial Information Table Text Block", "terseLabel": "Summary of Equity Method Investments Financial Information" } } }, "localname": "EquityMethodInvestmentsFinancialInformationTableTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "ftci_EquityMethodInvestmentsNumberOfShareDisposed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Method Investments Number of Share Disposed", "label": "Equity Method Investments Number of Share Disposed", "terseLabel": "Number of Share Disposed" } } }, "localname": "EquityMethodInvestmentsNumberOfShareDisposed", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_EquityMethodInvestmentsSuccessBasedFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity Method Investments Success Based Fee", "label": "Equity Method Investments Success Based Fee", "terseLabel": "Success Based Fee" } } }, "localname": "EquityMethodInvestmentsSuccessBasedFee", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_EscrowReleasedPaymentReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Escrow released payment received.", "label": "Escrow Released Payment Received", "terseLabel": "Escrow released payment received" } } }, "localname": "EscrowReleasedPaymentReceived", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_FcxSolarLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fcx Solar Llc [Member]", "label": "Fcx Solar Llc [Member]", "terseLabel": "Fcx Solar Llc [Member]" } } }, "localname": "FcxSolarLlcMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_FernwehEngagedOperatorCompanyLlcMember": { "auth_ref": [], "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]" } } }, "localname": "FernwehEngagedOperatorCompanyLlcMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ftci_ForwardStockSplit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forward stock split", "label": "Forward stock split", "verboseLabel": "Forward stock split" } } }, "localname": "ForwardStockSplit", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "ftci_ForwardStockSplitTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate conversion and stock split.", "label": "Corporate Conversion And Stock Split Policy [Text Block]", "terseLabel": "Forward Stock Split" } } }, "localname": "ForwardStockSplitTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill Acquisition of pile testing and equipment installation business", "label": "Goodwill Acquisition of pile testing and equipment installation business", "terseLabel": "Acquisition of pile testing and equipment installation business" } } }, "localname": "GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "ftci_HxTrackerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HX Tracker Member", "label": "HX Tracker [Member]", "terseLabel": "HX Tracker" } } }, "localname": "HxTrackerMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_ImpactOfStockSplit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impact of stock split.", "label": "Impact of Stock Split" } } }, "localname": "ImpactOfStockSplit", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_IncreaseInCommonStockIssuedAndOutstanding": { "auth_ref": [], "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" } } }, "localname": "IncreaseInCommonStockIssuedAndOutstanding", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_InvestmentToAcquireOwnershipInterest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment to acquire ownership interest", "label": "Investment to acquire ownership interest", "terseLabel": "Investment to acquire ownership interest" } } }, "localname": "InvestmentToAcquireOwnershipInterest", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_JobsActAccountingElectionPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Jobs act accounting election policy text block.", "label": "Jobs Act Accounting Election Policy [Text Block]", "terseLabel": "JOBS Act Accounting Election" } } }, "localname": "JobsActAccountingElectionPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_LiquidityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liquidity Policy [Text Block]", "label": "Liquidity Policy [Text Block]", "terseLabel": "Liquidity" } } }, "localname": "LiquidityPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_LiquidityRatioAmountMinimumLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liquidity Ratio Amount, Minimum Limit", "label": "Liquidity Ratio Amount, Minimum Limit", "terseLabel": "Liquidity ratio amount, minimum limit" } } }, "localname": "LiquidityRatioAmountMinimumLimit", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_Other": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other", "label": "Other" } } }, "localname": "Other", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other member.", "label": "Other [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "ftci_OutstandingCapitalStockHeld": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding capital stock held", "label": "Outstanding capital stock held", "terseLabel": "Outstanding capital stock held" } } }, "localname": "OutstandingCapitalStockHeld", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "ftci_PaycheckProtectionProgramPPPLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paycheck Protection Program (\"PPP\") Loan .", "label": "Paycheck Protection Program P P P Loan [Member]", "terseLabel": "Paycheck Protection Program ('PPP') Loan [Member]" } } }, "localname": "PaycheckProtectionProgramPPPLoanMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PaymentOfSuccessBasedFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Payment Of Success Based Fee", "label": "Payment Of Success Based Fee" } } }, "localname": "PaymentOfSuccessBasedFee", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ftci_PercantageOfConcentrationsOfCreditRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percantage of Concentrations of credit risk", "label": "Percantage of Concentrations of credit risk", "terseLabel": "Concentrations of credit risk, percentage" } } }, "localname": "PercantageOfConcentrationsOfCreditRisk", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_PileTestingAndEquipmentInstallationBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pile testing and equipment installation business [Member]", "label": "Pile testing and equipment installation business [Member]", "terseLabel": "Pile testing and equipment installation business" } } }, "localname": "PileTestingAndEquipmentInstallationBusinessMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "domainItemType" }, "ftci_PlcBarclaysBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PLC Barclays Bank [Member]", "label": "PLC Barclays Bank [Member]", "terseLabel": "Barclays Bank PLC [Member]" } } }, "localname": "PlcBarclaysBankMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses and Other Current Assets.", "label": "Prepaid Expenses and Other Current Assets [Text Block]", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "ftci_ProceedsFromDeferredOfferingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from deferred offering costs.", "label": "Proceeds From Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "localname": "ProceedsFromDeferredOfferingCosts", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_ProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product and service.", "label": "Product and Service [Member]" } } }, "localname": "ProductAndServiceMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "domainItemType" }, "ftci_ProductWarrantyLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product warranty life.", "label": "Product Warranty Life", "terseLabel": "Product warranty life" } } }, "localname": "ProductWarrantyLife", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ftci_ProvisionForInventoryObsolescence": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expense charge to establish an inventory obsolesce reserve.", "label": "Provision For Inventory Obsolescence", "terseLabel": "Provision for obsolete and slow-moving inventory" } } }, "localname": "ProvisionForInventoryObsolescence", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_PurchaseOfPropertyAndEquipmentIncludedInAccountPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase of property and equipment included in account payable.", "label": "Purchase Of Property And Equipment Included In Account Payable", "terseLabel": "Purchases of property and equipment included in ending accounts payable and accruals" } } }, "localname": "PurchaseOfPropertyAndEquipmentIncludedInAccountPayable", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_PurchasePricePaidInCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchase price paid in cash", "label": "Purchase price paid in cash", "terseLabel": "Purchase price paid in cash" } } }, "localname": "PurchasePricePaidInCash", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_ReductionInWorkforce": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reduction in workforce", "label": "Reduction in workforce", "terseLabel": "Reduction in workforce" } } }, "localname": "ReductionInWorkforce", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_RepurchaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase [Member]", "label": "Repurchase [Member]" } } }, "localname": "RepurchaseMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_RepurchasedCommonShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchased Common Share", "label": "Repurchased Common Share" } } }, "localname": "RepurchasedCommonShare", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_RequirementToMaintainMinimumLiquidityLimitEachQuarter": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Requirement to maintain minimum liquidity limit each quarter", "label": "Requirement to maintain minimum liquidity limit each quarter" } } }, "localname": "RequirementToMaintainMinimumLiquidityLimitEachQuarter", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_ReserveAgainstRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reserve Against Revenue", "label": "Reserve Against Revenue", "terseLabel": "Reserve against revenue" } } }, "localname": "ReserveAgainstRevenue", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RetainageProvisionsIncludedInReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Retainage provisions included in receivables.", "label": "Retainage Provisions Included in Receivables", "terseLabel": "Retainage provisions included in receivables" } } }, "localname": "RetainageProvisionsIncludedInReceivables", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RetireAggregateSharesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retire Aggregate Shares of Common Stock.", "label": "Retire Aggregate Shares of Common Stock", "terseLabel": "Retire aggregate shares of common stock" } } }, "localname": "RetireAggregateSharesOfCommonStock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_RevenueRecognizedInExcessOfBillings": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "RevenueRecognizedInExcessOfBillings", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RevisionsOfPreviouslyIssuedFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revisions Of Previously Issued Financial Statements.", "label": "Revisions Of Previously Issued Financial Statements [Policy Text Block]", "terseLabel": "Revisions of previously issued financial statements" } } }, "localname": "RevisionsOfPreviouslyIssuedFinancialStatementsPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of operating lease assets and liabilities.", "label": "Schedule Of Operating Lease Assets And Liabilities Table [Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information of Leases" } } }, "localname": "ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "ftci_SecuredPromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Promissory Note.", "label": "Secured Promissory Note [Member]", "terseLabel": "The Notes [Member]" } } }, "localname": "SecuredPromissoryNoteMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SharesIssuedForLegalSettlement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement", "label": "Shares issued for legal settlement", "terseLabel": "Shares issued for legal settlement, shares" } } }, "localname": "SharesIssuedForLegalSettlement", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "ftci_SharesIssuedForLegalSettlementAmt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement amt", "label": "Shares issued for legal settlement amt", "terseLabel": "Shares issued for legal settlement" } } }, "localname": "SharesIssuedForLegalSettlementAmt", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_SouthLakeOneLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "South Lake One LLC [Member]", "label": "South Lake One LLC [Member]", "terseLabel": "South Lake One LLC [Member]" } } }, "localname": "SouthLakeOneLlcMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ftci_StockIssuedForAccruedLegalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock issued for accrued legal settlement", "label": "Stock issued for accrued legal settlement" } } }, "localname": "StockIssuedForAccruedLegalSettlement", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_SubscriptionRevenueContractTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription revenue contract terms.", "label": "Subscription Revenue Contract Terms", "terseLabel": "Subscription revenue contract terms" } } }, "localname": "SubscriptionRevenueContractTerms", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ftci_SunEdisonUtilityHoldingsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SunEdison Utility Holdings Inc. member.", "label": "Sun Edison Utility Holdings Inc [Member]", "terseLabel": "SunEdison Utility Holdings, Inc. [Member]" } } }, "localname": "SunEdisonUtilityHoldingsIncMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SuretyCollateral": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Surety collateral.", "label": "Surety Collateral", "terseLabel": "Surety collateral" } } }, "localname": "SuretyCollateral", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_TaihuaNewEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taihua New Energy [Member]", "label": "Taihua New Energy [Member]" } } }, "localname": "TaihuaNewEnergyMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_TheWesternAllianceBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Western Alliance Bank [Member].", "label": "The Western Alliance Bank [Member]", "terseLabel": "Western Alliance Bank [Member]" } } }, "localname": "TheWesternAllianceBankMember", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_UnauditedInterimFinancialInformationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unaudited interim financial information.", "label": "Unaudited Interim Financial Information Policy [Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_UnderwritingDiscountAndCommissions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Underwriting Discount and Commissions", "label": "Underwriting Discount and Commissions" } } }, "localname": "UnderwritingDiscountAndCommissions", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_VendorDeposits": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vendor deposits", "label": "Vendor Deposits", "terseLabel": "Vendor deposits" } } }, "localname": "VendorDeposits", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_WarrantsRecoverableFromManufacturer": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Warrants recoverable from manufacturer.", "label": "Warrants Recoverable From Manufacturer", "negatedLabel": "Warranty recoverable from manufacturer", "terseLabel": "Warranty recoverable from manufacturer" } } }, "localname": "WarrantsRecoverableFromManufacturer", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_WorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Working Capital", "label": "Working Capital", "terseLabel": "Working capital" } } }, "localname": "WorkingCapital", "nsuri": "http://www.ftcsolar.com/20230331", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r251", "r252", "r366", "r392", "r604", "r606" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Two Executive Member [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r350", "r351", "r352", "r353", "r426", "r537", "r568", "r597", "r598", "r622", "r632", "r638", "r701", "r716", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r350", "r351", "r352", "r353", "r426", "r537", "r568", "r597", "r598", "r622", "r632", "r638", "r701", "r716", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r306", "r542", "r623", "r636", "r696", "r697", "r703", "r725" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r306", "r542", "r623", "r636", "r696", "r697", "r703", "r725" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r350", "r351", "r352", "r353", "r424", "r426", "r456", "r457", "r458", "r536", "r537", "r568", "r597", "r598", "r622", "r632", "r638", "r692", "r701", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r350", "r351", "r352", "r353", "r424", "r426", "r456", "r457", "r458", "r536", "r537", "r568", "r597", "r598", "r622", "r632", "r638", "r692", "r701", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r251", "r252", "r366", "r392", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r254", "r255", "r256", "r264", "r265", "r281", "r500", "r501", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustments" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r209", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r281", "r321", "r322", "r481", "r499", "r500", "r501", "r502", "r516", "r525", "r526", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r209", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r281", "r321", "r322", "r481", "r499", "r500", "r501", "r502", "r516", "r525", "r526", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTableTextBlock": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "label": "Condensed Financial Statements [Table Text Block]", "terseLabel": "Revision of previously issued financial statements" } } }, "localname": "ScheduleOfCondensedFinancialStatementsTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r307", "r308", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r624", "r637", "r703" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r307", "r308", "r582", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r624", "r637", "r703" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r677", "r712" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r316", "r325" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.", "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsAndNontradeReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Other receivables", "verboseLabel": "Receivables Collected" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r176", "r193" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Bonuses" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r173", "r186" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Non-federal tax obligations" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r97", "r216" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "terseLabel": "Accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r32", "r33", "r224", "r563", "r574", "r578" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r30", "r33", "r159", "r526", "r569", "r570", "r652", "r653", "r654", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r464", "r465", "r466", "r663", "r664", "r665", "r708" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r139", "r140", "r428" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r121", "r128" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Stock issuance costs", "terseLabel": "Stock issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock based compensation expense", "verboseLabel": "Total stock compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r225", "r314", "r323" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r40", "r385", "r514", "r657" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance cost", "verboseLabel": "Amortization of debt issue costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r60", "r86", "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potential common shares excluded from diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionTableTextBlock": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of asset acquisition.", "label": "Asset Acquisition [Table Text Block]", "terseLabel": "Schedule of allocation of the purchase price" } } }, "localname": "AssetAcquisitionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AssetAcquisitionTextBlock": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for asset acquisition.", "label": "Asset Acquisition [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "AssetAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r172", "r185", "r220", "r248", "r296", "r300", "r304", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r494", "r496", "r504", "r635", "r699", "r700", "r714" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r211", "r230", "r248", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r494", "r496", "r504", "r635", "r699", "r700", "r714" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "terseLabel": "Current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r431", "r432", "r433", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r456", "r457", "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation and principles of consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r491", "r630", "r631" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r147", "r148", "r491", "r630", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r155" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Purchase price paid in shares value" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Purchase price paid in shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r157" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents a description of such arrangements.", "label": "Business Combination, Contingent Consideration Arrangements, Description" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r153", "r154", "r493" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business acquisition liability", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date", "terseLabel": "Closing of an acquisition" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaids and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accrued expenses", "terseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liability", "terseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets, net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r149", "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r69", "r77" ], "lang": { "en-us": { "role": { "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).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDescriptionOfBusiness1" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r580", "r581", "r635", "r647" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash", "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r62", "r214", "r600" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r63", "r171" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r62", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "terseLabel": "Total cash and restricted cash", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r56", "r166" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r221", "r222", "r223", "r248", "r272", "r273", "r275", "r277", "r285", "r286", "r318", "r354", "r356", "r357", "r358", "r361", "r362", "r390", "r391", "r394", "r398", "r405", "r504", "r599", "r646", "r658", "r673" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r177", "r192" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r100", "r348", "r349", "r584", "r698" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r663", "r664", "r708" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "verboseLabel": "Common stock issued for notes purchased" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "terseLabel": "Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 110,277,096 and 105,032,588 shares issued and outstanding as of March 31, 2023 and December 31, 2022", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r34", "r233", "r235", "r241", "r559", "r565" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive loss", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r72", "r73", "r162", "r163", "r309", "r583" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r72", "r73", "r162", "r163", "r309", "r579", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r72", "r73", "r162", "r163", "r309", "r583", "r726" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r184", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r72", "r73", "r162", "r163", "r309" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r72", "r73", "r162", "r163", "r309", "r583" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r407", "r408", "r421" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r42", "r542" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "verboseLabel": "Cost of Revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r246", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r386", "r387", "r389" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt and Other Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebt1" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r23", "r122", "r125", "r126", "r127", "r167", "r168", "r169", "r183", "r253", "r363", "r364", "r365", "r366", "r367", "r369", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r515", "r617", "r618", "r619", "r620", "r621", "r659" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused borrowing capacity" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r60", "r146", "r479", "r484", "r485", "r661" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Expense (Benefit), Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r470", "r471" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r60", "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r60", "r95" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r420", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r430", "r461", "r462", "r463", "r468", "r633" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r128", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Dividends", "totalLabel": "Dividends, Total" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share", "verboseLabel": "Note 11. Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r242", "r259", "r260", "r262", "r263", "r264", "r270", "r272", "r275", "r276", "r277", "r281", "r501", "r502", "r560", "r566", "r612" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Basic loss per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r242", "r259", "r260", "r262", "r263", "r264", "r272", "r275", "r276", "r277", "r281", "r501", "r502", "r560", "r566", "r612" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Diluted loss per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShare1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r505" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r704", "r705" ], "lang": { "en-us": { "role": { "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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in deferred tax assets valuation allowance, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "auth_ref": [ "r704", "r705" ], "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "terseLabel": "Investment tax credit, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relocation of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Relocation [Member]", "terseLabel": "Employee Relocation" } } }, "localname": "EmployeeRelocationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Field Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r121", "r208", "r236", "r237", "r238", "r254", "r255", "r256", "r258", "r265", "r268", "r284", "r320", "r406", "r464", "r465", "r466", "r480", "r481", "r500", "r506", "r507", "r508", "r509", "r510", "r512", "r526", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r14" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "Equity Method Investment, Aggregate Cost", "terseLabel": "Ownership value" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r655", "r656", "r657" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "negatedLabel": "Gain from disposal of investment in unconsolidated subsidiary", "terseLabel": "Gain from disposal of investment in unconsolidated subsidiary", "totalLabel": "Equity Method Investment, Realized Gain (Loss) on Disposal, Total" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r79", "r297", "r648" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments", "terseLabel": "Equity method investment" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "terseLabel": "Equity method investment" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisition", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestment", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r55", "r81", "r164" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity method investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.", "label": "Equity Method Investments [Table Text Block]", "terseLabel": "Summary of Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible assets, estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218", "r338" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r336", "r337", "r338", "r339", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r90", "r544" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r87", "r89" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r90", "r543" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortized period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GainLossOnSaleOfEquityInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20 percent of the shares outstanding) and cannot exert significant influence.", "label": "Gain (Loss) on Sale of Equity Investments" } } }, "localname": "GainLossOnSaleOfEquityInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r60" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Loss from sale of property and equipment", "negatedLabel": "Loss from sale of property and equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": { "auth_ref": [ "r655", "r656", "r657", "r723", "r724" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries.", "label": "Gain (Loss) on Disposition of Stock in Subsidiary" } } }, "localname": "GainOrLossOnSaleOfStockInSubsidiary", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r60", "r115", "r116" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Gain on extinguishment of debt", "terseLabel": "Gain (loss) on extinguishment of debt", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "verboseLabel": "Gain on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r43" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "verboseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r71", "r583" ], "lang": { "en-us": { "role": { "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).", "label": "Geographic Concentration Risk [Member]", "verboseLabel": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r217", "r331", "r557", "r616", "r635", "r681", "r688" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r332", "r616" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Addition due to HX Tracker acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net and goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r334", "r335", "r616" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillTransfers": { "auth_ref": [ "r687" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers into (out of) an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Transfers", "terseLabel": "Translation" } } }, "localname": "GoodwillTransfers", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r41", "r248", "r296", "r299", "r303", "r305", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r504", "r614", "r699" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross loss", "totalLabel": "Gross profit (loss)" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r36", "r170", "r179", "r196", "r296", "r299", "r303", "r305", "r561", "r614" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Pre-tax income (loss) from company's operations", "totalLabel": "Loss before income taxes", "verboseLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r158", "r248", "r257", "r296", "r299", "r303", "r305", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r502", "r504", "r614", "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Loss from operations", "totalLabel": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r37", "r60", "r79", "r178", "r194", "r294" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "(Income) loss from unconsolidated subsidiary", "terseLabel": "Loss from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "verboseLabel": "Share of net loss from equity method investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "auth_ref": [ "r60" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions", "negatedLabel": "Loss from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total" } } }, "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Statement of operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r340", "r343" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r142", "r143", "r144", "r145" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r249", "r473", "r477", "r478", "r482", "r486", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r250", "r267", "r268", "r295", "r472", "r483", "r487", "r567" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes", "negatedTerseLabel": "Income tax expense (benefit)", "terseLabel": "(Benefit from) income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r57", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for taxes, net of refunds" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r607" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.", "label": "Increase (Decrease) in Interest Payable, Net", "terseLabel": "Accrued interest \u2013 related party debt" } } }, "localname": "IncreaseDecreaseInInterestPayableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Impact on cash from changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accruals and other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Lease payments and other, net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Indefinite-Lived Intangible Assets [Line Items]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r89", "r539", "r540", "r541", "r543", "r608" ], "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r85", "r88" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r181" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense", "terseLabel": "Interest expense, net", "totalLabel": "Interest Income (Expense), Net, Total" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r649" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "totalLabel": "Inventory, Finished Goods, Gross, Total" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryImpairmentPolicy": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Impairment, Policy [Policy Text Block]", "terseLabel": "Impairment" } } }, "localname": "InventoryImpairmentPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r227", "r601", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r213", "r226", "r283", "r326", "r327", "r328", "r538", "r609" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r84", "r650" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Allowance for slow-moving and obsolete inventory", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "terseLabel": "Allowance for slow-moving and obsolete inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r522", "r634" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "negatedTotalLabel": "Total lease cost", "terseLabel": "Total lease cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Future Remaining Lease Payments Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r248", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r495", "r496", "r497", "r504", "r613", "r699", "r714", "r715" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r175", "r189", "r635", "r660", "r678", "r709" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r212", "r248", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r495", "r496", "r497", "r504", "r635", "r699", "r714", "r715" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "terseLabel": "Current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions.", "label": "Line of Credit Facility, Covenant Terms", "terseLabel": "Line of credit facility, covenant terms" } } }, "localname": "LineOfCreditFacilityCovenantTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Credit Facility amount" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate commitments" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR-based interest rates" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r114" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r693", "r694", "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Damages sought value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r244" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r244" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r58", "r61" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "negatedLabel": "Net cash used in operating activities", "terseLabel": "Net cash used in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r38", "r61", "r180", "r195", "r210", "r231", "r234", "r238", "r248", "r257", "r259", "r260", "r262", "r263", "r267", "r268", "r274", "r296", "r299", "r303", "r305", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r502", "r504", "r614", "r699" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net Income (loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "verboseLabel": "Non US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r296", "r299", "r303", "r305", "r614" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Loss from operations", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r520", "r634" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "negatedLabel": "Operating lease cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liability", "totalLabel": "Present value of operating lease liabilities", "verboseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities)", "verboseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r517" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r202", "r204", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Summary of Supplemental Information, Operating Lease" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r229", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r219" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r29" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r35", "r121", "r232", "r235", "r240", "r506", "r511", "r512", "r558", "r564", "r652", "r653" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive gain (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherGeneralExpense": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of general expenses not normally included in Other Operating Costs and Expenses.", "label": "Other General Expense", "terseLabel": "Working capital and operating expenses" } } }, "localname": "OtherGeneralExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r20", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r3", "r174", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other.", "label": "Other Long-Term Debt", "terseLabel": "Long-term borrowings or other material obligations", "totalLabel": "Other Long-term Debt, Total" } } }, "localname": "OtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Lease expense and other", "totalLabel": "Other Noncash Income (Expense), Total" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other income (expense), net", "terseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Accrued warranty balance reported in:" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r52" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase and retirement of common stock held by related parties", "terseLabel": "Repurchase and retirement of common stock held by related parties" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r54" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Stock offering costs paid", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r48", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Total purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r48" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r50" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Investment in Alpha Steel", "terseLabel": "Investment in Alpha Steel" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r49" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r390" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r390" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "terseLabel": "Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of March 31, 2023 and December 31, 2022", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r651" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets", "totalLabel": "Total", "verboseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r228", "r329", "r330", "r602" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expense", "totalLabel": "Prepaid Expense, Current, Total" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r603", "r615", "r680" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Taxes", "terseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from IPO", "verboseLabel": "Proceeds of IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r51" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Sale of common stock", "verboseLabel": "Proceeds from common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Sale of common stock", "totalLabel": "Proceeds from Issuance or Sale of Equity, Total" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from disposal of investment in unconsolidated subsidiary" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Proceeds from Sale of Other Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r51", "r137" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises", "totalLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r110", "r112", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Standard and Extended Product Warranty Accrual, Total" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r20", "r101", "r103" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": 0.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserves", "verboseLabel": "Other current liabilities" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Warranty reserves", "verboseLabel": "Other non-current liabilities" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "totalLabel": "Standard and Extended Product Warranty Accrual, Decrease for Payments, Total" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in liability for pre-existing warranties", "totalLabel": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r59", "r106" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Expense", "terseLabel": "Warranty provision" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProgramRightsObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Program Rights Obligations [Abstract]" } } }, "localname": "ProgramRightsObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r99", "r585", "r586", "r587" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r96", "r215" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r98", "r191", "r562", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r243", "r324" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt credit" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r190", "r197", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 0.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "totalLabel": "Total" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegistrationPaymentArrangementAccrualCarryingValue": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of the liability representing the obligation under the registration payment arrangement.", "label": "Registration Payment Arrangement, Accrual Carrying Value", "terseLabel": "Amount accrued, for cash payments" } } }, "localname": "RegistrationPaymentArrangementAccrualCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r425", "r529", "r530" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r203", "r529", "r530", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.", "label": "Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party", "terseLabel": "Related party general and administrative expense" } } }, "localname": "RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r425", "r529", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r527", "r528", "r530", "r531", "r532" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactions1" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r53" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Repayments of borrowings", "totalLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r141", "r198", "r722" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Awards [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSU)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r341", "r342", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r128", "r188", "r573", "r578", "r635" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r208", "r254", "r255", "r256", "r258", "r265", "r268", "r320", "r464", "r465", "r466", "r480", "r481", "r500", "r569", "r571" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r292", "r293", "r298", "r301", "r302", "r306", "r307", "r309", "r419", "r420", "r542" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r409", "r410", "r411", "r412", "r413", "r414", "r417", "r418", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionSalesReturnsReserveForSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of estimated sales returns.", "label": "Revenue Recognition, Sales Returns, Reserve for Sales Returns", "terseLabel": "Reserve against revenue" } } }, "localname": "RevenueRecognitionSalesReturnsReserveForSalesReturns", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue allocated to remaining performance obligations, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r239", "r248", "r292", "r293", "r298", "r301", "r302", "r306", "r307", "r309", "r318", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r504", "r561", "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue", "totalLabel": "Revenues, Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Credit Facility Agreement [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Purchase cost of shares" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r309", "r675" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Total Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r147", "r148", "r491" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Income (Loss) Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r135", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule Of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r82", "r210", "r248", "r318", "r504" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule Of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r87", "r89" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r616", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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.", "label": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Changes in Product Warranty Reserves", "verboseLabel": "Schedule of warranty accruals" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r341", "r342", "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r427", "r429", "r431", "r432", "r433", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r456", "r457", "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r118", "r119", "r120", "r122", "r123", "r124", "r125", "r126", "r127", "r128", "r221", "r222", "r223", "r285", "r390", "r391", "r392", "r394", "r398", "r403", "r405", "r622", "r646", "r658" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing", "totalLabel": "Selling and Marketing Expense, Total" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Increased stock-based compensation expenses" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Shares of Common stock purchased" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r431", "r432", "r433", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r456", "r457", "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r434", "r453", "r454", "r455", "r456", "r459", "r467", "r468" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vesting period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r521", "r634" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r69", "r245" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized Software [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r111" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end 's period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Balance at end of period", "totalLabel": "Balance at end of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "terseLabel": "Settlements made during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in liability for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "negatedLabel": "Warranties issued during the period", "terseLabel": "Warranties issued during the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r102", "r108" ], "lang": { "en-us": { "role": { "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.", "label": "Standard Product Warranty Description", "terseLabel": "Warranty description" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r221", "r222", "r223", "r248", "r272", "r273", "r275", "r277", "r285", "r286", "r318", "r354", "r356", "r357", "r358", "r361", "r362", "r390", "r391", "r394", "r398", "r405", "r504", "r599", "r646", "r658", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r27", "r121", "r208", "r236", "r237", "r238", "r254", "r255", "r256", "r258", "r265", "r268", "r284", "r320", "r406", "r464", "r465", "r466", "r480", "r481", "r500", "r506", "r507", "r508", "r509", "r510", "r512", "r526", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Balance sheet" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Condensed Consolidated Statement of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r254", "r255", "r256", "r284", "r542" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r4", "r5", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Sale of shares, shares", "verboseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Shares issued during the period for vested restricted stock awards, shares", "verboseLabel": "Shares of common stock issuable upon vesting of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r121", "r128", "r440" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock upon exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r27", "r121", "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Amount" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Sale of shares", "verboseLabel": "Sell of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Shares issued during the period for vested restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r27", "r121", "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchase and retirement of common stock (shares)", "terseLabel": "Repurchase and retirement of common stock (shares)", "verboseLabel": "Stock purchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase and retirement of common stock", "terseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of treasury stock", "terseLabel": "Repurchase of treasury stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r78", "r635", "r660", "r678", "r709" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Stockholders equity", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r132", "r247", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r406", "r498" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityReverseStockSplit": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "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.", "label": "Stockholders' Equity, Reverse Stock Split", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityReverseStockSplit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r513", "r534" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r513", "r534" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r513", "r534" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r533", "r535" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalDeferredPurchasePrice": { "auth_ref": [ "r65", "r66", "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.", "label": "Supplemental Deferred Purchase Price", "terseLabel": "Total purchase price" } } }, "localname": "SupplementalDeferredPurchasePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current", "terseLabel": "Income taxes payable", "totalLabel": "Taxes Payable, Current, Total" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]", "terseLabel": "Information Technology Equipment [Member]" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]", "terseLabel": "Tooling [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r199", "r200", "r201", "r312", "r313", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeReceivablesHeldForSaleAmount": { "auth_ref": [ "r310" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 0.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before valuation allowance, of accounts receivable held for sale.", "label": "Accounts Receivable, Held-for-sale", "terseLabel": "Trade receivables" } } }, "localname": "TradeReceivablesHeldForSaleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r26", "r130" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r26", "r130" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "periodEndLabel": "Treasury Stock, Shares, Ending Balance", "periodStartLabel": "Treasury Stock, Shares, Beginning Balance", "terseLabel": "Treasury stock, shares", "totalLabel": "Treasury Stock, Shares, Total" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r5", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury stock, shares, acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r26", "r130", "r131" ], "calculation": { "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock, Value", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "terseLabel": "Treasury stock, at cost; 10,762,566 shares as of March 31, 2023 and December 31, 2022", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r341", "r342", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r469", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income Tax Interest and Penalties Accrued", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r476" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits impact effective income tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r74", "r75", "r76", "r287", "r288", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r271", "r277" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Potential common shares excluded from diluted net loss per share", "verboseLabel": "Diluted weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r270", "r277" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Basic weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20230331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=99383193&loc=d3e16207-108621", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org/topic&trid=2196965", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "https://asc.fasb.org/topic&trid=82887179", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=126904749&loc=d3e3927-108312", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(g))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 88 0000950170-23-020138-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-23-020138-xbrl.zip M4$L#!!0 ( &I*JE;3O-6!=P<" %^")0 1 9G1C:2TR,#(S,#,S,2YH M=&WLO6M[&SF2)OI]?T6NYK+VUX7'SQ=5-6DU\W MT";<*/S$5JZ<'/ZZL;V_L[>W\;]_^^5_ E"\>;OWOGCOOQ;;=EI^\6_*QHZK M9E;[XL7^[R^+O;+UZ]?7KUTT7RDE3 MC6?3^*IFTU;'KPH YL_>J;U.7Q=O]-076QAB B #"!Y M87(%N:;%!/R_T"X M!>'Y7=7):5T>'DV+%_9ED6Z*;YY,_'A\6KPM)WIB2STN]I>O',4VVLUB>SPN M/J6[FN*3;WS]Q;O-],C_\?4O7;,PO MVOIFZK$KSZY-']LK,83\U?S'2Y=.;[R4S2^=7KRTO-2 BU>35W$0I[%K?GE] M'/8_OW-Y^MGHYNSR;]>NO]2_].ORTO+;;<]%J1E)WDG1]%'M=VIMO M<]/ZU?3TQ+^*%X+)_,JS5C7E36V*/4"O_N_O[_;MD3_6X&K7G;\R^HVWFX?5 MEU?QAW@OQLL+9PTXU/KD[.*@&].^8/'#I8O+IJ(8B>^)8'[%\@8?.X-ODBV& MK_RWJ9\TI1E[X-L^M_.\ 3AIVJ(7TQJD<6GN&+;T/ 1P&AY9YC:R\,6OX@: MINM6NY)"0$+.KK;5;#*M3V\>L<6/EP?BVQ3$WR^]87G]N?A?36L]:4)5'[== M2[.# 2C!^8OCGI=?/'+RW*>UK>*3;V*OV[\]C^*7XZ\ M=O&_Q2_3.XOIG*G13,]'?M?-XYU?5A.M@H]FU;_LSP^J>HX M@Z>O3[1+)G:KD"??7F^TKW7EE^5-KFQ.QOHT:92/O_Y2?MM*S_;U_,_2.3]I M_SQ7N:)TOVZ\_1P(YD)!#KBF#%"G*9!2$J!=< 8;1!!U&\5$'\>WI-FSM3\S MC:W+DS3JG_R7.$=]ZFZM[?3 U\?-HK_?II]\B"/QV4"-!5(&(!DHH 9+8* @ M@'H6E-*0&A+U8B[(7S<6,VC+S>I3K^/HHU]>76KVS;TPQAN(C0.*BM@+KQ70 M 3O@>9 VOE)":9:]B*J^M1W!QB7 >3O6AU=;K W"0F@.K- "4"PDT(@28#4- MT!-!I'<;OP4];OR]&A>T( 0:"X(.!M!@.9#:8$ \@9;9^#;'EHU;F)>M#R>M MXD\.W_EHBM^5VI3CV8_WI7-]%K? MI A0! L4DA!0+BE0TJ(H$HXU(C0P;C9^^Y[1^Y-PX8Q=$GQ/M:5F]GIWW4=+=_T]%T9 M?,>ZAN\G0R.%(TFYE(V/5H0 :0@'B#DGI14,0751UQ:#\C;2/SW^1WS1[L0E MUO8PM0, 1KXN)RF&=5L3UPR;7'J188;Q?L@92IFDW)^PQ^?_]A_$X&G*;:MO);O\5+KT.92^+MHF^!MIY,[> M?UZ6X]6;EX]K_&&2Q?RCBR_[=C(N;3G]W1^;^ I7'B=L2#YLY(1;R5]PL['_ M$'8CA9N>_NZG1Y7;FWSQ3:M U[_U_GT4_/:WLHE<(-GG UT>S73T=W]BGR\^@VN%U=3Z(%;+H731S^>II +0D')Y\+GG7T_+>S0707+B4MFEW^ MY2%RQ)8Y1IP"CJA(K92GP$@?P5;;WMRV+9 MJ9K(OO?UV*]:L\C]-8MTIUD!0D.(E( A'C5+.Q&I5X! 8.HPI9&/(90%V&/3 M*+B7B<@";G'$.1HDD 0F[BD,M$1H3^B@!;COQY&Z'4:2_[NN__2)YN]^.XF/ M\FNID Q11)A@P,+(-"DCD;)$!06,*A@0D5Q3U5=Y1B\^=G5Z^G$<\20*+"'> M27K&7TY3M/"R7 ^\/9I4X^KP].RR5=-*TA'J22.Y#-$C1BQ$6IF\ 1VE$_W5 MR#"-#<01W#<9)4?@DXXN\EP*Z>/OY:0\GAW?,>KWEO[;^+BI?U=^\=&+B&-[ MF()3VTWCI\U?3G_7_U75.V/=7*$];_P7/XZSQIU/A_ERU%HJMXVH*ADB@!H? ME=M; 93A##@-=?P-.4YZZX_T7;P75!UW1W"%2XZ'MX!3F<(D5 /C' UU\VL/EV]X]&A">:!<",L!E()'&%2,:"DB3HE@PO&.T9] M[TSP\!]=1".>AF PB9R7V+B)$ < NV8I,8A9WUO MO<^=Z.J7T[?:M@L^5V7WI1I_B3*_?-%:0J(D5 F*-5!.1@>4&@4D"@P(YIUV MD#$-^VM@CZJZ71A^X\WT.L-]YZ=37W\(,L=I[WC#39JOOV77[7%Q"D/*-/8 &I+6DRP"TGL% MA(RS)N4S,&;[-G'ZNP2!N_,$E#!,4$8 ]O&Q%!H')";133->!V@5PZRW ;/> MK/&M1C01'H/D&@$60EJV4Q@8+!0@7#(!$256P+Z*YH=BF6WVUE$U=GO')W7U MI17I:J74H2N-D>504 X4;1.)(M>14$;+)I0(@G-'N%^UE(;A;WH8_4PK7)S/ MR %J4.2".@Z70X9*P0VE_5V&_J'Y/+B(_+V2 WLFF0<[= ,E4,%8*V0*=O,H M&"@QD#12*4I]R[X^M#GH:SD1G&'>I/F39+SQ/T>R<%@%CU,P)Q[X0%WW@#* MA0#240*4]C003353_8W)]6W1HTL^;:$-CEL@)96 .DN!%H@!0@E%BD"'9&_Y MQ[UR/=(61%W;HZ@PB^A"*\E'2?=X&DK)J-;>1,<(8AE 6K2(Q,5)@)CQG!#C MB>QM>/%>(OVKG_A:CZ-$M]UQI#?--&UX^>+7.8<'44X%TR8ETZ=E?NF!49P! M;1BAWB%$(.NK4.\;,[9V=CQK5P7:C4+INMH?I:=]\?.)L9;ZBH*6P2:!6I8V M"*D03;#&0&A*+"*"N="[?,GD62PV6'VH]WW]I;3^:HY=^^5:*J/PB/N =8H* M6D"EM$"9Z"FZ@#WT!'F#>A?Q[^L"SFKHIG;2260P8$JG=+I @&0R>O!:<.%A MVKO5.YT:#*UY*A^/&R(1 8*GS P,(_A)%@ 7AOA$8JGN76;&@Y?9.D R C"[ M-Y*=7_I3=A%&(= H&.M]M(O)CS!>2Q $1$&)E%DS]'631US0ZC*[6'E/B$ @ MZDA*;0L4*!0$T! :[9&B(?36R^OYJDF'H$6,%=RYR/QDNU/<.J!4=.&(9+.#^-A7.8.BNY !8JE HR1!%I%.)'26TDZY;BWHGHS,+-3%.Z M4M>G:>O2A]!:L NI5]O3XZAKA[5>S\4"B%-=D> !A:F !+0L[2NDP$DK*=+> M.IT3Y7N%6E["X'A@ NF #71'FK,$7#8"&4Q43W<'/\@U-JOPO2KKOT%)C\4 M&0DH"\(C,1*IJ)"E*!6RPAXH@0,0B'-K M3= *]M8!Z>'R7V1Z]#8=5A%C"(I_%-JW2*DUX<$CU.)+YA'QV16YZ M",0+28&!:26 2@.4U19XQ:-9-)@0W;ODQKZL!#S-VDU@-@@3U1'Y*#8*!0(F M)?)ARWR<&M&Q8"M/='P4BOJXB2==IO$1XP55.FVVB19.IM0@XR!P/J4^2&(] MZYU.#8%4K$9:#NOHW84H'H)0VM(N@.04 HPT=(%SZDSO@OP_**U49;":/,8. MVJ>A>E@HZEA0@"661W4JC![FXO7M\71'B"C:ZQ8E)AW@@GOC0NJER+JH [H]OCD2._' M[U>;7-)A"5!%.-58(E P>&<11] .&8CERH,_/ZS3%!#8B:454A$=U5FH MM%4>:0*B%\#3$DS0RDE)Y."7TYXD2[D[JVL(EL11H(EPB?6SR/JI!5H8AK3V MW)"A8^%3QR8[A E$(TRD Y^0U#Z2RG2DB$S[Y: DEN'@%0L#E]8C5P7I3#0, M1R?,IHP\*43:\J8CD8G&'OI(]6FJVN)[MSOJ[H6SQ:]K&9."E!&EG =8"0,H M2<4VB:% >H:AY- KU+N 1T_=@"Y+TWIG"6,6>$0TH!IS$"T< 39*2;E +>Q? MI'#.8YO&-TVZXWSI\LH/:TEP:8#:*"(!-CZM;AH/#(_R$T@1&PF$LZAWAF\0 MI=V[W(MVK].KGMP)Z<%L9EH[00@"WEN>W+7HL23"Y5U0SIH4'%IY8/7) F-. M&B)85&#ETC0A/OH!*!(9;5(!$\FXE/VEET]=M;;;VI4]S\Y]FJJUT!*$";'1 M+*1SF1AR0/(X/S$FT5$U3'/9VTSOWJ5P=F@WF*,Z4C,&&.,N<38")&4**,C2 MB5F2>-9;"O"$&?B/:K+Z:UA65/_1>L&9CI/0I0*J5&M@: J5!!'].VY]0$.O M]O3(AR0^$2'#T%(AX^.TE>F<< (4EA@(BQ#E)EJ6_NZ96\,C,9YH[X:0D@IG M@#>V/?84 \F< H21=#85QM[T;GFL=\J\&CNK/#*4\$@EN"> 6N6B^Q_U,]I8 MY#S'!/;WI(L?QL+MTXE>2P5305A(H06!*!\]/VVC@I$ , R&4L&4Q<,N5O.T M!=N>*,!M3"K+)H @/ 6XF0>2! TD@H(Q2(B1O2ON/X"D@M78481M*@GE06!& M1V&EG'4=[6@Z!=72J(41Y/H5>.KRW#/BK$54 $VA !3RM!1#-2"$X+1X)K#H M;;)4=:/0CE)% #13B@3"H@JZD$< M*9?.^XEP[*P$3EAGI.60L]XZ5VMZ\-/31%FI%)$](QTY&(M>ML+MEK4 G%?! M(T<\&ORQ&(]ZA&IWA<6XP\@:"*Q1-)7=H9&'V LC:X-8SH@V8>(ZL.G\*61 M^KD24L@;8^+C5#H9*Z3#9HDT@.M 50(6F@ML/+X3H377CD #O$)I!WER^-*Y M ]&X<"ZP@ZI_V6[?SX3?,2?GOZUGNDI07%-K'1!!IU0X H%)M6F1$SBZ1EM)+"'Q\YV"9R4 MI\ 77K$J\NMO]3S5^6WK?BL:E9;W\P_'GGMVDD:;_CM?Q3% M+R=%,ST=1Q5,4P.4DZ1>6W 3_MOK$*<+:,K_]ELH?CZ9OC[6]6$Y =/J9&O^ M17M%T,?E^'3K(*I94[SW7XM/U;&>+"\VU71:'2^N;U^AQ^7A9&OLP_1U'/OF M1$^6+?AZ5$X]B-]8OW52>_"UUB?76W'QI?_^SUDU?7WEU?,O1T439W]X'0<* M?"W=]&@KE%/0JL DO?G?_P5Q^/J75ZD!<3A.'G$P^-7!L/$UOKXZ'$;;/P_K M:C9QL=GCJMZJ#XU^ 4?M_[U\?>T[]/+U[2/XU:JW_=V=/S[M'>SM[A?;[]\4N_]WYS^VW_]UM]CY\/OO M>_O[>Q_>+R7PV#WO=#+-._OW[?W_V'O_UX,/[T?%F\V=S0)#1M633#&$UW2. MO?WPZ??BICGSLR^, Q/-XZ2:M%:[M"U6O/VL/&3(8@]$BG='*FJ!T<9'_Y=P MY R7RI*-8H&LGWRX]T;*8J(3\7&^W'I3V=G2$1JZ?! $?SN;\9<&]+BS:P5T, @02U0@VL!4\[XC0_"W6:3\ MOAZ??O(G53W=*$)5'^OIKQME['OTCZ(*5V.CQ^-J:JIO3V R'C2PMS,Q)2A_ M?;?5N%&='E\#[CWC<2]8<\>RNL*:GYU,KI'WFV0R.!W\VQ_;GPYV/[W[1_%I M]^.'3P?%QS\^[?^Q_?Z@./A01!)_$)EZ@4CQX5.!V OWLOCPMCCXC]WB K\_ MX_;;.P?I9Z0(O6FB? _F8&]@[@EAK7^N\="4/,MD@'20#S>*TJFDWU9U,3WR MQ3^7)+"8AW$+'T?2W>7[/J@IMU!>[2PU5A,0$(Z\U[ 5%KV%=K$EG!(I'!= M4=Z/;1]WYP'L2X1WRZ4P?7S)D=.GIU[7?C)T$?^N:WM4$#1Z3&DRB!@F& ,B MTZ%=B(OHP! +,.,T$,B%Q*(K:;XMFV@[_A&%]39^TPQ=7FGU]R[WY&ZO)1.? M#+)9)NLBD]['P09G93]\^E&KF:.B749%_QY[E7K6W(M.6 R#EP8"Q*T"U$.7 M2@:$=%( @%3EUGY+#=Z]AN]1E:0/26,?UN*)0.)Q3ZX&G??6CTYFF?@Z,Y M./K3OZX5BW\Z23')\^7RH-X8FUE%;R:)RXQ7UI^TJ:%L4@)L\;8<^R*R MB906^XB1)TR%Q)P)X%)AJ3;Q73-L 1?:,Q59)&$_315WV^S:U,%Y_X8^"R%$ M@$+"X!U<!" ,I>-L=0!**,(@0 MI-U,^T_^L*U5-YFFS[!3[']XM_UI5.R]W]G\ 048G);/\T:?#&CD M)NNN+R]VOVD[;>=F487B?$X6NBGV3[Q-FS9<44Z*BD!"-S8_[6&J3ZJZW;G4;F7:B3*?UJ<[E?/7 V1-NN*DKKZDYSS% M"NJ#1ODV6_/&CW6JD/CD@;)[J,A\6G:K):H?X;-.9?K8T;-LW7[8NAF.HAO' M"1!>I7./='3D+%? >VZ8< ACWI%U.]#?]A8;/>=[,Y_*J^MTBLMT\"/B6-SE MU=US 6P]*%]MWJC6SPXS!DZL M!";I7&X/7(J+4Q((T%P&8"WG&/)@W,_O,IT3JVWG:M\TB_^\*R<>#9Q4*8AA M\;Y8%']-,'C@O^FF^(^OI_T*'7;:Z[M2A[NA8GJS'RIS.';YN=>."SL.#2K66O014< $D@PH(Q(@V- BI;*=H];&*<#3^ M_\J3=DUTV*;ZLI'.RP;=VXDG3&A=;11Q;FWF_WZQ4(T4)_E81PY7GNAQL?O- MV[9.?_$AA-+Z)B\6K >L/+GHLIH_WF)!!+HB(=UWEP1^?F/)2C8%=3.>=#7) MRT_RSW,K3;M:Y7BTW1RKY( O'B^RQ (*"!H$I-004"LC[V:0 1DH#9X%3Z#_ M6:Z>8IK;$6+6@9T3L<9AHI>/&-(, 4NL&0<&209HRJ556"F E99>>!V8_^DZ MFZG@__CC435YLLU"7;N&0"C([U=W]XD*OJ\+D)SO:_A?37'@Q_XDS:/%KKI1 M2L$:SQ+;+9)E:^G8F^ M+M)&MU&Q^+",:>B)6WXUKT!6I!)DHZ(,:;_1Y-"[8C\M6Q7O=#,MYK5$^K%W M^K'J)*Q6-N>G/!9U:R9]'8?\9%8WL[0/;%H5\8HV<0WA%^9EBD&EG?G;=KJU M'OO B-@4^*[2[YAN4L7NN"@]29*?W@LV[W>:HNAD6C35N'3%Y2ESQRQ;QFX6 M-BA%;A8/G8_9V6-_)&ZT>$(KT-O:=4,<:7';\HB+LS=W'%]B@[6\UV"LP^V= M!^5TW&[L]-H>%7:LF^;.0&,_9U^>63V;6;5N"?/^Z7%\S8M[K#T\WKRZ\M@\ MRP8[R]XO]J6WYLM_LRT?+"(5B:V*WYSSE<=93!T KEZY5]J $ M&4(M"#Q5Q@Y< R6I!(XZ@ZV1P<"?SM=?D.E3A$V+O4_C'72H@?/3E8OV>.51 M\:]1@!"B(A+QXHL>SU:TE_N)&436H=MU".HXJ#P Z])Y:AY'':)1I9SE4@6! MC*$_G4*]H!9S9C%X!7I[L+/WQ%KR&'PHZ\SMVPX\(101"AQ2(>J,2>5%@@*$ M=V)0CY;BO5JU.CCRQ7O=./W/.385\_.>BW?O M=AZ0;W=G?@79)(2L>-7^O](FBW#Z@[E(MU7Q^N$BQO<]6?<)AV)XP=6]B4O; M?GUA3@M[Y.,\C3W_,[HOOJT%T$92+Q3=>H%>%D>Z*4(Y]J[0XW%T<5*\.X5F M_SDK4V!V6A7&+RZ(#SV+S9)4.F!>R'81H;T0V%V:A12U33^G0K:%B[]&#SY= M&D?&^M:?1[AHCVUIBA?Q>=& %,TL>EK-494J?RV+L$Z/]/1JV[_JRZU,39S? MO.C#RU$;ZW^!YWTTT0S%W\U_Q1ZDZ]M+XTVI%8OGI#+B3=N(MI$I_J]@X?1I MLWESI<_5K&Y3AB2R!@-./05440TTE!1@B;3"05E,.]JPLS.KZ]CG^2)'XD!3 M/7V4DUA6JP7_\$^]'V=-\I3NW8T?MO[? A3R=>_Z\>

@B%APS*CPS* M"6OJD?QXR"$T 6A)#* $ M4: 9D8 1H[51CB#WTZE]R^*89UJ4E&C!A09O;3+Y&0+.9O+30Z%D\O/4Y"?R M#5V,X]#X0EL;R4]*P'(M'ZB3.W_CMT6T<>#&'YK8L?CG(B*0^(JMCN-PGHY2 M]"(^+KK\20R'11S4K].CY<^;Q;[W;=N<#^6D/1"FW0T9IPF&2+Y>_O>VILY_ M5Z^7_[UVXP-NN;TSUVY-<8^KM]_2U6OWEI,Y2438 +R,[5P,Z-Q(RWHX\Z[F MU XT71"I]+;OEX2_\XITUM7//X1W\9"[NW./QB)XY9)'2;ZX" )(;)+XV(:AJ0?5CLN MJ_C@!9]5?%6)*#>)>D6!/"P0#HH#A#P"-+)FH" AP' DJ+$&,=E1(:<4_:YW MHL(?5O7I#5DH[46M*;"+BYXJ(:7338XW^+R/EOB5+6 /+>"%F&*6]& D_;!- ME+?%@M9M O0& F]1R-MR,*7TE$D"B$LU=YUF0&,B 580(^A5% /K!OS:F?"7 M65-.?--< K\X_M78ZTG0X^:)-@:LAMUEDE;;=?@7&NLQ<1H0CAB@&FJ@D(< $XF-!I/1M\%/CB"E>. J\+&&8Y93EE.64Y93EE.64Y93G]K%/] M%-65[NMI/.E(Y1V-G>QH#-_9.3@JRILW/);AID(/;7D'[XI)U59GF#7S78=Q MU'R4C"O2E4V[_7!92B&56$CO&I^FEW\MXZOC:XM)[$.5\L&^E$V;#3K1$UOJ M<=KQ$@>W31%KIGKB=.V:(IV]7;K;RNZ3%_KEC1O_+APXMDKOF5')L(F.LR#I M"%AB!3""D^1,4T$M9+ZK(V!WOQV<#?#'=GR?>095MA!/M.>Y.?+C\=*(%"^B M:6AW'D<5O7$_;M3&EYN73@!^KOECZ]5B7V6Y+0FR? MU.6X('!48(C):!6EDA[/:1B>$!: ];:MY!39ZQRQ%(S8A*D B&$+:+ 2*$T< MD%XI:@1F5EZK@8R)9\JPB%@\ ASE*@ C7;PQ0I_TR$ LX0TE--N"]6U-X/TC M7?OFPVS:$NUH9C:*V:2)5'K:> MS*'S8PG*X\.BJ6W$H>-#1!E6E"/Q&6[^UTE$,3V>WOS#I9H\F*B3;Z\764R" MQ[^3J)?=_9E^IH) 775TU4!SY7BJ&YK^$W/G8/LO[W:+#V^+G0_O#W;?'^QW M,HU^?G@?B\]?'5S4Y>!^W/YT4.PMZJ:1U\7;O??;[W?VMM\5D:A]^/3[]L'> MA_?K45/L[D)>\LXKA-R4=YUB*C:1O&^9KL6\_.$Z73^]OG:CF7BJ!+6S#+G^ MX--#UD&S4+)0LE"R4!Z-"70JV(_1=?G!K/W'1Z]T.-KC27K!$7OM2#VN^N7Q MS^.?&J"+HSI%>/\E5/577;O/XZKZ,]+]S\TT,O?CGSU2 #/V(Q' MH'.VZIN M#_;8BF_Q];B<^)5-@[?S;H-%MXNS;I\?0Z"?)SI>GS./!H_7XL'=RAQE=,S6 M>7#C/T!%VXNFM$";SUZ,9R ;FWS\&:TYHIXE;^Z?86GQXH^)GKG89/3W_NM-_>8^E.E48];8G8N3 $Q5_F0U#LMT/0 :!V.J/NA;$]F&89=K/9 MR>"0I92E]-@0?AYD_5R%S]6)GP/J\P3S"UYR%8JT>ZCV1_&Z=#SVNZK)\/[, MX9UD>,_ D:64I=1#*=T'WG]RP^MZP'J[P^JH&L?&-&=G%>_^W3?XV 4;]-@9%A_WK#.,ZQGP,A2 MRE+JH93.8'U237WS>5I]OH3O9^7W(M(?K_L2^_LT!*F X"WX?E,Z6TYA6U?4 M%CF%;6@%*-8Y@^U>PS] -6L3P_%S20R_58J7\\+QYV.GUQML?]<3?=ABZ#(( MWA1ORL;.FB95/],35VQ/]/BT*5MO^AQ[$SC/"PFG:S[Y9C:>.]P?SI('GCLH M7YMEZX+)^,[]6L_.<&3TS<.?A_^Y#?]@0*8G0LE^6]:='@__ *E8Z[>1[+== M\MO(YW^F0TC*:?1#OOC/T4%)7XR7GUWT;];;J_O;A>ZW_MG?SKO?NG?CJIFE M$L/;III-B]]U_:>?%I_*YL_LLZVIST9D]MDR\N;AS\/_S(=_,"#3$Z%DGRWK M3H^'?X!4K/79:/;9+OEL-&6\3.MJW+3^VDE=6>^2C[+>GMK.HM.ME_;QK-/9 M#5M7-TQE-RR#:1[^//S/?/@' S(]$S\,BOCUR?+WC(N]2=^3:I_6'91(.>ZE/IL6\^^[:ZXN?&VUE=KODIAG]5\SF%&Y>&-_P U[7EMB[HO*I//S@>="C5\GIU4 MDXC$D[*JEX!5VK[ M?7&7?H[CY:,7''ST?]WY_MOUQMO?X\.C[YLZ?7'3<<;9C+,99S/.]F;\!ZAI M+)E8.6?_;>CTI3K?O3 [J*7SQU&[[3(_:L;EXP&Y\W;2J$U\J MJKJPL[J.OQ1I+U6S?)%W13F)]][9L&-]6AC_W69=.-VW]H?QJG1!-:N+,$N\ M.'YY=A)1=78249MF?7:(8G%2->W11:/"S)K8O*:)KXB7^L/3]LJ3L5[<4YG_ M\C95S6X?>'QV6%)JXO*-YZ\9Q6[:\2PU:53HXRJU+ U;_&%<_G-6NG)Z.BKB M?/HZ/9J_J*ZB\+0IQRDM?-&&95KX8CM:^_/_G#=\>W=R<.!-O_+(XTC?U].O-3_'1J!S'L;YI%&)G)[,;?DF5VVUY M>Y1;_!P%V$IOM-#DIHR&1M=%O#6J3--J M29S34=[N[/BO=M(O-6.T4(MX4=N,=L9O9O/=N?G^GB[?TXXF@U!-XH\+)6E% M5?S=M[.W,#J=J3J?$]]Y59P=ASX^(SXY69NE99_/M0MV-1JQUDBVG]OS!!:& M,=J$])S+MG=AR2*03(NOL2USV]%:_KEUNV3:1A?NM)=.G+O1SG_7U)63+]4X MONK/2?5U_HS99/YWVOT;7S6;V.CY1[PZVYDS5Y7R.(VP7J!:,LEMZU.3K6XM M8VQQ_&46&[EH5E067[>KLO&9266T/4K];%LRFNN0BW.V/CV_8UHE2YS,11V[ M.TZ*& =DCJ9U=1P;='H%Y+[[EJ5F1U%7;1_&R;HO[/GWT.+OYU)I^[F8*(NN MSQ'.)^B:36:/WYQ<>-;I(QHUT:+VM^.O&XQ>VF[+FY( MWCRS8'M10LXM4/IK&9\0^Y(F7AJFDSIE;L>^EY6+?8[(.L?S9G2EL1$(JF6+ MYU*.CQGK>5.WBA?H99Q539JCTVE=QAZE@$-Z0[)PA_-)M;"?5][S K]LOXVS M\:X(C#:.>)@EZ1W[J#Y%"T9S"/?V:!(-3N08;7_.GIEVB"WGNT^/)O-' M7WAP[6UU.(G&9O[#&4+$&_W$1P/2W-3*XL49'5EH;3L7HB":A0I%!9WYE@;> MWIQH$!/NC;:1@*'^?A!78R<8NA.DM36+P^ MS<\XYQ:V9&$2ZJ0#KI7"K'FY?/^"&6)IK7MG+.^)6U;4K;QZ:(3R6"DYY1U\:<_ M+7Q4M.K4MX*D+Q?:4(Y;HOC=]_DYM_N23&X3V70<@3K"5X+JTR8JYWP@FVH\ MFP]7?.O"7+6SM9ZTPQA-T'%[FLO\\AX,^B5; MD(;ZZ\MED<2 M/1M?E$"T%-I.YPV/,BXO#]8%3GU[=S:+O_BY9?P.O*0954Z.6@.7NCQKJ78[ MVUM%G1OH"Q9Y-.>EB8:V4R*RRV1[XJQ8H-S@K3-(J'T!7BS96UGQ_$!L;W)Q(3Q?):6QHD6(Z5'5^"4>+YVN[QK[3-^Z3A^XB%L7 MY-RJUIFW<(:P9WC7ZO:"DC<77=QV*LTY4;HE+(C)23F93\VYB./,]E\20UFH M43M#XURXHF]S"Y[V?EVVQE^BA5I"WZR=_@OE=O'V^=]W<?%?Z*[[A(G[$5I5S$&JO/F_SZ/KM"QQ8$HZ62"6;/_;17YH/S>S2"%Y0 M?Y/&2;LYOD?E3GU;\M"6&">&.6LU)\Y!_^U(IVGY)9FIA(NGR5&%^,IQBB2:3"^V_12X7[."9R9OW)I)6W\RY3)U\\M;X^WE_ MDK!B@\>G<\/6BG5ZY?%9P[O6\'^<8\I\-MWMCIWQO98%)YAH.5D[]R[X#E&XLQ;_(YXWK>>VB"M-%K;F2(]#.^<6;D1\ M?7N&WC)&-&<\:=K7:7_'W*]HSJ:HKD]OFH479=]'X1997;J/9WR?:T6O3O\Y MCU8\!'H[BCIB:M:LYG"6*T7.3/QBM9PSE\WM^N- MGWO:WXF9_EA4.[DPOG52]!SXDGJGSJ773.)H7L"'T9782:*"Z=:OL5GW,N5/ MM>XYP)F)\L+IRA9.@=I4 OW;ZY-$AB>'(#5]2VU"+AYEC-K%U'EMOZ&OG.X= M[/Y>H,V4[%2\W7N__7YG;_O=#ZZ?/K$T!C%CU\EPKG8I_V"GV*^BGSHJ]B:V M9Z#4*GYL:U.-RP3J[K/1XQ25^=P<>?^3Z>L]&/R=*HUHQ*L'UZFY MI(J_S"55[+>2>I)YQ==49U_,)GKF4L3DY95QG7N#BWXM!J.%A^C&5:]-NUK0 M-COBQA9\W5X.QOJTFDWC.[YY]WK^/@1;82QNB",PUB>-WVK\B4[+Q\MQ;C-7 MY\_>N)IQ'ZGW(MB\M;S_AKS[^>MX1#00V\ZPJTR1B' MY_^@GW]D/QK6W>;!E$B^_!_J8._+8AJ=67L6_;O6I!>7M>J^2=ARL+O=KI@% MV:E5:-W7:M;H2#[CZCO>LNR)[KW@QC;L4SZ7[VC3V+*HLFBR:+)QFTMQ91%TT?1 M]'?QHV=T;G#4?&>Q45$WS>5UY"?TL'LFTY[HX-.&P;*I'$(<.8LFBV:XHLG& M;1!BRJ+IHVA6%CV_.,:L?5"G!.]B&AT['_#UH_$KWJ"QHYMYF22;_DA[>[[H M<=H6TP]7.W/Z1Y+#I!J.%!Z@9H^H4?_:#\WI/P+^K &:&U_*;_%5TS>UKJM M>M'NI'C[F<- " X2,(XTH-!KH#TQP/H0N%9(6.@VVAV1<40_I1K5.Y\1M@9Q MZ4%@)MY#D ):2PR05<'28"C&?J.8Z.,XT+,&'&I]LI5L_?;$I?_LGAOZ[>F. MKNO3MIZ9]=$(F+$?%1,_[4= MMF?J.1S"]Z-RR$8RKT1DOO8@OD88HQSCR+VL$8#:H("Q'@)%69!088]T)W&8 MI:7^=&:HW_OI(J.F$YK&T8A WA5-RQ8H6Z %EV'&2'$SN^8!G9C8\\WA+O@J51!)A@#*( JH-!1I1";0AF%D"F0^Z MBSC)TCB?1D+6"1.3(XY@7KW*!F<8!B>#;]:%K L9?"^!KW$0:\,5@(H'0)&T M0$,/@0L6>Q/!U/-KX/N0L$CGX(OH2%&5T;>/%B?GCCSO,,C'VI_HTETXC]?F M#?[K$QOI-&;<==WPM36JO:LQ>5/1T4SW^F*#;Z9[P3(C&83 !&T M5K$OX@" M1GA,5)"6:=E%K&6! +O?3M+1)]L3]R'!P'9K_;M<#%,C*D4OU\)65O,^&[AG MM'R?24$F!?W2F4P*UHX46.*DC_,#$,LHH)XYH+D7 %%(K#)":7>-%#PD!O18 MI #!$8$TLX*UL'"/DE*S>-+*@DGHPN#F:-(/SHV#:JK'W420>@9$%X1&TW^XZZ MQU\D1USE!-=>VIQ\%L;Z!CP^G/A:3\O)83'VNO%%:V!!%< L?L@9-&L0_\B[ M+GL^X)E_#<]LWI+@')#@(E(O)Z0&E#(3^1?TP.! 1.11C'+;1?SCS&B_2S;[ M4^KPA_!'XUM>U@D?PR,*42]7M;(%RA8HHW'6A:P+&8WOR#_%AG/",! Z"$"A MID ZKH$@UD@EH#"ADVC(ZM$8C1#K9X[)L[= *TL963>'>8!FY6-=1=6>GK9[ MB]+Y0B?'\8>?J4R[WB(>#@O+\>&>#WAF8<,SES>S,!@PLPIC8#2.C,IS 32U MD6!1R825+LAN3@A:&NN/8SV9;D_<[M)>=[8)?,189]M_L@'*!BB'1+(N#&+ M!Z\+&8P78(R0M4AI"@).8(R" 5('#%Q ""D%$5:LF]TW*P=C 3NK2YL-4$\C M(NN=0C! J[(WF>K)86G&R]R0?$S/\(,A.2#<\P'/_&MXEO)F_N4AM"@P"!0) M 5#I%%#0W/-MZR&&4# MDI@8()3T@ :"@2(\ ,N"%9A['RCL(AC2*;L2(\;SPE,V-@,Q-AEXLRYD7[E,B&->"29 \)( B@D!AA )E&9>Z("TAYV$/+H&7B(S\/;1V.2,C_4-:Z3, MK>EI<>RG1Y4KRLD7WTQ3(E<_XNP]D^]PV%:.Z_9\P#/;&IZMO*4HJI',0DL M8SBR+.[/333=I'K"STFS9\F3+DV,> M61<&,>"#UX6,PLMB((A9F4JC(ISJHQ)&@8;2 8V9HIABJY'O(N;1*0K_MZ\K MIYNC-.N_88CHZXS"?;0\.:]C?0,@[;E1^228=0AZ=!KUS<<&]G8I*A\;N';T MS3+#K?,44"@-H$XY(#%G0!IEM$>!,-9)KLB%4P+?5Q/;885[.A*TLQINCVG) M\CF!/3!I_3=5F09D&M OG!,G4^JJ62J;TVM6^ -?$1*\*_]T+'[2S<3R\$02^&<#!!! M("RED22J2"P="9$D!H^4YYB2:X7Q'GYR<3?[O(D:0=+/\BMWZDAFDSVP9/VW M3YE 9 *1"42/%303B.4"%;6">,$ PYH#&G0 2E /$.0<"6J9D+*[HY<[(A!T M1%1G>ZHR@5B?<-1Z9ZP,+M#T;F_[+WOO]@[V=O>+[?=OBOV##SO_^1\?WKW9 M_;3_OXK=O_VQ=_"/?JRY]$S2?>*/<=33+[]NX(V\=MQ?,6719-%DT63CMI9B MRJ+IHVAR_81U)>X[\\R18EQJ4X[+:>GS0O'Z\/0)X@YP!AF@00I@( O &::4B/\PZ3K)SUR8^(]S"[_3 MX!M3P;R/NA"!O*U4*8,Y&>'OA"*I* $P$!15 ! M@U1*@70<41M!VMM.\B17!^2(C61/]_#VS'@-.D1S^Y;<'*+IK=&):E_/O"O\ MMQ,_:?)JZ\!#-+E,9<\'/!.SX=G(FXF95X%K$Q@0' 5 !21 8:H UXQ!*K15 MH:L(2[+0[\XS8CH-LL 1P_GTXVQ^!F)^,A1G7(;B/IJ?G,GRO,,D>Q-;'?MBJK_YG,VR M'J&2'$?N^8!G?C8\.WE;K0](B>=I^4I80"E5P @, =),("P--?I:%=J'A$H. MDGE>P0(6XRRO7F6K,PRKDQ$XZT+6A8S E]-!(;?"X 090)0C3102EO @@D" M>PJ)%UU$2%:%P)1VMD:1K4Y/ R,Y?V2 YN:-#SZJN2MJ_\5/9@\-BN3\D7XP MA!PU[OF 9THV/!MY,R53%A$<1.P&QI%>!82!P98 F4(B6'L(0R=!D9WXA/3F MOY?3HYU9$R7EZ^4*UFF7'$V..%%Y^2H;HF$8H@S*61>R+F10O@3*Q%%AM"* M0YN2.ED VG@"J$2,:PJEE[2+.,FC@3)"(X)R4DDO+5%.*GG>L9/VT,S"=E;R M,&>6](,^Y/.2>\KK\GG)F?_=$931B LC"'!(M+%B$+@QNCA;]X-PX MJ*9ZW&&T**?<](.+Y)AZSP=\\ Y3)G4+4A>X4X%Z![25D=1IA8%6.@ FC"$Z MTKU@>1?1G17Q.4Y&L+L\Z&QWLMW)@9JL"X,8\,'K0L;@L[17PR-T4B"1=H * MAX!RW ..3.#>:A'$M166AP165H7!<$0HS!C<1[NSLGR:=7..!VA,/ISX6D_+ MR6$Q]KKQ9_&/TU$Q\=.B"F>1D9.J3BK9CY6!G@E^.(PL[]+L^8!G1C8\(WI+ M5$2'R, 8 U %'-F5\,"0(( 5& 6M$$?V6O6\!^6\+$WXNV3!S[*=WU<3VV7" M\XC+?-9 MD(#L4(9D;,N9%W(B'P)D:%6@0=C &;!I7JV%A@9<59I AEE3$GK M.TD^>11$%K*S_4?9!O4T7K+>R00#-"SSO451Y4#.&%FWV$BG4>.<5MS;5:V< M5KR&S,Y&DB8<8)X&0+6Q0%/$ .+"4>*-DU*M8G]1QY2.CZ#H;(O18YJSG%G< M [O6?WN5N4#F OW2FI2)-W&?785,UW&>5:-.L2*\I;T'O*#_,6],P/[SC5$COM MJ,: (X4!94P#23T"CKH0B)&.=E.+Y@(U[&:]#XY$=^=8YGWGS\R2]=]"9?3/ MZ-\OG!QIO0?D-')4N]FKK[6?&N= "62!-2.6H1 ":"PQ\_!Y1CZD* M[,Z'2,HM,@H!Q1D"5' #I(,2"&L"\I0;A\@:A+!VJN/CZ*2/PAJ>2&AMZ"619-%DT63C=M Q91%TT?1/$I-^WS^86]9_^53.[5^7,R:O#M^P.LPI(U82#1#B&M!T1*V4 @)$C6':"1%P M)_L(ST34>F ?=?VAWI_JJ7?_)\GIHZ_WCW3MKRX<5^.Q7OYROG"\]_[M=U>. M;SN1U_#850F,XQ90%SS0 3N >>RJX\YB?*UF]T/6P1^SIW&"0'A3D:I;%LT' MKN=S!#CQT^HN3?16;,W/Z[+G0J"HA(#80 !5VD5=AC+VCRK+O&$^N.YUN>.N MH3A[8/N_9Z; \Z$J]-E OLZ*_#U%-HQR82)H!2P5H"(J9<1I!K@4A$GO M37 MJCAUI$D;2;$_DNA#;&"+M,-1(X)&15%*O MB+:KTN)N^A7[Y)^9\I;MP!6Z2=SZ=UW;HX*@48$A)FV2S!MO_;&)$+WX%O=C M]2O'U?NPD;9G4EB+ 1]\$"GC_ (/'88RI -"+8RP1IV00&$> ':$>B-=D-!T MC_.M6_JPC.W_]G7E='.49GQ:2Z6O>[E]/UN=;'4R F==R+J0$?C["(R$T))I M [!V'% IHN05$D![3*PVFBMU[02#G_=(,P*OO=5YE'HX>86RM^8F;26J)GEY M\H>7)X.DT?.Q 'E( ,66 ,4M!# Z.=Q!SKSM9'ER+I\G6YND+'#*< 2N]AD M9120#&I@J?4>*F^9Z^0LPT?K9EZ8S$I].\MB(JHUQ$"8Z!I$H#3!D)WFO/C%A)GS[,ILU43UPY.?S9G (4/0,A1O#&NEGKK,!I M[3%K[/?.RZ980J%QG,Y0 .H(!8E# \-UG-]&D3B55X).*]18@B CCD2UO:K E,H1#=4@Q3-$U&TAXY/&)D],VZD'4AH^\=(3/BD<=< "&=!Y0R!11A##!* M@S1<$&&[7N3)Z+ON%B=O?7[>B04'41+-K#Z=IQ:,"CV-%J29YM6+[Y^>2KD- MDG+ %>. 0NBC@548.,NQ,893YCI)*UA*YT+D<"5QT.C$(1B$ !YA&OM#)9"4 M0" BREC$M/+DVFK,0Z"E^_X@.!(80Y0<[MYTKDS;J<7&B2Q<'L+#ZI)SJ<3\6XWJFH,/A9GE-J.<#GKG9\*SE+<7D M9#!"8@$X#R:50;5IWY4"Z2A0@8)QBG<2'#FWU1^CJ=Z;[,P-=2>+T03+D8(D MKTAGZS,,ZY.1..M"UH6,Q)>7*;BSC$$9H9>F[8:8 ",8!XA1)Y$A)$C=191D MI4B,V(A0EI&XC]8GYX8]\W")M;/CV3B5^"BJZ9&OHS$YC@TY\I.F_.*+M0W0_+W(*;#?89^8>A;I9P"&!P>H0A:8 M2"X!C/_R@C/").TD#G0.0A\2!NU10!Z[ZMR#3.BO36@SXX'5A@#"=Z%Q1P5',NM6(F=++#Y6GI2F>;+-?9P@Z0KN3$I1R)6T;BG ^E+:?] M6"[JF6H/A\)VNE)AXM6^/A\I=C(MFFIWS=S#%_^>LG)[V8^VP M9XH^'";=Z9).9M*]75Q?'R:=&>CRP#N(,<21?'JA#:"6*""%E"!P)R&61@;1 MR6%9^Q>,_VYK\SO9Y,%E9(;]7)H>.L]\#@:M_X8JDX!, OJE,YD$K!T)B!S M80H)P-YP0 /40 LE 7=(66R##+"3L^I610+XB+*;3H7MO1W+).!I\M'0BA/2 MT%IGI#U"K&A<:E..RVF9ZI!/W IB1SE;K1_L9(6Q?;R)D[UUU*8D8!,&*M-G3BIAP2@WITC MRO;$K8B)(J)&D PA/^P&[BQ@F9JL: 65@<.,=, M:QII@G<:*$K3/DUGH$3>.\\N1=Q\F+ MKXSGT=E:P(D^]'.H CK$SF[I\5=]VKS>*%[E:?CLIN%*ER+>'NP4^]58UZ-B M;V)[8N^68]MR7'O!2']NSDSSYRI\KDY\K1-#;(8NAELPZ;&.W%UIW\[A-&'P MI8HNQ;O+Q4\?;\[Q-=7G%[.)GKG8 O?RRKBV%/RFA5P]FU9+]R8U._*H+?BZ MO1R,]6DUF\9W?//15VK?AV KC,4-<03&^J3Q6XV/+"L*>CG.K=L^?_;&U;7N M+V53MM[DZ=;R_AM6O.>OXWP3H7]+G]BW)23(^J6:,GKAD5_IOU:9R/=+U(RHL>YOQC M$3TRW9-BR,.<&_U0^,OXCC.^/PM\QQ"30>ANQO&A.$]9+MG<9G-[J[G%_=#2 M;&X?VVU2/^8V=97D%H?\WK)2@_6%KBU)JR[E_)V]W+Z"%YVX\II"R8+)@LF&S6UDQ(63#]$TQW9'R%E2>O\O,?+#N9 M*?O-L^)C7;F9?>AQ-D^43_#L&/LC5F/IEPRZWIC7J= >NB_OV15H^\GQ'YY5 MO64;/X3,*VN ,&T)*2J T88!Q:T03C,B[;5M_!!!HJFA "F( >7, >V= ]12 MX;E4\7YRO9)Y&X9Y6U?'._%AJ1%_+Z='.[,FBLS7N]_L>.;*R>%VT_CX_^Z' M#D+\SO8[@D=,J%[6F.J755L'$,G4NZ>"&9 >9'3/Z+XVZ,X%DPI"#Z"@!E#) M([H[A8"B,$AC#7$*7T5WAG7@-EY$I1" FK3['JD H+?*4^-U\*PWZ Y'BG>V MMWZ-K=J XS??J0:9XS>]M$7[OOY26M^/>&N_]' P#*_7A^RMJ)Y/#1]TX2J>=&I!\+'OW2QL'PQ!Q0[_5PYU6^H9G& MFWF=1!;*8!"@+O&Z2-* IDH Z8-F5',B$+Q6+]L@+(3FD?QI 2@6\1Y$";": M!NB)(-*[OO"ZR,*DHGF5+QNE',3)X)SU((/S@, 9&D*-U %0"!V@B'L@%?2 M46R,@Q@Z):^",T:60T$Y4)1%5!=: @FE D(H$03GCO!KYV0]&3BK$6,D@W/_ MC%*N9[".T9&=JFG/?:AS78,A!$CR!N#!$^4LF"R8+)ALU@8GI"R8_@DFUS5X MOM0]US48 F// 8H!#W>.F@[-*-X<-370L1 8!XP;""CR&B@9/R*%G,/4^B [ M*4N0HBD?PE^KRK5' ,\W+C7[U=AULS\1C007.3B:;4\FR!F#LQYD#!X0!D/$ MF;7( JN] 50%#[0,%$#J#3:,86Y5%\4#5HW!=*1X7J#LH>W)-0*>;RPDUP@8 M?BPD;P/L)5_+VP SK_LNKY,!<84D($AR0..?0$>F!CB5B@2$I96HBQH!*^9U M8@05SIO]LDW+L9@!"29S@%Z*)7. Y\4!M!/(T C_PED$*,88&&8H8 XKIYP@ M1NHN2@&LF -@,I*BL_653 +6(AB4=_P/S4;-=_S;RYGM_5BMZ)=6#H86=AHF MS[2PITMYF1:N&RTTU&M-/1#&ADCQF =&.@D4==1ZKVAD@%U4$ECUDI\<2=;/ M0S\R+>R[49:(07N=$(1,U=E46ZJ]UU33%25W%KXL7X_CA M93]61/JED8.AA)V&V/LE@W48[IRZO2843@:A(TT#FF"54K<9D 1:0 C"CG/- MM+ZV?>HA<9S6/']LK7,WZWDC2/I9P#O;FL'8FAR&R7HPH.$>/.8.#S1?+$6; MJ<,UZJ!@H%P1!:R3'E ?!%!&O#[J^T66VIRY!%DP63!9,-FN#$U(63/\$D\LX/%_R_LDW7M?VJ- 3%WWU M+WY5:<.>O!T(<[ MH_!ZH+ CU*"T6(F5LH!J$0$82@X<%]):$RQ5N)OS^5:-PG@D(,HHW#_KD\_\ M>+X!DGT_'J>US10?B1W^TZ>5SGZ$-_NEE8/A9;D"<*^'._.RH9G(FWD9)\99 M@26 &#M ,81 !AW^?_:^O+FM(\GSJ[S0]NS:$4AUW8>]/1&R;'=HH]M26.J9 M/QUUBI@& 38>((G]Z;?> TE1I$[RD:P"<@Z+)$ 0R*S?45E561"])(;GQ(.Y MYLMN4ATY(^ABR_Y^3L_3ED8TG->\WPS;P-W@E2,O%$6P'7J6#PW;@Z/0^Y_2\R=X(ZH%(RD#D2,%PGR!1 MKWBVDM!P[4J0&_4+V+%^<7I//N#\2>T>F6D[6?-'[ E^4,R&-1IT H@7= (' MZP2R\9)E&2'Q8@*$H 2L8D7?L]:")V.$N^8$;G3\_SZ< )\9:M )[ &SX>T@ MAULJVMT.LL(V ?M4*,+>X%7:0^P-CO;P<_90\Q L$PZR\@9$C R,=@&L))QS M;Y*6=HI"T453F#,_V$]C",5,\#J7 M$0ULYE6!I"[4>\H/8?K/8K9S+GB@"3 M-()00H$Q(H)DUJMB"TA.DY2&[DC[S4S8.G?BHO;7MV\(KP.I\3J0OPVW@>3U MZOB\'+1:WK0,A/N%:O <>,RTZG WOY.[/>^%O9\*]2L6Z:;MES&[5 U6"$\5EQUN-%YHO.LR'GF M8AE#$A$LY\,F_6(ZK1[:1_MH,V.!,ZJFJ(.=Z\S.>)XMQ_Z6)KZP3TYF/?>8 M1=NSGBW1,!;"#@9(^Q!NM"-H1RJR(T*(&#,W( -/(*()8'0V$+,A.>4] ^4FZ^W.T(B_/^9-4/)P5S-U^^*3PQ--@O M7Q9V*,\?-U2Z32K)W?I^'N=N?5K'NE5=0Z 9C[K'ZPS[$.[F/2J:N]'<,<9D M4#F =\J#L%2 #;X[2NIN/-=7NN[,=1=_C MEJ+6ZR-[7'S>AW W;\3:8SIMC6KSVVJY^G!3^S>W_?R:E3PM<"%O#Q?R6B)CK X=#)#V(=S-FQ)4\[,V MC82P+!@(H0F(H(>]P42 U1306PZ+QIMW+L;=^/&O33WZQ-VK>9VG_A3'1FQE+ZW.6G>X+7GT+#J])E5 M3,*YE,: HMF#D(F B\2#R=1P9K)A;)*JT_O.";^N5\=/R^O-E]MB5Y]?=!'\ M:52TW?->#7KVR[O-VA7XS)=N??ILDX[[XG.'=[)>C;<5GV]&G[@Q%)TI?H,N MI9^AD.OM0P^/W_>RR%4-]Q]ND0O=%+HI=%/HIBIQ4SP0(1T!I4@&X9P'IT( M'8N[4MP8YR=I2-6,FQH:6]$;;"5#-[5G;@IWKNWCSK47Z]6;>3_P7^& *8J1 MN'&MQ45+O!ZHRK0\T5%VB"T06B#T 9= M.@^0J$Z1.M"<&1 F<#!*#@Z'>Q4#M>7_IJLEWHT-T@I=$+H@W*Q8=XWP+C[R2L@_AQD5P-*X5&==LLX[&!B T!Q A!7!4.\B:9Y(5 M#TKQ*>IW15KN['9(.M.*80>4/;2B+?$O%N0.!DC[$&[T(>A#*O(A/F;F%0V0 MHLK%4P0/QE@#.61!?28LZ4DVX]VA#QFVSUF./F0/?0ANB-N_8M>ND5NA@O*7 MC]*RG[^Y.*'[W5 $^_Z'.I:\ZLIR1?:SQ'QXY"^/V"-Q;DWOL>O+VISKP]?6YK=^.MN-#@%95$1Z9MNG8]\$UJ>Q\QU'=3H!O/Q$SFD^^7X6MWRE53/?:UV;,Z M';JKVB&'[@K=%;JKSYTQ%E$ZKQ(09@R(1#(8X2T89IDP/NF@Q10URWMS5\-) M']Y"MQQT5TT=#IIJ\0&I)U MGN1LSR]NO9PO7_IJ;7JU6+C=PQ=5:G*Y2LV^KDA-'M,ZK[5! M.FYM-;^NC-4QOT#45(L:-#%H8@[0Q$0?551!0DY6@-!#"TWJ#1BAB%39)\6O MF9B;++/?KXEA!DU,VW3\8)?,8+.>.NGKY_EBNTFQCG)Z74!NQMMB>^*VO&TU MBU#H;=';WF +J?8\:<,A*!U *);!YJR+U961F>"98M>VD$Y1H#N3J@9*=$C( M%;G;E@CYH'8%()"J!1(Z&W0V!^ALG+/!:R-!$ZB M:G?7SF:ZNAT29B*W%T>=OGO\4^D"*Z$UKU.PZ4XQX6@QG,O?;?: M;OJ-6\;"'G@E3MTU.[P[HOGI!R8&$X.)05IK+DF8F/H2@ZOL-7OZ>D_ X!I[ M#9RYQX6/?0AW\X5DK,#N#G_$Z*5S 8@3$D3D%!Q7'&S*UB:CA S76JK?9&WY MO,SR9%=E^6U[[-/Z>1Z+K?WS]T66Z_LI=X68RV789[_]^OG^CT3-M*4S:K$, MBVR$AAE5&7& JMR2*N=@6$RD"#)/! 3Q%BS)% @GA##OB]3Q*=9%[U.5K9VQ MH3.S92C*]9%1$QU#L%A2X9$$7-Z\G@9L&-(L$;94SD=7=J^N+''"*1ONR+ V M@@0O& 0N$\D"9(MS>8:WDC*:OF;/ZJB7(1X?)1U@M01PT%&[4Y?W091JI M)]%Y<((Z$)H+\,D'T%*15 282SE)[X?[U>7IZR5(1]/72\J_SB_2^.6GXO$? M=TL--YBWTNM_=,HH/6 PWC/UO==DI@WJJZ/4N1!6Q^5CG!8VZ9:K37F5PB)= M^5SS\K37:[?H3MQZTZURMSE*?>J>KH8X]RD.7XWW+[O"3-VO\Z5;AGEY^LM- M^<%P*77_N(Y\X>#=Q\'+K\3SZ**F?%*$77 RO M_>CCT]6SITSP#/E8L7OX,U]^AGBL315O1#W&@%09$%G-^] *WTBE;\2*;WR1 MSVSCT;?9QC-E,?U<-;^J?*COR0Q]0;;UOBYR/%P>;F">[C,+%\=NU3T?N_WP M$F/R>+C#>)P^??HB\RH1=0_3BTG'PXMURFF]3@, RWRN#GA^83!E6SUV_4ITBS2+-+LWK?J MPHP@+C +F 5DIZ8R@EG +& 6D)WJS AF ;. 64!VJC,CF(4'SD*U6XV^MN9< M5U);JS!_-U]VFZ/5MG?+V,^Z]"ZD(<[C,=>;7@N( Z$:=#^LZN&RT<. >G>& MO0GTXG)1*^8)\X*$BX3[\?'PY+B\UTT=.$7"1<(]M+P@X1X8X:+#/0Q@(^'6 MF1V"$BP[W,("-A%MG7I!P#XQPT>$>!K"1<.O, M"Q+NH1%NC/.A#[Y;_%^_[O[\GR=N'N'9D(X/ MC8Y#V!YO%T-WYQT%KS9':7W&QJOC\GZ.TK*?OTF['RU6/58G]IX%D)WKS NR M\Z&SP\^V1YI>S,#I*0QT8 M)S,(RRAXHC+$9'.BD2=*Y-6[G&]]6_._TWH577\TC//ARC?QXU37-"/3'";3 M3)^"CQ(-*N[#X^ &;'U_Q/RGUH&$DGV_DLT"2[VU4_T.Q_O/SY4=>7851^A5^6;N"HW*C1SY>7V.*XV9T]X])]%VV>$LYDT!I47&0>5%Y47Y\PHW894E8#L),(MT3S9FO*CA%X4;A1N%&X48E5WBQ8SK22%(&@ $5D"JUD&38ML!Y^= M)>;NI\PSK# U1N5.Z]46Y/63 D4] \IZ'67>;1(ILJO*K1-5*3,'AO&BW&;8!NZMAYA9(HG35%[TGFK=G,H9%Q+5&]4;U1O5 M&]7[0-2[/?G][CRU:$*NF1#BM">2:4B4*1"",?#4*J!6)FV8\S2DJR;$>=#!56NN@$4.,2 M"*LS.!.*L2&&!\ERLC+?MY-APLP,UE5:9^%*[$Q=&4/O\O YJ!HUZ%UP#>6; MCOH%%P,C!H(?UD,(IV"#=.4K$FC4)*E\3?2=T9GH',!20T H(\":,!ZT9XYR MD:7R][2&HM1,2()27]\2RG2]"#_L/7DYE')\H4DE_BRT0PC/7O[A<]<>U^QV M*7?SOM^FV,7M>KY\W6V.4G=2?FT5!T1W;U*_*0^6YVW6\S!\.?8P[=Q;MXZ5 M-/*O"\/-F+]OS0+R:*4=M^LLX+;'A^]W:B*>$$^UX0EU!7& .$!=03PAGE!7 M$ >UA1MKS:WITL=KS<[:5-Y0 FF] Q%\ ,NS+M\2'FWF1@5^M=8F>3;6GGX>2T\OQJK3KBCU^T6]:7S:DZ':]-?U MJN]O>Y!^)JR96:.G*D8C*1TF*:$X(PX:"G?K.&A/7''2AWBJ%T^H*X@#Q 'J M"N()\82Z@CBH+=RMXP!U!?&$>$)=01S4%6YX4N "%^ D%]SI%'/^^(&(ZXM4_^46 MV_1U:U0W/3/!9EI/=CH26>DP60G5&7'04+A;QT%[ZHJS/L13O7A"74$<( Y0 M5Q!/3>&IKH"CB#Q\#O8AW%@Z;$V$/K&_/7*C#4W ]' !*R,,JV=@J"=+K^C#3@J. 0G,DE<ZMV\J'/7"PVTH#;#10 M@5N&U*UR89?CX]7RK)7*]J1\F=ZE=9CWXZ.['Z].!MC>M,4*]M>KP6-@JZJJ MPXUU@<;J H@GQ!/6FQ$'E8>[=1R@KB">$$^H*XB#NL*-)>C6=.GC)6CEB5 I M9L@Q#R5H+\!YHT%SHI/4)!!^;??JY"U6Q@>?[XI,OYQ5G^(MVZLP)6>4X:4> M2$K.)T#_%4+YY05Q 'B /4%<03X@EU!7%06[A;QP'J"N() M\82Z@CBH*]RX/-6:+GU\>*H73Z@KB /$ >H*XJDI/-45"9)R TX6")LR!)4CY)9:F\5C.5$=?L+HPVHQM MP[9358<;Y_Z-S?T13X@GK"DC#BH/=^LX0%U!/"&>4%<0!W6%&\O,K>G2)SJG M6.,I,1Q8" F$4PR\BP8\M=E$P;61Y#:=4_(FS'_8E99V1>9?5^N_#76EEQ=E MI5NV2-%6S[A5V)X;>0?U%_47<= $#MK33YS7(9[JQ1/J"N( <8"Z@GA"/*&N M( YJ"W?K.$!=03PAGE!7$ =UA1O7H5K3I8^O0S%F3'1;+"$$EZ.0?E"&4881!TW@H#T9Q>D=XJE>/*&N M( X0!Z@KB*>F\%17P%%$'CX'^Q!NK!&V)D*?:(F2>$X^65 N$A!24S!<9$@D M1$.E)]EC#BH/-RMXP!U!?&$>$)=01S4%6XL(;>F2Q\O M(6L5@UIMW)%[IJ[XK+Y9.,#_6W['S"9LKP M*0O)2$*'24(HQHB#AL+=.@[:$U.ZL43Z@KB '& NH)X0CRAKB .:@MW MZSA 74$\(9Y05Q '=84;%Z5:TZ6/+TKYZ'@V/$"D)(&(PH+55$'6))K$DB/< MWJ;WR==<]?KQ-:F;'F]0,V89KDHA"Z$:HQHC#IK 07MJBK,\Q%.]>$)=01P@ M#E!7$$]-X:FN@*.(/'P.]B'<6"IL380^<5UG5,%G(R :QD%X0<"I*( ;%ZWR M3NHL;M,"!4N%R$*3=T+YL#\-=D)I@'U&_'?S G.W#*D02K^Y:3\4;%%7@V' M'E%5AQLG^8U-\A%/B"$$^H M*XB#NL+=.@Y05Q!/B"?4%<1!7>%N'0>H*X@GQ!/J"N*@KG"WC@/4%<03X@EU M!7%05[B;WZ_?GK!\=YY:/'9P[=@!95QIG@T$[C4(Z0U8DBD0*A5E1"2MS!0= M2I[$_]GVF^&BU?[5ZDF,\^$]N,4+-X_/ED_=R7SC%I>.)CP[VY_\=-B>/,EI M!#[9480])M@;C.K[&\#?M\[0Z%0.!DC[$.[6<=">1.,,&/%4+YY05Q 'B /4 M%<134WBJ*^ H(@^?@WT(-Y91L8Q:41DU4J5L=@2T'VX?E3F ,\H!RSDR0X.A M/DS1O07+J"T0;'MEU.E:PGS8J =;PC1 :2-A@'=]BH6BCD_2LG<#LNOH8%87 MM)OQK]@PJ^IP8Q&DL2((X@GQA,5UQ$'EX6X=!Z@KB"?$$^H*XJ"N<+>. ]05 MQ!/B"74%<5!7N%O' >H*X@GQA+J".*@KW*WC '4%\81X0EU!'-05[M9Q@+J" M>$(\H:X@#NH*=_/G&? @P'@0P FAA/ <,B$!A'$,/%&A?!LL4UQ+2]*]]5,Y MFE7[^_I7]MY7T+W,JW?S$/:W?_Z>PJKU\OQ5<:K8"4%<0!X@#U!7$4U-XJBO@*"(/GX-]"#=6 M&5L3H8]7&8,4P>FD0!A6_J.\ N^] .*L-#2H9/BUKLUWUFX$JXQ(8!\EL.F: MBGS8*P:;BC1 7+^E3;=8]7T=_<#J0F(S=FZ/>S3M0[BQ)M!830#QA'C"6C/B MH/)PMXX#U!7$$^()=05Q4%>X6\, =07QA'A"74$< MU!7NUG& NH)X0CRAKB .Z@IWZSA 74$\(9Y05Q '=86[=1R@KB">$$^H*XB# MNL+=.@Y05Q!/B"?4%<1!7>%N_CAR>\+RW7EJ)QQ+[47AXZ>JC3"4R"" JF8A:26=!1L9 R&< R_*2[BLDV0JI$S%U5/5OZ7- MLV58':>_K?K^ZX] ]V48EJ\^>Q::TIE6DQV&WF/ZO,&8O;_A^7T=_%M7QM!T M/'P.]B'<:#K0=%1D.H12VDA#@9OB(H3W!*ST!HAWQ)F@BQ\14[1R0=/Q\/39 MGNF8KH7+AXUUL(5+ X3U?'.4UH5ZCLO?/DK+?OXFW::E"W;HJ\$N3=K@RI=G MI_7[0,F33=>O%O/8?3B0Z\K5/J3E"^#XVL147VINCS5K:AO[A6%PV6N5="!0 M6VJYB6L]*&R'AQ<4-A0V%+8&@%H] %'84-@JP@L*&PH;"EL#0*T>@"AL*&P5 MX06%#84-A:T!H%8/0!0V%+:*\(+"AL*&PM8 4*L'( H;"EM%>$%A0V%#86L MJ-4#$(4-A:TBO*"PH;"AL#4 U.H!B,*&PE817NY>V/!P*QYN_?;#K-)M:>7#ZJ]/^OZ6]H\SZ_3+ M([=._?/MIM^X99PO7W]@'?OQT\=EOOW[H%?^=UJOH^J/+-:X*NY]^$2*U M^\4#H+'JZ\XH_"T)?]4SK#_5 3ET#GOG'&+628?H0?'H0%!MP%*>(%+-N&0B M=T$"@@4 #@0:B;@.Q#XE!_3\T_2=> MI:PY \6D!F&, &L< Y:=,C%8PM2U6U2L(8QI:2%HP8IG,!Z1B&10'82D% MGVP"[G1.E@3+PK6=+#=R$!-5$*X9"?0/Z!_0/S25F+WT#_N0&)3_0Y-_FF74 MAAD(EF@0.E"P22F(E!&B5<@IZ6L+"#%*7A08E# )1! .?(P*0B8L)RZ"9M?N M?I^\@$"&NU=G4F'] -D,];^MQ.RE_F/] W$ 1H(YP:?0!S$.+:M*%;">9I! MDZB*B3 FLNM[%V]B(' ' AH(-!!H(-! H(% [%'!H)0+8S5X 17((;F5YXH M!T)GSJS/*AE^;0&"*^&8I: D*;_CL@(O%06:8C+*6TT4NZ<%",[,S!*.)@)- M!)J(IA*#)@)-1/,FHCT7@&U%/NV%!*-6!"8@2L)!!&/!6,_ 4"&3R4)8?JV8 MXKE/6E@'W @+PA0397TD$),+)!@>DB13>J&O:2*"JS('R.XW;12*A@H-%1HJ M-%1HJ-!03=Y9PSM.LXD08Z0@/./#ZA0%DS*QS$>N"+MJJ+(V1NCH(?E 0-!4 M_)>,%KCDE$K/6/*3GH_]&D/%%)DIHM%5'1S%5^*JZLH86BBT4&BA:K50Z#UV M"UL^^*0R >4'[Q%E\1Z)..">:N&),HQ=.UE#6?!4F019>@>"4PO.&08TV!Q$ M]J*XCWM:V%)FQ@2>KMF/=:WS=J[E7U>B-'[YJ7C\Q]U2Q@WTG%[_HU-&"8-1 M1S#>R]F]3\BG#>JKH]2Y$%;'Y6.ON^5J4U[%KNT5WXM:; MH0GOYBCUJ7NZ&N+7GZRTWYP7'Y"_WC.O*%@W-Y1W$ M[^N(ZPW85 [7<=PIF8Z3EHL<[V9_P]LIWNH'\N/X*"S/UBR[.7EP, MK_WHX[/@LZ=,\ SY6+%[^#-??H9XK$T5;T0]QH!4&1!9S?O0"M](I6_$BF]\ MD<_<1*1'\7JHFX@^(II?56+4]^2%OJ#:NME%LHF6*J?/PPV\TWUFH<1\>.0O MC]2CAUS<^JI;'*M$U#W,+B8=#R_6*:?U.@T +-.Y.N#YS5?YU3XJ*D(X\FP- M64">/3">?;HZ/EXMD6219)%DD6219.]D/+PJV>JWZU.D6:19I-E[IUEVSS2+ M&4%<8!8P"\A.364$LX!9P"P@.]69$[:2IIP[ OBP]UX/UA=7!?GAR7][JI Z=(N$BXAY87)-P#(UQTN(4'"/33"C7$^--QWB__KU]V?__/$S2,\6^Z^">YDOBF/5(%BI&.DXT/+"]+Q MH=%Q"-OC[6+HE+RCX-7F**W/V'AU7-[/45KV\S=I]Z/YLOPPU0%KY&?DYT/+ M"_+SH?-S3'D>YEBQV'NH(P77F1>DX .CX%>KS7FQHK]T>\C_V?TH[>X.&;_^ M[HRP\^6G*W:V'7WV:DN@9$Z0D@-TNWR7D7YVK:J_&?>"[3G]R"[<, MJ7/C-4$_IY".?5IWG,XZ1AB](:*GRO W'F[&VZIOE87/7M):5P[V(=Q?[TWQ M8N@ZR/+C%T/SP EGA((BRH"PUH#/-@)G-GAN$PG:7KT8F@49)8\6(K>A_$X2 MX$VBX#U+7%LBM#/7+H8>-TD]WV[ZC5O&^?+U!_="[\ZU7[X0^MEOOWYX(_2_ MTWH577\TC//A"CCQXU3702/3'";33)^"CQ(-*N[#X^ &;'U_Q/RGUH&$DGVO MDITR250Y#CPR!\*8#)ZI\BU77&JC ^5Y$LF^5#C9W;;Z@6;_X^7/C[J^#*/R M*_RR= -'Y4;E1N6N-S&(@_W 0KO/0MO4CQH ID4N15:.G#":4B>>2\DMURR MJ\*;)4V^J"R4N;0'D7T$PXT'Y;*P07$KI)M\KKS<'L?5YNP)C_[3LIFB=J8$ M1>%%PD'A1>'%*3,J]R$I=\XL,L8IQ)!8F?XJ#SY("4YY'ZUT@? PB7)/-&6^ M*N"HVZC;J-NHVX@#E-V&9%?(X"3)"4*2&400";PNLJNDTIR%Z#F[-F$F@5/& M>0!"G0$A:9%=%1T4^4Y%K:53)M[UA)F2F59L)I5"X47"0>%%X<4),RKW(2FW MMT$31B)H3R0(31(8)@853I)Q;2(9)K\3*#>N,:-R5TDXJ-P'@P-4;E3NO5%N M:;BD1EE@SA3E]IZ"\T6%;;2:^ZR9#M>4VSI7)#L;L,(,N\-T47N7":A$>(J> M"!K]/96ZF64S8ABJ-ZHWJC>J-ZHWJOFJ_4A&^IRT 4_% ML+>.%_N1F(4<4I!2%R,C)[4??1F+Y:O/+^ +.V,S)A!Q?T+H>+ M&O0N6'/X%M&G@5'FB(',N1W6^AUX+P,0KIBST;.C56'J;KNO=AE\7+H93C"TW7A^\LKD/\ MSE[[X1/7'M/L=N1V\[[?IMC%[7J^?-UMCE)W4GYM%0<\=V]2ORD/EN=MUO,P M?#FVZNS<6[>.E=RG5Q> F[%^WYH%)-%*&TO76;YMCP_?[TI$/"&>:L,3Z@KB M '& NH)X0CRAKB .:@LW5II;TZ5/-!LGS*3R']#.)1"96C \.O Y>AZ%5^4G MUY>7HTLV"!!$1A#".W L2B Z"*$TL_P3;5B>C;6GG\?2TXNQZK0K2OU^46\: MG_9DJ#;]=;WJ^UL>&I*\'^(<8R;>\0!6 MYSAL(Z=@LN @DC)46INBN4MQ_B^WV*:OT^8;KQ2C,B,CH3*C,B,.FL!!>\J* MY5C$4[UX0EU!'" .4%<03X@GU!7$06WA;KZ2V)ZPX&'83Q=$C8]$6J.!T!1! MA)3 !F$A.1TC4=R;H*_=LZBMB#);D)$E$(Y:<$H;L)(3[:@WS.A[+HA^U7E9 MK(RV?>;OIB=EJZ%HM"H' Z1]"'?K.&A/HW$*C'BJ%T^H*X@#Q 'J"N*I*3S5 M%7 4D8?/P3Z$&T4$1>1@\31=SYD/.P%ASYG:03B4T-TRI&Z5N[ Z/EXMSQK* M;$_*E^E=6H=Y/SZZ^_'J9*ATW[31#/88K$$:L5M7U>%&)]*8$T$\(9ZP3(HX MJ#S, =07QA'A"74$@XM;-74MSQA*QV0))3H%(@H/)RH W@5@A MO7#F6DOSR1O-C \^WQ69?CFK/L5;-IFA,VWYS&AL=XZ$A,*,PHPX: ,'[0DK M3O@03_7B"74%<8 X0%U!/"&>4%<0![6%NW4G2 M)VY"T"G)8#Q$EP0(SCP8&1@(QC(+D4MJS5WW%OGR^M1-&RT+9G!]"OD(=1EU M&7'0! [:TU6<[R&>ZL43Z@KB '& NH)X:@I/=04<1>3A<[ /X<:B86LB]/&B MH>?,.RX=Z,CTKB&Q2, =07QA'A"74$$$^H*XB#NL+=.@Y05Q!/B"?4%<1! M7>'&K?NMZ=+'M^Y;P@3/1(.,@D/YTH!+3D+(CAM.3%!ZDGX?3^+_;/O-<7DK M_:O5DQCGPWMPBQ=N'I\MG[J3^<8MQN[TX[;>IY=V]?Z>_K6=]R5T+]/ZS3RD MW9[_WU-8O5Z.KS)N_Y]FI_],43+57G\DL,,D,!1RQ$%#X6X=!^T),4X0$4_U MX@EU!7& .$!=03PUA:>Z HXB\O YV(=P8Y6Q-1'Z>)4Q.2-%T@2LIAX$+__Q MD3JPEGM'I>3"RRD:A&"5$0FLAHXB'_9YP8XBM;/6;VG3+59]7T??J[I@V(R7 MP^9*58<;"P*-%0003X@G+#0C#BH/=^LX0%U!/"&>4%<0!W6%NW4X6\, =07QA'A"74$@A8,A)<$O'0'JD>JDG$[,$1 TY?(? M*L%I0H!09;U73"2AKAZI_BUMGBW#ZCC];=7W7W_^N2_#L'SUV8/03,^TY5.= MA-YC^KS!F+V_X?E]'?Q;5\;0=#Q\#O8AW&@ZT'149#HB8<)0HX$F1D%D3\$D M9B'+[!CE5BH7I^CC@J;CX>FS/=,Q7?^6#[OJ8/^6VMGJ^>8HK0OO')>_?926 M_?Q-ZEZ[^;*.-F5UX;H9:SII:RM?GIW6[P,E3S9=OUK,8_?A0*XK5_N0EB^ MXVL34WV=N3W6K*EA[!>&P>4_5M*!0&VIV28N]*"P'1Y>4-A0V%#8&@!J]0!$ M84-AJP@O*&PH;"AL#0"U>@"BL*&P5807%#84-A2V!H!:/0!1V%#8*L(+"AL* M&PI; T"M'H H;"AL%>$%A0V%#86M :!6#T 4-A2VBO""PH;"AL+6 %"K!R * M&PI;17BY>V&[KY.MMTQ6>\+X\2.A(H><&.&@$[4@'(G@5-"0-./E.V%9ME>/ MA%*AA);.@[->@4@F@;=*@O.2BQ0IY41>/1(Z'O%Z>OF$U_L3HK^ES?/\RKW[ M^I.BGSD@*O54AT/1"AP4M:$50"N >*G)"N <%^>X"%0\O]Y&%E#%JDS+@ZL8 M3FCO=4*K$TDL$0J96@-">0O.^0B&&>]%)MS(:XT5;]+C"">TJ/O?0FW3=3>: MJ@G=U5Y&#Y^4]CCH)[=PRY ZUW>KW/W=K<-1Q^FL8X2Q.GH,UI7A9MS?I)WA M/N1*]I@-9!E76[](Z/\>%AY?GQIT@-6Q[\<=(.,N\APRN!@="!$9.$4]:,\3 MD5YGZ>15!V@8$=*Q!,3SH;]V&#ICIN( S? K4E(YN,8/'>#+([=._?/MIM^X M99PO7W]@]_KQT/_5,=D$/GL'?.00LIH\K%!6B30G-ZL4H8% X$&HO'$[*6!V(?$H/X?FOX7V:O+*P94E(FMG MFHF9$75>C('Z7S^;H?ZC_F,! 0T$&HC;& B;O*-*%,=@20(AHP.3BY_0.4HA M0K0NZTD,Q$0%A"L^@A+T#^@?T#\TE9B]] _[D!B4_T.3?\:,S50:")I+$)E9 M\$X14-);K3W5A+&K\N\S4RKI!"HF#T)I#28*#M8ED;D33EIQU_4#2F9:L9E4 M"O4?V0SUOZG$[*7^8_T #<0!&HCHL[!)65#,6@@R]F@&H&GB@&*292IO>6:IJO M&@BKC>7.$-#%8Y3?<1R\(PJ"H-G9: PWZIX6()C5,THMF@@T$6@BFDH,F@@T M$6@B]L-$:&HL"\Z =4*#B-:#H\["8!.TBH$&=ZTGI _$QSRTW= Y@L@V#T^G MD%A2.7K.#;DO$Z$$^@?T#^@?FDH,^@?T#\W[A_8,P'?G@P!MT#4;Q%W0TDL' M7J@ (BE7;)!F0(*7@5LI)'/7:RE>:C&LV"3&0)"Q\1@O+^&3RR18R:2=T@;U M92R6KSZ_NT/K&6$23='!4?SW=5!\71E#"X46"BU4K18*O5+O\3G+ MP4IHE4'+L1=UF//6I>5?5Z(T?OFI>/S'W7+=7O^C4T;I 8/QGL+O?1(Z M;5!?':7.A; Z+A_C=+Y\W2U7F_(J;EU^7!BQ/.WUVBVZ$[?>#&U6-T>I3]W3 MU1#G/L7AJ['SL-N4;WZ=+]TRS,O37V[*#X[+7^@?UY$O'+S[.'CEE7@>7;1W M/G&OTTZHP.7R87]PB[?NM/_Q4?=G'(8'-PQ]<5F7/HN=,J*_OGK:O5PMW'K6 M/5N&2NCN/+2CI0V7./J/_H*9_UCE/X+KC_[(B]7;OO$L?$*1/E9B;>VCO=?2 M08"?EHQUOPX9>Y"1IO83Q-]MEVX;RQN(WU\)ZVB[SS_662P&%O_!;3>K\PG- M\*Z+=_J!_#@^'1;N=+7=E+_Q+I79T?CW*!ES:![\<80W4\K%O#Q47DH6AD?^\D@] MNM\!BJ2IS>0\J.NEX>'6T3JD[+M\?]5TJL8OOKV6I [W??'-2[4.D#KA7 MJZ)MWOW7&NZ_FR^[S=%JV[ME[&^Z\/W02*]K"-2!ZP]EG*&,'X2,,\)XHR"N M?2A4!&N<-=69%Z3;PZ/;F]Y7B73; JP_,SNRWS8[>J#-H79?9CW3+CD-*S'C MVEF7UZOC;G62UFXS;*$8=ER]F6_FJ:]CDV)=>?X"*"?-T61:6\UAM^ES=)/# M;O>9)$P,)@83@[2V9TG"Q-27F.F<^E0SLQ+QRNS;O6P3G33?OZ5-MUCU-S7C M$T^RZ\IF';B[@RQ\]AQ*73F8^IS=I$F[Z3F[NRL@5WIZKCU>_$(#@AO]K?:B M\(D&!%**:)R"2*4"884%RY*'X*P4/GM+R+5NT,Y3IG7YG:"=!L&T 4<%+[\C M,DE<+#E<$4%C1F<4APD8219P2C/UQI*,AH4T4*!%9*"T,Z M(<:"UE9GK53D*MVCD6%ZINUDUVLC_U9D9.I;&L>"V^U3_23^S[;?[(XL;E;= M.I6'PGR1NN59)6[XZ7#TM-L.)S;GRX^NG?]01^F\KL%0DW^YHP.]%&UT_-_8HV05_@G>#79^Z"66 MEKT;)NEUU-S0PF.E9-+B8!7A;K[0C!7:L4*;G'+2)@$V*0,B:0U66P^1QV " M\X%I,L52\\LCMTX_#13]]!)#3])S5LR,)5B@1=I!LXSRBSA ^6U(?I5WQN>@ M0/%8Y)>)#$:7;XV44@M"A1ANS[O] NF=RJ^B*+\5TLY=+6]B2:1^MODYE3\: MYB/*.[>,G3M>E;C_^S9U$5S:K,$I3'HE1ETYV(=PHS%KC2H_<0^/,\)8ZD$Z M7XQ9% 2\8QQ,DMD:3:QQ88JZR&6B?K*,3R[1]"3NC/,Z+T5&YFF&>; T@CAH M*-RHP/NAP)0;XWG.$-B@ID$1<($("#9X:E/VWM(I2B-WK<"4453@^I@'-XP< M;G7D,L:':VUB\IMNWO?;5/BDWV"OAI8+)%A"KCK<:,]:8\N/VS,9#3-!*9 Y M#_8L,7#11A#,1\MR]%GH*0HDE[GZ>3Z[Y'/Y^NG T]/X,ZUQ]0JI!RLD*,&( M Y3@AB28><%<"!*BH+[(*37@DZ)@O;71)&$\X5-42.Y!@O& ?874@QM(#K=$ M\F*]&FY\+5Q3<-NM?+]:I$T:MY+TB]5;."X/+U]W\^6;\OS5^K2.XGY=@&W& MKV%=N>IPHU]KC3T_<=8FAV0]<\!-(""B"> ,=^!-8(8J2JF_U@WI6THF>1/F M/UP0]Z^K];-S=GX^\G=?AD=(TSBV&5.XK(7T@V43E&'$ 7MO:^2UED[N4X7^G]2JZ_F@8^N\8H>)'%.'ZR ?W MEAQNX>2O;K[<7+88?)4"?9-24<&@YNE^7YX]V6;I/*$-CZ?A[G M[L95%-QX4H.?P-)SU>%NWKZUQX78&OO3+C0P9A.7"3R1#$0N+M09%< F:RPU MT7)Z;7OS3?;/_/*O[7QS^O>T.5K%9QH#VIR)Y0I4G*7 ./PH,0+(-AH7S+B_=( M5GBJ)KFYXT'L">>XY7GW!$>JN':*^297E#N574H7B6Q_IX!8D+(6,=Y^6D#N_2+LM2>4EMKF M=+M.ZSK6->J":3/^;(_+SOL0[N;]67NDAXMYG[:9G#/M8Y;%7"8-@J?ADB>9 M03NEC8HJ4")O??#L3'7ZW]^+SJ]%<_Y^27*F,9R3-33>8Q)M;^VN)1;&:M'! M &D?PHUN!-U(16[$ABP8UPJ((AE$U YL,!F2\<0)EQ4WMS]_=U]NA!&)=F0/ M[0AN)3K<^ME/+NY:0H=UBO--'6LZ=0&Z&6N*:PI5A[MY:XJ>;K>/B&CGE6% M""O^C!9K9H.7((75B0@;1;YVC^D-]Q%=M%7X>;7UF[Q=/ FA!/"FK2BQHP)2 M#U:':DH,XF _<(#5(:P.?;N3<%13$HH78,19$"D75Y"*/^"4Z/*_LOR83;0E M:@(GT9=16;[Z_&FSR6Y'WV,F/>0*$>ZP:HVZ?DXYK=);PU MK.4ZT1X7W_?TK+5-[G-$M_T^U\1_8Y3/;!4A'BH*%PHPKOAPH;70:-\ *8 MRQ2$U<-JC11 W="14$9MJ9CF:O4[4.&[6[!!]JGQ_!GNGVF-=/Z67)^ZM,/Z M>&78:G-TXP-GN(^F!JNPQZ7G?0@W.K/62/(3JU]6LT@Y TE2<5E9:?",2E!> M$I.,TDK==X)1V[YNKS4?-FM3M+:;8;;TUW?ITT_5D@6 M<^?GB_EFGOH?ZJCFUS4**O)G)>;#(W]YQ!ZULKZ")AH3@XG!Q""M-9XD3$Q] MB<&ESL.U^N) MC."266#9.Q"".S"."K"&)T&L39;'*99LGRW#>MA8\W/:_?ML>2X^OU]HSS07 MJM"9H S+Q7MX9K$E-CZH.<1A VD?PHVN!%U)1:[$L. 5H02L,QZ$[E9K>?8/Z'IFAF>G:HZ MW,V[4[1UN_X)63DO8LEV%@F$,1),4!8"R5E2)EB8IL_F=5MWB:BGW9HH9T1/ MMCD1:>@P:0B+18B#AL+=O!RWIZ=8+/JTJ]!>&F:&.I$A$00A'+PO_B*HK",S MTC-]S55,4RRZD:OXG)E )X$5(MQBM4\5HA?K=.+F\7T?B2YLU^ORV-GQB3K6 M=^I">#,^=8_K\/L0[N9]*AJ\W?4L+C#+(@'. MI3/V/N\$=G:X]OTGPF!-Z+4B$_X6:9BQ6-,I8:#=09!4)0"UXK 3';2)PR M,2E]AYN-KAC/)\LX*E2*?WNO1M/N=%=4X;+?'B[[M4356%\Z&"#M0[C1LJ!E MJX6:GEJALN4%0=;K2P:&$KLK!,,\:X,A"99R!X"&"# MBV 9%X924ISLM>M@IJFZG8O.[SO-F=:HLIG2V.UI'WUJ2Y2,U;6# =(^A+MY M:X*:OCNV'Z2T3$2(.A5-UUZ <K&FOZYFE.1ZMPZT8[1I"%4 ";MK:K_+1'A?E]R'?*1]))TVP'DS0PZ8M MR\ F%X%[PXO[Y#*P:YU))]RT]=MJ>:8_=[;DR6:,8LNH ZTD5"T],*YM(L1)$>T=[M.Z!Y>B)7J4??0H MN"OK<&ML?QLH9.@?=9R&1E(7YR1GW3)MZE@2J@O>S;C725$>!!%_<,*42O(H!O/#& MZ$0M,]<:J-Y%5_>G[F2^<8O?TF:2=6+&Z[PVZ LT<-EO%S161]3M>>:6=L9@ M70^=$3HC=$;HC&IP1E)X1V)Q.3%S"T(R#<80#\7NY."-CT&;^V@M/[$SHA:= M$3JC^]JQ)^^RFBBQFGC# 5'(I NN/^JV?8K=?-FMSMFF&RCA#>[<:[VJ..G" M#7KG2M?.T3NC=Z[1.QMOB?") 5-VN);):; F"^",<>]8L(E,TKR_Z-C3(F,O MUJLW\YCB3Z?_*'I6#/3%M4P78C;M"KN9\4K[M:&-KJ_ 6,V&*2PPHDE"DX0F M"4U2#28I1\*KMWV7UZOC;KY\D_HK9<0?ZEAFK"O1%5GD M$O/AD;\\8H]PHT2M2<+$8&(P,4AK>Y8D3$Q]B<%./C6[^;N=N[W8KL.1Z\LO MKG)WLAYV!6Q.Q\-&Z5_;^5XLW'+S9!E_ M.1>?:(C"KW10+Y_?L2R3C:$SVT)A@VY[#+:@]&Q?$!XH83MD\69P< MN>[E)J5%'27QNJ#=C%W%BP.J#C?:5;2K%=E53G4F@0MP@@80QB9PP4E(FGJ; MB,R<3W(8YII='<^1OU>@;]C>^1F7:DF=Y\?KHM'V7&I+/(SELX,!TCZ$NWD_ M@D*^ZPACG*9*&= ^VB+DSH,SU@ 7/%H1C6=\DJO4[DC(_YW6J^CZHV'TOV.$ MBA]1R.OC']Q^=;C5HA?K54@IGAVFB//^9-6[Q; 7:_Y!'6F[++\SGE=RFU2& MP=;W\SAWZ],ZUH/J0G S+@Y/(U?I]O T,KK"SW90%LI$+S)80CT(KSQX&S1D MXV4VF1ECU23EG3-Q^+5HP\OB]I[G8?EQ<_KWM#E:Q:G+/,775KD8V?C)W0,@ M."SKH"% O* A.%A#8'*,T7 !VA,%0E$&)I$$2F?IO-"6,39)F>A>#0'G&@W! M'A#Q&PK:_5?+5M;:_'^O74<>B2%TH;<8RXI4955I&O#(#=SH=@/.5@5"2 M+0/BDB[.UREP@LOB?).SV2BG;;[#MK_/SM7LKCK:X:5BE?@HW"N%1;4&D(<. M"1T2.B1T2)?V@@?JC"4.LN81!/$>3+"^6)Z%I=8;_N;YTBW#- U_]SK1%?GCK^^,B3L#*IW$8&(P,9@8 MI+7FDH2)J2\QV)^D9C=_MW.W8=_0<+XDK(Z/5\/G6(5_UE'!0_O^\%63NG*P M#^'&H\"M,>3'Z[C*<:T,E1!-;W6[<,Z7E^ M.K+URX&LI^D\-Q.RSJ5M9*!F&.B@/#/BH/5PHQ+OAQ);F:.A18DC91*$,1F< MY1EXD6$="0WT^E7SMSUM,:$28U..%O@'FW(<<(ED '>WRKD\:_FZ,$F_Z;L3 M-X]U%#GK0F8S[FR/.V3O0[B;=V?M\1QNV_M,CP_*G+(T DF!@Z!>@-6A6$?. ME J&JTSUE"URS2;&:Y<9WJ9YZW02?G&DM$ MN(NF-<;YL&]KORL8G8SDD]ZE=9CWV%:CZ6H1'AJMTLOAH5'T?)_S?,3E9&Q4 MP+B5($A2X+7@P(26E"9"=;C6B>W6K5D']G\^DG__RQGYQVEVZ= JEP8;/UIY M +R&M1KT 8@7] $'ZP-4+O_KC 5.. %ALR@^(%#P5#N1J!*:ILD[LMZ9#Q!L MLM;L: 3VHF+TF4U%V(FU2IZZZ,1ZW#22)6(E):Z.VQC^NNY#-RD2=?G3WDI M6^72(3K'VCD.2TCH"1 OZ D.UA-HQ8>-0QRLI02$) J<$1H(-XYK(S.CY@X; M=]Z5)YBPEH2.8"]J25/5TJ\6CAX^*>U1T2\YI[ 9^O.D=^'(+5^G;NTVJ=M] MW7>%G88BTFQ72DK_VL[?% 98;OK.+0M24K]9S\-P0_3P>!UK*W4-B69<(RX\ M5ND:<>$1C[\=@/FE-C-%L@1GA[WS(4FPS'#P.3EO8]*"37+\;:=WS_,O9VKW M>Q&[Y\O!#P___\M[??O]0MJ&!YXLXX<_N/3,B=O;2UQYK<*8W1\B\ *@/2O MH95"*]62E4(/LKLYAV6J(HD0F?,@:#)@A3'@E:?619=MOK8H=Y,"W(-ZD,]8 M#S79R7VT'GM1J)MJQ0(+==-LYRI(+8'OTW"O]IU7Y7!_5PV>!<]/5QWNYELW MM$>$6$7[C(,U.;-()/"8' @5*%AG)5"O6'1>69?%%%6T6WG5%^6#K>*SY4[+ M?C[3M/+]8AOGR]>77?'.*4];8&,S8[%%U8&6S*KA=RR9'0R0]B'YS:=3R4BR^$DYRIW)R/5U+$L5MG(>]AH:REQ*!/J#(MZ!,.RR<$8I7)/H*BLO@$:S78:"1$3W(* M+(5P_7H7Z5S4G%-(*:CB$RP''YV %+.-P1L?)*O/)U!2((!&82^(#[>28:$I ME1_?ML2$>\EJ\"AW>'R>/68#E\;5UB]2U>:QZFK_G^K U]?G%OUG=>S^B>8B MD6II

*I,@2^] <&K!.<. AO)"(GO! MV+0KIM/4J>A,6%[ENN<7<84&],&Y#RM5:#?0;J#=0+MQ&[LA?;129PHTVF(W MC _%;K@$ELG,M+)9FVM7(6HK2/(R@M*1%(L2/)@8*#C!$G4L:Y=MA7;#SKA! MN[$?=@,W5GTY*15R4%?'HDU=>:K()Y:8#X_\Y1%[A,O.M28)$X.)P<0@K>U9 MDC Q]24&EY4?9EG9KQ;QKK+]J&%?A*U0T3@XG!Q""M-9<,R6*I)="0EP=-M&@+F39C_<*X. MS_.+,VEXLHR_G O#LS-=>+9\LI.#%SLQF&3W!:^S975=C+8/ H(>OM+$-(0# M5'94]KU1=AM9\DDH<*I(M3 F@I'<0$[2VAB2DO%6+? >6MGE9/?([S&C-5P$ M^K"(AT6@^GGHY685_MG-^WZ;XH#<726G?+U(K]VB_/)FLUL KJ.L6Q=2F_%_ MV.BS+?]7S6((^K][]7]&"V&S%, HD2"LL."E]9"",,H2X8BFMZ[LC)3_;&3\ M7U?K)SN^_]M ]R\OV'X2M\=FA) J#]'416'[H!A8RJDT,0WA *4_#WX!5AFV?.M?W:3/NQ%F,=XDNYL[/%_/-:;=.8?6Z$,# 3$-] M9UG^RO@VD#<47O,&V@DU$D:CDH+H;J#%-@6&3@@_"2!)JH M5K>NZ(Q2\#S_HT]/!AUXLBP>L##\W\Y%X/?W&E!L8OE":IQ5:\^ M;]@2*6&1YV!P@.J.ZKXWZBZ)LR8P"IE(5Y2:%V&G+(&B3G&N5>+VVD[<;R[R MW*NZWUW=9X\YK>&Z#^[8:8V)AGZ'W8F;QRYNU\.!K,U1.FOD/Q9X-D?S=2Q/ M& YSS0?Q2#UNWFFYU+/'!?.]-(.XXG>89E [Z8@V%%C.:6B/J\%'RD%E1VFR MBG$E;EWJ&=C_12'_GT?N?W64=A>2%^/W:N#]%P/M/SMC_6GJ.VRR/=M[3&3[ MH!M8W:DT,0WA 4=!7UO!-W0;)S+'J*."D2@XXEK I0D&\-0Q;E^O>,W5W<> M0- -"GI]@HY;>;"D\\F2CGN7^EFW3)NA5<\ZY?+9:1++2&,[5M0/YWU+3.;_RZ-DRK([3JX'G!S,X MB=%3N')7G\UKB6NP;G,P.$#11M'>&]'F1%OA$P/#,R\"'#T8YQ@H$WTB)$H7 M;W7TZBY%&[?25BC:Y[69\N_0"FG\\E/Q^(^[Q?T-9KWT^A^=,DH/&(SW-'SO M]9]I@_KJ*(U]E8_+QS@="D#+U::\BEL/W97'73ROUVXQ;NH9*D";H]2G[NEJ MB'.?XO!5OUK,H]N4;WZ=+]TRS,O37V[*#X8CH/WC.O*%@WKY?8 M!QEQE.TIG+_;+MTVEG<0O[\2V#A_<+,_?C%__&U[7'X0SJ:/@@\[^;*% MZ'F9"C(CP7-;YI Y,:M)<#;&*6J^/VW[^3+U_<^I#^OYR3#9>[*,/[E^W@^M M68O%6V[&2_5>E;_STV(5_OFH*T]U)\.H6F_39R9EGQ]E9Z/FX4M(#SO&Z.-N M_)]+\1_,M3]+R^6)X$?C+!Z+NX[S_VS[S3R?[H%)O*+/W7?#$O?NB%'X\>EN MXK/[-I;7.G_@;;K^L]5V_?Z'J_7%S[?]^8^_[]ZZOLM#?'8WUY2?ZK$YQKP? M;K19K4]6ZY'(RV/#^^@'%A]R_W-:N+=EUO6XO,GNRYNZ87:V M2,-OC5.R^6;@_Y.M7Q3B6.6^,6VP0N#J,S M+4M4TV[PE/?U9AY2_[A[7H;,\;SOQYKF:*?.WD47Y\-0*^]T/@[@\N.X#9OA M3Y_]A=GX)\Y?JHP=M^F.W;OY<8E4^6MI_?JT>SW\.TK+^.2PZC==[]Z4]]"/ M^TW&$5L2NBJRV.]>L+R%H[0XZ;(+PZ'# 2_#L!S"-E\._8)+EM]NCG:70<75 M!9ON G6R>EO"M OHXO1Q]VH7N+[KR]B9YWEPR\UB.*X4UF/[FN&EW?'0??S] M:YR]]]TG'E"X*3G:/31?%@0O%KM/5")_O'HSQG/WM]TR+89 E&'X^FBUW8RO M'MWI\)F.W;R(['R(0S>\Z3*P"J?,SY6W6Z?A5=^DX;DC#+?+779*9H^'Q'XX M!(9DA>UZR$_Y.,Z6FQW MKS",C<)L/BWFZ4W:L=C D+'D?GT*B[1CJ).T'BO69>3OK@<;4E3RSN^^)4!7AXO MZ8S;\B&N?TQZ\3$_A.,''["\P]7;W;AVWB6QY+5]"5D)04E]2 M6!AG9(MP-/Q>=F7LK,<>3L>^C)MB\/[$ 9QR/"PTM6M]B]G1>6N40;P\/_D\+F M0Q)([X;M'G_[92&ZH^Y)+M,:AP;A3@Q"&64%AZ^'T70F?F<%_)$4 M8@'Y\KW%_'_;XY,R/M>;43W.IWY#_6"]V9[TW7?_[_E/+[_OGH3-X^X?%W(Q M_'#XV4BE:5%&VXZ8MN<:.7#;X"+>E?UVZGR ML+90/FY!YCJ]F0^X.+O/<:2U31DZ;AW[;OC!8D=0112'_G+E[ZWZ=.DI[N1D M<;JS)O,W@Q_8??HR-C\8;W_^8(I=OB\3^$]72+XX$&]=D_O$.'SX^N_=%S:, M]DEIX4$'FT$H+L *JL%(DX-)/!MBIBALO'S/SD\N!M>+59DHE<&!Q8P[&5+L MK)C1O=P>C\9T\,V75/(2RD_.,G$9I7<_^%PTU+ 0@ 5I0#C%P2FC( LBA?4T M:W&KT[$75;5=_>S*P#O=_?=3@^_]/.;)YFO?[!\4Q^SMQNR8JMWEP^^+G:-[ M*9*R#/.3XA6'A]\OF)3'O\++2,[1S=QXZ\%%Y7V(^]GJQ^4EJ^YBR6I7-QM7 M/\XOBAY=2L0!7?OSV:+4HSF'U=K!''WC:G>U],\R;TG(8 M%;N9V# ]+^]P'<<9Z#@!N$QG[\?*;G8\O'AY?)B+7MBO?RS'3S0NUXQO[,G( M3>[]['MT_G]]\O_9>],EN8TD7?3_?0J8SNBV9)91@R6PD3,R*Y%B#^=*(@]) M=<_Y=2P !*K0RDID YE5K'[ZZ^X1@267XI991"9#9I*J*I% (!;WS[?/+U_W M7D1E4 $"KVYVOS1MU773KE'" A)Z 4OE>"[[W_3))692@1GCN?C -_)JK8V3 MM^Q_R%S&@=7+:J&-85@RL/;QSC,$=@#8<)>I)_6S:\ M_C.8]'B/P?IB_SBA+"AE(N+8&HDV^V)UW3H*E8[O3;=6=^OS9K)N:T:]IKB03)K?+R;KP6V5HTNS"58"'"'F_JF^'F59LB?0IKWA^. M#QR); VV80W;;5%WC=1I88NJS>=UNX9YA+G\Y[IJE,/P4)OZPGFEE@5N9-;J M$Z85MA6.V.RGBAQS9)U7Y"0:G7'M7[Q'_P8:W62AF(?=2_+;D4MD<](#/ )P MMK3D,0NE#A69,4*;YOW>!_,=Q)CQW(_4PL?8N%8O?$I-HG;<5 N5K6I4\W#S MJB$HQRTUC30[SE0]+YZ%DIBV+ MOB=ZAZ:3Q9V2>BOS=0/R4%_QR_O\6BRNZ/P;1_PH9/7VEV<#1RT(H$;"/,F9 M'MCG*='VNE[/"SQ*C11FC_]CO5"N))H8[73_P(W42\[I K46FRNT)=AC16>946;_W]9QECLT@_,#RG'E?,9?1[=37MH/NP6FDG]W(;L .=SB2J$5W!QPZW4)(EL5,/&T$L/3B$CP/Q30GFG8BS)-Q8P!MZ@OP=?1XY]79&F= MB?SZMUWO\:4/.\%YV-/A*_5#/\D+5@8"A&P0");&I6#2#:,B]H7THBUZ(,_/ M,R]*)"O#3,!WO)0)D?C,R],RYV7&?7^KS.R-1" NBU]$L\"0[66_YYZK+;>W M\BP:59Z%WY%+&'YZN&UGY%[LKQT_\2WMW&#(NGZ #[==6N:A4/ M("]+O5YI1PN:4;W_YL)YWG//(-)O]T!];\-_\R&OPJZ9GN14#O4K;'[YGBRF MSP4P1RK,^+IQRFG-Q0F>UW@<]*5_/K)@RE9+C9P'7W@\+1 >Q(Y!9YR)/J1$ MF6M1.!:Z/@1=P

+G^S]:6;Q<=.&)2QC4+7E= M/Q["/D1M&?@7^]FJ3WQK&^0ZLWO[8;,LYVX@4LY*#WU?D1NP-$HS%OA)&+K" M3\/2W6+_@+WKY9G+\@R^R). LR3-2Y;SR"O#4)1>LF66/?+>#OE%>.Y;F^R) M,WDG>T@?.J02SI4018'1$\%XS%V6>J7'\ES(//2\B)=;OI//R08[QB']&!]* M$EHBR($Y!; M@F=("II+^,D3+,C<,HQS/PS"K536SW'\HN0Z"';@WOECAW-YG4[^+$"@+(J9 M%2G?@DC)(B%%QA/FBPB,ZT"&+"GR@/$\]HHTQ J-K3;AGR)2*'3_][KY$P/U M8EFM0"PHE%<-BGM@?"ZS#_;ENFOI. MB2&15ZO[2ZKS/X@T2I,+STJCTW@=D$9KVA!.9G8$%;[CEM"$"9A1*M]7+>7; MO)6+JFY4GBY\Z8V\K>=4&O\,?JU6S@M%3'%OTG0#_G3C$YV%JFJQ-[ZDTV.1 M9Z%/J,74754BD=>W@P5;X<7KF[6-\[HL-=$<">.\TS&PJT317_]O14]PF+B,'UZX5C"?QNNHC"() M6\#1%!68T3-S9%DJ+YGSW^N%= +7E/%<=LPBZ#][P!%FC[LY[IY?^H4 !!5P MP%^>]%F*.80"?4DRRR,__B)KS^"O5T@X\VN]N'HGFQL$8Q]YFJ/1:6:MS/%$ M(V5\*Q??_;2HS_8LSV&R&&SYFUX=MTB6H:A[T$9J$!G4V;RZT@5$"@.8S+FU MHD8B):].TIE,S5:*(9&1=W62 WHAG ^"5+=2E:]VYB;>K:FRM:;<&90.&B"E MJ5.0D#'#XJ9U0Q-?+12B0W99!Q[^BWK$C5Q=U\7@2701LB[5=[8@\ B%XG_< M7UT#*']1-\CH]:N 0^*\;N0MV@(!CV5X3BF\D;#/JUD#L NN;9<\(1DQD-UB8)@P1&5:@7M5UT8(" V"/ M%$RJ>EN3,=W(!@L"BPJ.]PTF8\\Z(CHBH>RKG^ M3($[[5LZ)KKH[G^JQ3\J M 9)"S^/E>E4O:K!_6RP/UT/!"U_+>CF7?\$_=PR3AN.)BO%T^7='A@?S99BV M<"TPH#E#HBFXX+K**LU(^%8J+12XL7G2.P%K7M+*P5^\-'!U4B\\@>A_/G96 M3-DP/7ZN3"+XN;DWY9>C:N4+O0>(S$QM@9]!O4C<3G#&U3#55GKVLV%Y4[R9 M%=)PXF'O&F5B<+'ZJ'(#*9!4.2C6-JK:-$5.IC<&\JNI M(LK;2MZU.'DP#EWHV;&%M)K8#0GN:/))[.ER."+P%'3&'0!3E21KM5S/YXI* MM!I4N]*839GEQM8IS@%E,8:*#'< MIG736OEX8/GX:J&#PGYH]EPGZYYCI?/*\#!@33&<'#G#S8+19]BZQ!$HG*5< M58;%\G+]'CX?D.;.-.ULQT&+:D_C$ (=[,I>[!%Q9">$ MB'Y.BG;E7+:PT=6M#6\=,J>5)989$SD9PBT0J=W.AIV*@D0](9?S.1W%?Z^[ M0Z X,.B@(279YK,6&I@A%,-IQ[U?72%O !U 1"PD2JF>E60.#*.?(5HU];K. MBJ0C$K)J>1*9I=W43E7;KM6R_/)>YFNRDU[1S8FC#9],JI#+>7UO2!S- M>85AJ+,_/O-J;6@>U.#%3587R/KWFYB+^Q9_>G<-BV8<2G^KY H, ;A:2O45 MLRQZ25'2^%S7:R#92(TN+91$M89;F' /KT!83*EFW$TYC$*5 M.[%/4-;L#< ML-!VVU#B"BOR1I#EUPLXK5>;O'!6Y'RYR'E+Y8F^Z\&V!/6D*"/U1G3 8LL4 M:S&N+$ 2H@10W*VX,'.">+!S-/A0?E+,I!GRWH.^QWP$%'SDLG0 M.IH$M]/;)%1NB(13T13#>(9?)&^K&E?5T0/CU*'4(::)ME[3VV.A^]5H*@ ! MP-WAMOV$T^WP'6FP2J+A61NR#Z/:KD UX/6 EIHUT;ATZF$'B['!#WCT!3UB M8&$-\0:2LZY1 !L^4GO,CF#YH"K1M'DJ:#KDIE'04FVJ%F2B883%S5C(4C:- MHO11RP-"N*.3'BUDJ7CHE&FP/60DSU]NWTKQ.@WMLT#*MU+97;/I^8/?8$:SK&^0D!B%$5FNG@W'C M7#6@SM5*413),!5W5!P=@95BV>X\+ROQWLE5K$NW)GCW3$O[,_%+]09<3Q=- MY\P<&\W_#3.Q%/=:/]0 ZN1*:P":R5(6R+)%[2'@!..\@86F@1ER_HL=6I@#Z%$'(*W?&RT6I ME<";CJ)Q[&F7*YOH+3XW@=I)4P052Z2QSO':/PM1SL(BT;""7B7PV9 MN2/0:J"-BP;IKO7HBH7'TZ.$70[X%3' NV.'C()JGP]9/ VS(0#(-["-]JR]ZHH($0$6 ;U MZCUH@ @Q+RF;#UYCN$UR.& -L4EE%@5QPN+8XXR72<92 M-W99RF7II3R04H:;T9$@R^.H*'P6)Y@UE^8%2].D9$$>>G"YQZ-BJS;@%Q/0 MZOKXO@$-]T;"G3$K0+5>$N]5JD#[LA.JHR#*$I!7%T5A_C",XC\8$PW.-B#Z M_=XR'KO%30#0CV2:Y3[+O$ R[N><"1&%S/,2'LDHCQ*Q%>\OLB@+$B]@<819 MY[X;,I&$)8OB+)!N7A91ZPO]M-H$-HZK&@S2A6+C(]?X M'=)77E5:19*O;N@X&>G8EKB%YKKY0]]^!A0+*,FA WQ(9:B;=+2D]/&AH*;F M5K4?FB?[UIA/]VJF4[;.!K3;0-]7>] 5@HYS, _>B-5^&4*F]J MEE]7RW%?&6)#[6,"=".,G1 _G_$4=,EJZE[CSB'P80G6J^%K51U*A.E^IB#8 M*%J@F3[144'74"G4Z KR*XZ? M9C@>^B34I%5=EVU,.F5]6H0=78^WA+3+=. M8PAMJPX*Z['JGEPHP.J;^]ZM8A#C-:PZ]N M+3@K\/6RH2U$HQV[.Z_%6M]K-FBXHP.+F82MO]"Y?L2T^>IO+Y\S+W4(7<,: M$S$P#5G1BS42A(AVL>(F[J[3PWUNGENN);8C4]-V7=^!N=[,NF"4CD6U#?H2K<2?Z 9"]*);C$DOT;* 5\,W&W"9*QIO[:NYJ0NULS?.-+8BJRB6(TT,4"B3#UL% MW8%T;DW4MVKEQFD8VE#T7'2WXXYIM7!058OHE'\O4'GH+"UR7>6*XQ,&!LI+ MCW)\ &A]EA@)K=M_2W%W#5K@3#?Q5>Z&I41RVT\.[[!;.XS,%;_!"9LT:R=F[SFB4#*.\ M>(K2WCBZ&>ZC>Q+2.F)=5LV-"O12>T$8.=[R1ORIC-RKFL+:-Q@(E]U::)&+ M>E^?@F$?-_B^>7&!TSR4?RKF8XF[+'&7)>XR,YI8XBY+W#6U34EQ2I#8LU[_ MS0@@TM]&/6=1&P"@5^F7V*ZU;R1J@@@7F-?_!R!1-H?*ML,/I6#/A M*.4@/].++IPW.F:K5-FPG0-=9PW1 ^^$E]LM%/H.6)ASIYOV/2.8I]WA.K/G MK8D(H4N)NS.'Z+P=S>?=8T4#GHHN4V=%V7 ZO#BT/BDCM)T-V]-HO">NKG W M80!=V6Y@AF);P76&G06IPVE1KS, NAFVZL5M._#*=U@./22.PCVY&B>]M&:H MIT8%)(=UKU^%JMN]76)V-U& ]U+9% ]K[%QK,X*(HN04O9H7HPEM#\+L.J, M4=64L9V-FL/"A9M)0WTK6=7,Q^>,LG7 [,,Q4]A_D,SS4,K@9OI0[YDP*5DF M,(-QI3ZL]>$XU"A5&];K%A956Q4J*Y60.<;"5;5?/SWBIN[[,^L@#/:#:HRY MUL7/:2LK^:,"UW>[^JYVYC#.*S:\4,92];"G;/\K[G*>F0VKEKL=OT]F^DI3 MR(KF"!UYQHQ3C7&'C;"V F&FQS"9.=2+=U77?XYZ^"E[5)M#LSVA?31=.R$^ M_$8PHQRNHJ XH>KADP\=2->8+;BX&L3_!ZZ385V#B;V18Z@VZ6U:OC_9T_- MBV($)2C<_>3[IUMZ'Q34S&8>^%R<1 M3_T@YK$??D\ \#UNU0X"#K;#>%@G/^??_63$Z@U5*+3&Z=FJLN6^MYOJ>#WH MY8MM@Z[J7BSC"4.7':@I)9J*GI>[1<+JEZ5:$<45:T]<%-9?'O@OL:!(^L&_?C:1YUWS01-4N/HY"S%?>>VQOB?O*'R"%4M M A T_Q-C55U@CXY>'V?3@3>Y*(SEHM6D*5_7FM(>RJEL$'LHO]*A-(8Y:D#D M J/2!DIO_2 )F,W=TKE;81GEF5=*%I8)LG^& ^J@3O,9UU&AO)>ZJHSXQA4,2%AN@^C8[*O?<+'YMA>.:<2"RIBQO)2>SJG MLE/LZ?R:I[.OZR^QFH0B&IHU4*6.WMR [M=A.Y4JB9FGQ)XAFRXT,2C SRG; M#K#?&BH-> ',(JOG<]G7KW" M0%VA(BJYK&ZQZ,<>Y,EL*GN0O^9!EC=+.'.4\Z@=A.8TF>AK?V95@6^?G+B0 M5S5) 9/*5QC'B(,4&3H6"AMZX_33C4SN=9=VVL+5^;7L/Z$\QH64A4YBS'04 M& YV*Y";QA[BR6PH>XB_TB&>B_6"3LUK.+(2T^N%X[W6D7I,U_U34KGQ6M%4 M$-*EI 3S-U.$LV!E-;_I]$DBJ M@M"7KLF*>:V5P%*;;?F/+"[BBI3M<)@E"9FU(#- -J M$Q 9U*@+![._!O2!@UMK!&%ES53VO94U7TG6$&E<1YNG8#5RFA%Y YPA&_1X M(.A1>!YW0QDRWX]2QI.X9&D6Q:P,78_'J9=G:?'%_8GZ^O-W]:5:EU=WNJ#N M)=:1P*>'"8+PLVV']KW.HX4I4]6YDHHAG,8K*W.GLJ*69W]59.(8/<1(2W8V4A8IP@NVVMDI#;I?"-HW'?]@.)EQ+)NQVL6ZD6/_:9\1\6/7PVO-OPF*) LT=U(MO&'M6O=%2'GFRA MNRDC"(#!2JJ8IY8/G=]YP&:JV%9;E52K&D68"A-9F3HS.O8*@)3D<"MDMG*Z M=/>+70?0%A9^^#GB$R;5 %46ZV&O 43-B'Z@6#Y R2-%J=I01>NPX:73= M8%>IBDX08@$AI%JW%>6/PC2VU-X AFN>![M&2LUJ[2CBP*TVW9H2LJU'N7## MZJ9A3[=RK2NA^@;@PW*,7%/PJ*H^6]1Z\)8S7=&,KI74)"BCQH#C;LE#VJ3K M46U<3ZEB@MIZ2QLNWXU:QJX*#EU]^4JO/A;VF>C<;N:E;HLJ6F =]Z,;$>D] M24%#3Z/WL2:@F2E3BR+V.EX/G]_I;2XRS0JL:[=E_ZB.J'>S7?W#Q4,!L?%3 M_TT]L_1\9!$:M)38?0RH+M60;W9%MUT_(*JYQKZ'(B#"^L ML641>U:KD>2C,2/;2TZ>8/Q65V5OI<1AI<3?S\8MH.BBJ%4,&CCK',N.57T? M58+18U%T<4NPN'*-.3!DD4ZF'H8>VO$QR7T ])T0WBDJ_'';5"&I,C[NJ[L MJEM7\V8ICRSED:4\TC.:6LHC2WDTM4UI2%/.1.5_&N6*,0_:VA#O#[DU1QRK M6GMN--V[5$J\%3V%N(*:AG1A)S>+GB'B-N MNJ_]G&R7HB$F45Q:M/%6U^:%33,@10M8ZBZ]GEMFW \#TF!>JE!T9 M=DWQ[' !ZCQ?-QN=E[:-6G4CZM-6U61W#DAIP"0EF^^.K,?.):)\?_"@F=XY MQ+U3-_<[R(E7#4;FN_8ZZG&9I#X<-S4Q\5!V#B;*J-:>:%?CQ/U0_8@V8$%= M>CO3\P'L]Y=V)VJ$FX"=QEU630> M)VQSJ\>-)C?EX=*2*2N?[CC#@U'X&V>54FTR[#/)/WM2886H & M ,2.F4C:+49P7O?<72],DI'QR<(.1>[/9MQMJG\B$M52)G(I;F$GF!2EEIJ2 M(CGM?+[1?F/0QDK-2[^O5+.3 ;F78@+;^6!U3RI*6H!QWR!MJ9[AOADJEB: MK=&'A!:KIIX/B4UO1-[4BCL:Z93U#8AO6/N+>B?13NKF6<](/1O9(H9@NY.[ M?Z(K4^XX3NI[UU+,,8^['/@P,%6M6NGFR#_THQY0-65B\2=RH;(N*0#W^@6+T,;D3XP@\>GJ$:I2@;].-/'!6;K M+XI@&+VK] N2R[;*]]'3?",5_J#A2_\7XT0>B3A\K')IS2\VD=.B7OR."U[E M.Z)J7ZJ4NV07_0C3G,&-TBS,2Y867L9X7N9,N-QC11A$7AZG;I(E6P6^F>?' ML8A8'HN8<3].F/!XP'+!2U<&<9#(K?XC?[3R5?D+K#E67;??.6"2BB5BPV8M MO_LFL&)6SXNC0:L_E&]#F@FV?K?#SN_K!E5LWWSV@WR**LB#65DH\!4F0U7] MU\O+UWTWQR%35HW\(;)?0I5OWYINWD;V4]L%+28)KQ:=4WOLR1UX;I48+JHV MGZLT)?4*JPYH[/J2H1HQSFTJ@]WQJK-.]'4#TKWUAKG#(^>\#B$YO_3OJHIK M-6^^F.=KD\%,;$;"C)HR$M!1:!C'1K4*H^Y;(+.KVRX<0*2@R.72?.E@/0UC>PN?LIKXU#8KK#%Y.KE2'NP7"R=GHZ3!=8'XX<_*'8IP8 M; 4=HALL* %J/,[M2G M=,'5*B]EQ'DC[I"0=6:8Y>^WP@JF(QU-Q(HH3,7[+N2@=RHB9L)T&?5UQ2!3 MMX$P)M83..*F V,&5U#U,E@!W%X*M3ZJIS+NLUR.".:'=Q.M K*47J]X8S'LL\)M9R)HV@*IX*!W(29< MI^Y=)X$; E]XPO4XDR('W" CER5%)EE*LF)^WY?1 MH8&F&765,ZE?J79CJ4A&@7:#N:PPXP3C7:J-;Z[T55_*?G&2,2"[_PX22%9> MG@;[X: 3LN-CS<1)02Q[35!0*V#IFJ5D==V7BG MG L +1T$:MLZ5[00]%R5/S& 6(A#^Z9%BC2:.A>9V@V5WJK0&**M'&'$^(U, M2U*E71'G['FMC)A?-)5UCX6T A]#X=Z]T3/_];>R*1!':!YM1*'JF=L:Z8>2 ML7-W:_^.&LV.W)09_+*2BF$$"P'?= MH*G=NSF0(KT?75\_,I#<5AS;37U/J=1>^K3=I;!;S36%\91"60?&V):"^NJ- MB3<&.$ )Q*XW!7DC<.->HE\2YE-<.+_7@T8)=<]!NOMZ,SXR'6U!X0,%A8$H M$E&4$1-I5##NQ2E+8I&SO(R2.,HC+TOX%Q<4OI8-QJC$E7Q5CI!\"[\/C*9# ME!1ZY]OLUJ& <--%5O3QNG!^&W3W'-#1$-8>]>@@OAOEF"+?RK#9AUR /)-2 M,]$U=;YN=%6\KC/=A^\T.!0BU%'CD'=/47A=I-CH=M0^?>(F=+D M%:_J%?DXE*PR+4EVY))_+8=&FI1>E,N4>6$0PQD5/A-AD; TY4$>^*X;\L,X M- "07BX*_!^61=["V0,1_QH#PO?OX-8_@YS^:JZ-LXV//#-&,-D#LI]X"V0. M;E>:/EC$;HX]BA%\5##EP]+?%C-J\FLRLU1'4&0BJ6"20$R VEE3=@LYJ0=U M+B VYM30A[K_;J[E).2(3,(RDR ]@@S$ 0]"K2I:$]1$T59)BDO0]%&D&=))V: O-*7Z$#MP"/0%SAU MD.EIGU9L@?^TBBS6=3Y!\A1=ZJBD]VG74R?T=N137PYE/2:U5*8K;K MDH,'UV\:^)T/[L)Y5^M P(?O0N+>D-D)=6/*)=8,.&2Y8_ "O=0JG$>(605> M]^LR;'4X_HGVM!6:2IB#U@Y.;M,HT*W0Q19T/!LLPI-;R1 M,.Y6):EBU>.B6UETP)B\__&6RR0V9MQP:W4(:U".V&6,]XE8E$Z-.$R13/:N M'QT],RXKLMJTRTLG:%'-0<\T>]\BK[.C5K9.[2ZJ!(((: M8K3LW79FNE3G+;*))F$EQFZ,N_)24/&>1Y^5Y5.:B2()#6(DO M3>Z8=3 =US T$TW9EM8@/.;\ZH;5)!]TCBHV?5!^;'+2-V0+:I(#3-.C1,69 M.PS-7>]@$Y!A1>^UV% E0VJZILRJ7UC MU#40[GB:T>2O)9&3*$FQY(&5 8A8GN:""3\1K'2C2":Y*Z4X2"%$)Y%?=LFV MUE=W')'13; 5QD=('D/I1U +"R[9G!(2="YY5Z5V+>>F\D]N9IBC+$.OF6=V%@@EZ]V:5J;LC M!B?]^/YE/NL]R+KL9#_.H\I:7PS'A=.G;RW:]I,J<-F@8,>_J!GU TB!-4P"MZQ5[C*1[!> A[XE=XN@ D"Y2T; MLL;@JX 76GJ7?E:J=D,)J]Q$>!U,J1Q5:90?WF#HG=;@@&;)S('Y7G]7NIVA MKR*N;[QVN6Z6=:NJ0=Q MYH=9RGA9Q"S+PI@5H0C](BA$4'J'P24@:Z\JV.IJ1[Q NB7Y*XIUBT^.9-*8 M&>].@#4;7"QC^5SV&-X"RH M@D9#[D!-SZAPL,'DK]5]Q[S94 )[LR)O77TKATE/6C]50[DT+.F;#:*1QTBN MW"-N,M?/> %H"5C-V1IGOFL+/U2!%D8Y>6V]5[(.!-P M9<#!V.=%)%@:!RXKXKB(_#!*4QG8;3ONY7#AGOFVQ74"V;MN^\KQ1N"3&5(G MZ0">XHE$ $FU\40FLJEE#F/M[C00=S_P T:OTC6CHO&/M7NG (-%GDD9!((E MA>L!I"T+ED9!Q%(W]7U?Q +4TR%@\%_KND##ZG*Q>F9Z+0 ^ M@K/.>%>N]"0;"J@^?DS(5*?D*FZ,'K'N)Y"0G>NG]_YM\8CDFF.>R,!,^1U& M8+)JH?DAE1T(9MA$>Q@@O!@P0D9UX>0FZJ%D^_T1KUK]C5BTNDL'V1G#@KRB:E6K&+J)2H\W-;^[Y@G7 MKZ"[%:]UM@>$/5YHM\^#COHZ3)\;>HY1'5YS3FYQW[3]D=IG]'L?4\ M7!K=\P@C)O FN?!"O\PCDA08 FW"(:6AKT_\$ATP_B11M7=L/RD&VJFU/$- M;9+CX<5J9SWO.]Z'LJ ?CA<_BWW.IR_3F6X5NBWFR*UXJK M_>^: M):AL=1K7IZ+60Y<)71_5+E_W9=%2 \GH#R**/4]T/! M\-&(] C:2Q)U@A MDD)DA9^%H7<&IWYU5W>"=/2_$W^OQX[.!T$HX@3VB/ +QD&*L"2,!8O=7!8R M]?,HDE\2G5?\5V,ALC<2?U&H20Z/3)!(=NZJ6W^BY6"^P28AR1*&?L;F5[5,BS.GN:?ZLF2]4/21F MIJHOY@-RKTL,Z*D= M&'P-,$\]O>,BA_FIVNO!\*V7[-#(@9IKW "K=KW6R8YBDU_X[XZ <)^EV"NFIQ/QQ'MV=U#J5. M=>SB(6KW]#G]JL:9P@]4<=S%DB<1.XV*U),NZ)Q,9!E"6@XJ*/98(,JD]'(W M\(OP(# 8@S(_H[O]V:!IPBL"P)2'@GZBZE:^GHN%C:@>Y["]Q:853,4\AJTK MK% [8C;*J$>(UM"*>!)[#>*IT"NBB8YT'Q&J>!FVV% =1VK39 ,DX)NW?R#K M^#"$]5 2"]W77'B%LJRG&S?=:.2. J/Q@_N\E9_GL#+L;7Y=(X^#^IS,>FK, M5A>Z>$J_#I4E:S6L7]A$H2A[3Q5OF<(M!\:R0@>!N@\%NW[#^76>B68.^*"Z MT/WPFG;HLTY:')T]71?Z&4'E!/9E86H_9!-*MJ0@T_(,5E MYG7;=>/INOK@#:@>J&LII._VNV@+\4_GK_,Z ZWV&[W/3&NR[>7I[K5C:>W! M/G!#B[HI984@66'&<4J72C>[-TTX7V!9V6C#FPY![1XYC#MR0'VR+S\7CD8? M7C:1["Z/C=C7V@KS(-3#NTY4+Y2;Q?1]^KQ!=2?F"MGK!H?X0\_OZOI'O:>Z M8XJ/@5?)5#YO"7M=!:BQ"RV6I;[=;K@T%*;JU(]>:6/@W0 -L?C&\ 8UCAK8 MJ>@MI>6A%-+"F#(]J+CTOGOY@;"9 J:3890$!0=\5H8)XX#'6!*7 /'2."_< M'/[J1X? =&\4_\R;GG[&,K <%\&]V6;\L3+^T%T0R<76D2MU88Z.U]NT)=X= M'QDR/*DH"(D?E%SUPN2-*1M17SH;->;#6 DY;13-FV9#ZQPBP]0I52QLAH'B M2PO KIS/U/$!!GK@4TVTLIS7]ST*Z2(XIE<#II>1T#0\[Y3U-\SN&S0@+->+ M7-%Q52M+H'9P0TZKKH?W*&8"+DTJY37\AUI"&E?8;,C33WAU/>\2+Y?4\EQK MM_X;Z#HS42NGQ,0[>I#:1W3I\(+^>RH3$),2%\+P_+7K)<+>D6L.1K&0JC6 MZ8_T@6V-V9_#A^HK*>=D26Z7?G#*EEB9("<1-!CB-MT&^ZO'G,K C^+4C5@D M>,AX(3A+DB1@HBB+S,^\P./%&6Q@$!$VYG2 F%/D)FZ6^2P/TXAQ$90L*?V" MN:+,W"1SPRS=9MC[U)C3V\'QTOCCF3XUJ%3:,P] W=4?%8 Z\=?L>K-4K4(H M>T2]HH4U$G7S.B/+E5P&C*.\&JR0-R3RM=HB3_J5SJ+7 223/] GCG0:H./S M1#999TF,MZUNTJ*:SVNUH%6*L9KU\_M!O=U6.:0W88A7M=)TN>K)L%X6*C:P M7I*=2]W]0"U4[W>H,PMOCND_-9"&W >P2VXJ5/!8XT?IT=U:$GL%@N-2*CZH MC3YY2#NDTJ(I7[J1Y9S2F CKCHABX9M=98NJ#];.-ZI>F*M[*UY:RLW6'$:( MZ+>'E=W#Q\C<3- *=M MS.Q*+HDE%O;Q$^<'[T<3%+HWHU&81/4,Z5YCYOS@ M;URZKXVW]F"8.\$W@Q\'=%J$JWI#0CDFX2+^H],UE=QYC:'(_>CGXE'Y(?QQ MWWIV7K..?A)].VU)0;X]3R&?::F)<@M*H\JD9L:U1_$SCZ+Z/@[S2;6"E\CW M<\U\S%9]=2,$GM61,P$G;?KTV1>J.F[G MG4%(5/I=NQ=1=M3-#=;[B3DA BI1T:>_JC8FIY-#FD01VX%HJT\#BI4PO:$Q M2#:6SI0LN/NE#2/C\+V';N51M,?,>S^_I- 5S=Z8 -Y,M%(]H^%<."\7NNS: MK,B0C9M(ZDC>49H!-?3MJH(,J2%"3-.0KR<2;Z\I)R&3NHAGGTMU ;P=B&6Z^_]];M;M +L)SO%_%*->9T ZW_*+K8E1P9 4]^A*:& M ^7\@'67/_:M;:A(WH0EGJF;X">-XNLPL&Q0^F3\7Z89>*.; LXP-*=>:^=0VQ+%% M3\O)M0QS;$&=Z^_)9IR?OI$);"FP1J!IWK^WH7?>':IIA6S2=_ I*N4\; MQ!(&HU%6O@TV5KILC-%W,ILLV4,V# MARR]&@2,#.9J-4*T?>GW8*"*-+F1&- AJ-6WV%-90PIUBX4J D<:(V1"ZYZL M>M-@6X:-'%6[HXYN4'^D8^7)SBC#A*?C(9:$7GH/VBB9+6IL@5O1(&7?D%&K MU3V:=EFI/3FM9M_(Q7*<6E30R=0VTQ9 ;R6(6#32]BU(;WSMO@)MKER91C?B M'W77Z5>T?VZ8K42IKRLDA3'53+OU6H^";&#NRFXI-MZBQ M6+'-E7GK?>]%$[_/7&L M2#GP&<)8RPXD,8ATFT.$H&;/PC]Q ,M0+NE.B%0W'YW,@IL;4AJVB79^0!%[+RDLZXJ8PM0[4W>/;1]6=P,]1 OM#I^515E[NPRU!R79!]/\.O']0=^L M#N#KT/RN88S-Q6XKCG<5N=CI&RH1<<BHVXU_=)OF^<.AYK,Q M7][M#)*/.R:-HTY[,PV,(NN2#+8R#(;*9!CI&T:S,,D%#1]=YTW1L X&ZBY" MU3@ MA&MUS>$?2I-KL2=[+,.T XS<:&&, M)<=M6V,S*;IE_ MJZ)'>'FUT-4IAEFGJ4#<4!VT#A YOR,$WGJD>=9X'C77*N$0C>YA[.(]<8]2 M@-:0< Z\7^0INJE6.G!\A=!K@6L(PQ!K4#:-+MB&?8BO.71ZZ34Y,4GP\3+0 MJIFC3_'E!Y.5OC5_VBM\4&G]BCMV#ZH_J7.NZ^$$QX6IMB+]MZ<._;[[B)[]<3_Z_L6M47V5* MG$$E,RA_P,MU%Q>B &'+^1KS2' :=C ]7XNFP&SAF3,7 M6=W,M!)3R4^HOZZE4#<:-JO69;A[%O@A^V[V28ZSG3&^!ZU#VN%F(A1O";'B M4!7\H"%$-Q.&>T"UG]PG(+%IQG+564ZSSO6BQCFOK]#0S%M=Y_RAR_8]AT00 MCA[/4:M>O!LI1@1&Q 3[%F &DB,7FCQ@F\K[&K;C? !=<609/**@>A^IP@C* MFV1X@/#97D =AS:^5M12M3?*&ZE[#*F6TRHU&GZ;P\ 7"EV!=)\Y MQ;HK0=!"?3"K8Z&OHZ%*#W5-G<>YV%UED4F%+L<4&<:/KJQ;Q9;S:KU?::H> M*9]5RZT9\![R[ NUCTAL&.^GF?8-*IN7B[Q6/EC37[MW"GSH!3XY)/'AD7\@ M)O'A,3U4!/RE,S=!'R8,. M;![TH^1!GQ<9T)%W):H,9<9W>H!<4F.^,'(_]2JA \ZF .?OB+9451EQ[^HJ MZ:YP29#&87(NEJB 31,AX]@&//*#S)"/GQQ4G-9E=W2KV.3Q[^FK>C:6 M+@6*JQN=F=%LTWC-''CGWG%&7=L&A9$JF[NS.S=J#'7JF^F6A[8-&(<+O".1 M5YL_*L2Y(QBJG.VZ2ZX>B/9(%E)74O9D0]I=,>B*^+.8$[A]>RWE2KDD,2%4 M-^]S1'&K>I91W=ZR;JO5SFSZ3)9U(X?'N!_C3,\!3F&UZ _J8+<,TWYU?;]* M)S3U%IOO8HHM!CT?][Z3E06'KN!I1^6B'?G(LJE@$JKYO8H:M:M1;7(C[H8% MG65#@]4[59EN,V/[=YS=:B>#=FF18,HPA?\ ICD\B,@]ZL6:/"H9J T8IZ%6 MV\.)^>.%\WKC9@/*_0U6+K@YZ%?53%/%'/17T*,C59MJ_0=-[*E2'6JBF.S= M"5AZBXZB 0^ZFI>.E*&I8EV%'G++TF>"\9'[F M^=R/@RB+O4,0B\*H+KO.PZ^;>E%C5LZ@V;;E&3TVSVA.,<.^_?-RM JP^>LE M2&2K% \>T]8SZUR^_Q6/;H21,ON6W;EJ3@$_?AA62JL/EQ8("23 M("QSPJ)V\Q@(LUO2W);"V\U7?(C+UP_M!)RU5K:)[O M,%?M;ASZGUD8P<;M53>?JJ" MC J6#+IWPZ*I?!>=2JA;H^=#P-S?L.V;I)-3G?:T'N%@7WR$3MOYU__'<3Y; MVGRQ5VV/L/FZCC69"S-.+2XS(0DA^D9>(O MU"[[-SJ@+_MFV<^K%CLI@$";GN+?Y6L].:T/4EOYM1\)_!_U99Q?]C1=MYCE MT"FGS@N9-:3]4Z7]9QTK!ZE=-&5!@]Y4I+ K0ZZ5ZX27CCC#^0'UTO_[OP+^ M]-=?G_6EK/27'Y65]$Y4UVM!8_QE(9NK>T \UZ*:@[K]T7E67\R<7]\]1P@# M7U'7JF^C&WLNA6ZE(Q%WB*Q!K@;,_E@4(P(F,,(*DQKX_/+__,V!X"^Q,,> MQ.&R5IK.KE!+(A?7REF9#*!MW)0H%XF)D[ M=%DHP/G'Q=L+O=%N=+,C\//,9S MOV1IZ(9,%G$82YD591I\' 9[=05>M(?_W<)X.P[ MAR3/?W['_.] HN5@1,W;__S.'_&$/UFL;XIZI3_^[B<>&JAOWO=.#X71AE>4TV8/38/')N"YWE2NH+E M+G<9]XJ(97@$TK0H9)BF85F*S6,3IX4G,S="^Z9$TP4LG3C-F.?)U.5!X4>1 M^,K')O2^N6.S R)L,E18<&GBLN.K\8*-#: _/AW5. M[,=1$GHL+LL([/X@85D1I"P$I2+#(@\R;^OP1+[,>0XZQ_-E 8?'RT#GA#G+ M2@]NY\6%0%_!U]4YW]S94?#_V74E2^>7]S)?D^OV55E6N2)5T JE4NY63IT9NA4']_U+Z_Q<4ZO2TCRY MW3!.X %+C)Y1GH/I'=K56,- Y$QW!?R3LIBU0"!;C"ZC/4+UU/0W] [4\UN\ M=B0;D BL:V&N\QY&ENG $INAWQ73.Q2G\[7.H,!:IELQUVYKL5C@5&78VA&S M+99@MUH[Z-!V4*NV3@,[)O &'@ELJ4N%9A12P!6M5M0Y7BPQ34GEE)C.FF # M#;4.W/%,I,._65WW@*X+LU*4650R&0-&Y%D2@'V5YBSR110EOBBR8*MWIIME MLO"\F&$$G/$@E"P)2L$2SXW#T V"+,E'+96>J0WW;+#?VI%.^^/M\TZE14.- MQL('59I[D9ZK4G-N,"UM=UG"";[.!5+VM6MDWM#I.QN*!4M1#0MC)[$PV1:; M(*V7^*,]R0^=Y"P111Z#R5< =@4$RE.6%F'(@C .@MAU\SC(-T\RS])0<.XQ MD7@!G/XRQ027"$Y_)+,PR -/I*.3W!>X'>U,^Q?1N9_I#9;B7?J8TN6&"GF! M3=DPH93UN?_/%Z"O7 J/;3KVD%'+"JI1N1;?1W:1;IUAW%!-G,LV D"6@ M'_C]NG643WB,CFR=^K>*E5_N;KJZ)\0U:&(S#N[1#F/8)W&;]WY7>.^M^FAG MA&_TO!&9X, (%/1]C&QTC^N(^#5;^XA9IFI;+&7IXV:]78"^J/=USIZ8^P>&GA5.C=K MK+XQ2Z5B>+IT7C28:/SA1)VOFI(SO4*WO=/Q;9:?3FXZ3E!2>WQC0C^N^/0K M3OTTC^4CI,F5DOMIF;"0\QP,C\!C:9@4K BQ0[,O0LFW#(]/29-3AL?JYC66 M6XH;FP-WR#W#SRH'[O+=;ZHJ5]Q8Y'SPM+>W-KM=" M$EMYAZ 0$2[\Y5HTLF,<1\B)R>E8QX:Q&DT5)*ZNL-Y[)=6M1D1VUK7T8=<2 MSWV>IE[ PM)U&>=!!HHW%\Q+LL3SP]0KPF13PF)BR),\ZX<$N6Y'[* M$AG*S,^C( VSL9.8UNXM+MW?L&W3I>+3_1KN&L@+FEFKUC'>4/?[R]_'&0OSFZL,O@5+Q7FA+_2D?_E#VK&:UA MO>2]BBB:@]4.K-Z!-%8WI1"JRM/#H1H61U784>=@BW4%BE06HL\J&J::WP V M6;.L5:>B-?Q$1:R]E8N,861Z:H\:$49T[B_C\NKJM1%AC8S M'K3W<]7=A]BN;G68V<0T<0"F$]%LP$N!)$[Y]:)&2DC9/G6N32LC)':K^ZJ3 M#"M>44SUC6QJ)<@J50:@""P7]WUU"HVGK;K&3'VN=ZNXQC&>C91N5@<^BO=H ML,\IN+]'3XY]2 N3ZH8MJKHH["[GT2_/+X?^HM%A59Z4[J3L4H/+C;@+W$[Y ME#H_BRI:HNP[T(%\L[6MQ)[ M([6&65;>+/J>P[VWR!Z+ Q^+YP/?X(=<[W026C "; K:0X@KYV$:Y%'*HE@( MQLLP!!P%OX8\C5*.IG(6;R*NPN=%GD0QR]W48[S@!4N%5\*O"<]S+\BYOU5Z M1G#K)4%IM8JOR=W[EE UO E]-([K*<0]1%XO?W_Q<$1O%B7!S#UC +;')'E0 M#@^TAE+QF#KUGDIPX5YG,C/6KGKHE,M"1JY7@DD%1A3CG@#SJ @C.+:R\,&T MBN."'^*4O]9@]@5@:SS1&$=Y50X,KH,$[J.+X&P/^'DEXPQ-IC-Y)2MH'A(T M;ER6J>OF("6P(LJ7'A-A'#*W#'TO2,(P"K=<] <3- TV"GQ5JFSW Z7])5;2 MG,;K*,IG D2$^L'.)=_'O5S!5U?4^D9T%"#H&-(__G,M&B*4WIW>;-'2-R?$ M2C^(XL+U6>HG()#2(F:)*#V6>6DLPC!(2V^K%-1/>2BC/&"%GZ:8J@Q"S,\E MBXI4!%%98 GI/B^TSG!4MM ;B:X]6;RHFQ=KY-TWXHU\U0>1:FEP$5NQ=AJO M@\:=@,>C Z^1-X*:3:"L*VES:*_Y+G=<7^HZ, "_(.'(YC4<*Z]!9H4GI+XO<:65X+^::CL+74/T?9 M4J%.>W N=U$)+^2(-6?W5O,.N-52-PT2'TNO)1>P;2+!4C=+6!'X&$4M>5@> MA&CR;7XMBS6BO]F)^IG[[]C>,ZC\_6<[]A]'4]JAX2[ MC-HGVST9_D.1Y^H9T/.&)_2)6*_JIQGE!M,+XO?=IW0YFXO[>KUZ0BSS3]6X M/)=$A_X"DN1=@\[K]/][A;CW-@<(OS:X% MNU;[/*%=O7NE=I\K/PQGYE\\2;!Q5$[F$Y69B7_8?;YN9;/"#MWZ-*M3;G9> MIW5"[,:(7(O.^,@^H/G,N:2#FCP*#GH$Q9<<4N#\0%7=];H5BZ+]<80Z]VRI M2:S^\'&P+I/;!A^ PP==PAU=9C:7#A8*/R5"B"DM8W<&=DSG5UK-Q\N7/^:Q M'GO'3OA83WUC3.R@/^IB6I%K1:X5N5W2$UALE..GI:X_G8-JI>[1SOH'S"CM M'?@D.\J-9SYW837\1Y72C^0H/D&GS#OTP Z[B'W!R3[OQ?W:W36/NQ:+^G16 MXC..V=>(:W_]$[13UWRME21OZN92VGB_B?='>])%@6R M]&0J9"+"S:"(Y^>9%R62E6$F& _@.T(D/O/RM,QYF7'?EYM!D7?CB%O[7W*. M87[,6KHD:HR]T?U@%-T/'HSN!_$LX/L3)*T\.^@AF(P2L0I].FMQ2@? *G2K MT,]-H6HG+>)1P MEB:YQS(W\H47\#*,LJ^DT,-9$.U/V+/R; (*_0CNFJ_D5)^NVOG:LN;-1[9W MGXY_=F)K?EJ@[U/7P@K)Z442+6:;H!S=C=F\(G0C(7R6>(G/>.GY+ MR6/ZR MC'.1>5X6;)6H?HH3AHHNM A_TTGPEXM?2'Z_*G_6TOL@D,WG,\_=WP;%2J-O M4AI-;-JM.I[*2IS-I%MU?"[J.$NC,)!QSK(TY=C:,F>)R#!$(@,NXHA+?ZLU MV:>X4!Y5'7M\EG"KCB;\')NV.R@_N1#U^>_R]6S==/( X7,O)D[X128H]6@65%G,<&IKH7%!!->'(L)OC5,X($6EV[N M,3?.$\:+)&!)X,[ BZ)L401.;=JN# MI[(29S/I5@>?BPZ.?"&R,O!9&GL)X]QU65;(B.4\2:+ E6[H'Z18Z7@Z.'1G M?A!9'3QE$633:\[?$7*)]+W8*H (XG/5]7!>8^O0Z<0*)K;,IP7-;%!MPA#. M!M7V0+T3%*4_V 8Y#T#6P"L]%_/",U=(QO.L9%DI8Y:721"(- G3[""$.9U" M>U$WS^MUMBK7(V3G@R7"-?PE)N0=+IZF$+DB:\.!8D M31<<6)#T$$B2;BEXX8R%7/*D.$@&E05)%B1]?9#T MJ-E8^FY'2\?R!BMU/H8W6);DS?&W<0/(Y<%H0"GLFCV;-18X>"%-XD(,5G]12>S%I82&$AA844 MYP4I_$A$B1"SMS0MY#BS"#% MT+\%/^/&^TC-JS?FJ[S:5C_[>EWLT:8G?H:=&Z2YK!?G\CI"-4*H5]?.N%/XS!&+PMG;RO;$WWL& M&J==2MB:MW)^/W-@//#NJ)Z*M73NJM4U:K%KZ:R7>7V#.NA>BN9B!#5V(0F M&Y\-)KX8>NW!$E\W6($S C-S*'77254][R9TGV>QD%' A!L4H A$P+*X\%@1 M)'F9I1RD:KHE5#//CV,1@<(1,>-^G##A\8#E@I>N#.(@D<6F+?)R<0OO63?W MSZLVG]?MNI'OX(X_S^O\S^\<"<)SB0O?K.4#$/S8F/*QHI(;/;0/NY&B"PWC MS917LMT*2N[>6)_E*MNSL<)0!@7/4A;$+FA>+@1+P[)DN2Q%%.11F(?;K#J? ML;'>YM>R6,_EJ[+;8MK$?8>*^A,WV3%,E^B<39=NB^%2ME6[ LL$]")J@++& M=!U0 4_&4DUY G!Q=N4CB/6J-I8[OAA^WWU*E[.YN*_7*QC#>UD\5>/Q7)(+ M^@LP1W.Q;.635BY%(U;2+ 4YI-2]O]N5NH%0#^RJ:G7_Q-QC3P*'>FR47J0^ M_QZ7<)^'0X_O@B?^1UWG?LQ5WD481F[_CW>X6T]SH!_(M4F^--7FT=(R/]:S ME$S5 ?^I6BTY:/XEH_UQ5__S'8R/LPT^@' /NH0?$3J#A<)/ M__,[_[M)+>.N((N9SJ^TFGV,YY2/]=AR/N%C/?6-,;&#/LE\!2MR)W3$K,@] MTI[8ZYC\^@?52EW+B3*5R/L).F->5(NJO9:%I+9V$XW9K7B-/.CU&KQ*6OQH_-(G)O6/T$! M,R:J;>$7=E/?8EXD9HG665O/Y4HZE9$$T_'&3FSM3POQ';&.R1*S32R^:(G9 M+#';5Y^'W4 V]%Q7!&[(XM '4%KF 0!9]$8%,@SBR ^](#BH-^IO8KX6.( W M$L9[^T"=S"=YI/A!_5&/*9PG7V(Z;?M]0JE^$ULWBX!R4+$UXR+S"]8I8%F&0^P=U[!T'#WFSP)]N(TB+B,Z%E7;L M\K6LM"6Z1RBZ/AB[QXO\O#\,,EL\@[*$Y]7&DX>:1Z-EK+,LY.9RTL M@K (PB*(,T,0B0@++\Y9**.(\33U6.K[/@O3))&9S[U$1@?U>QT*07A\EO+I MIK%9"'%TAME/8XMS/T02=H8NA<2*1?ISR MR V_B"B.V#=?-W(IJN*7]TNY:&5[N2A>K:YEHPF]+MM6KEI+&W>4;15KVCB] M!"H]$2??R=7L.X*F_W%9Y/PR$VZ4N2PN01/!#A(L2<.$)3)-\T+RW!/;F=B? MP2+W7)82WK)X5K>K]IE85DB@_"]9Z-DP&U'MP,^F,+3L6<>:6-,[*!/,E?8BMP)'3$K M#R,U+_L4- )6H?ZXE_4&"^^$L\)/) MQO8G)KC.1EM8S3V=M3BE V UM]74-;UIH;B#5N-/ M;"7.9M(M"#L]>;G/?9+*+ ^QJ#+) (2YDHFRC%E>YFZQ&TR6#\1*(*N"K0J>SDJ1BP M1&8E2_S(3W(O2Y)('J(^\7@J.)B%$R8IM1+()J1\4QZ1E7C_1>Z0\U[8T\)B MUC=\ I-NL=CI"-JMWIW*2IS-I%N]>RYZ-PAEP@7G+/6CF'$.VC0)D*TI MCM(L+8HP$ML$*Y_O SF@WHT.&GNP8N<$'!_G':LX09EB"&Q 0+0KI$-IY*U< MK.5TW/$36^/3PF+6&WP"DVZQV.G)S=U8S$MRMY2!8)XO 8N5;LHR7@0L*8,B M]<,L+.275]0,.<=>E6^4O#Y,,,HF@UC9,^5IM\IW*BMQ-I-NE>^Y*%\>Q&F< M!P4+PSQG7/I(5AW$+(G]O,@\WP_%%S5I.[3R_9=LZD*TU[CIW_NNQY]:[3ME MX6/S0,[?'?)VW@Q[B8 Q83/69&$01+QK,B"K;XAG^P'4;+Z62>J#Q.4"<'#OY+L)Z"^RF(H/W9/D6 MGO!S&;)(ACGCA>0L*5V?%4+$4>Q*D7H'(1L9M*L[9)FS-_/X03NZ/Z8XL\U8 M)R+7)C;M%@!8 ##-@V(!P-D! )[$;I;PE+D1_(=+/V,I#P0+/<_EA(>]+$V*&,QO3S0X*(8:]?.-^FO\JU9,4.)!_>9CL>I?^"A7BWJ-_;0GC1-MSX#/ IH/K;"%FB<$ M-5//C:*2Q7&0 &ST"B;"-&-^G,L 460>'H'8]G)1' E[IC, SY,-+G[P"%GT M.1%A]]'3_CA(\4/ XJ 8SP(+"RPLL+# XLL8\_T\=#,W8I''8\;3I&!)&B4L M0U!1^+GG%>'AZ7J/!RP\=Q:X!V7OM"GP7,UT]FD7]?W\"=<_B] MJ&[W_!6^NG<6O__6'!!?<3(^J]/YMS8=)ZAD! W?R0"01EYBN MDS'N>IR)* ]9&0=Q%(9^+K/M[@29Y\>QB%@>"X!(?IPPX?& Y8*7K@SB()'% M)MSY50*RD:^6LA&K:G'UJQ2M;-_!/7^>U_F?WSD2H,T2E[E9Z^=5B[4L+E#!'QQ\[^SK/*+\(@./9I M_<>Z757E_1GHC;]+9X[K[]1E6>72$8O"N1.-O*[7\$<:EU,MG%O15/ 7!PX/ M+54[@[_F\W4!9\NIUPVRUN8=C.C;S) MX(G7U1(O$ZI>-;*5H\FNG%'DUKU9TKV>X'J*H+YSGZP9?!"PB^+>1 MTKF!";IN'0E[JG!^HV\&WLSQ73^@08,E5*N1%_TDO97_7/=CHW?I'XQ#+>2M MG-?+&TPD[P:"KP&7+>=P%_4)?!%'\@EOX%#5"7RK:IU[N&R&=[V3\[FC!Z)7 MMQOJRT51"1J3O%G.ZWMX95QQG 0]R0WL= '+!?>H2UIBV%-K>/A*S14\J5ZO M6O@@ASE8U21#T=K;N&X).V$!"S-36TN:3/KY/9A=SJ)>.?7=PH$AJGT@%O<; M-]#O6\GV8JA>S)F;XJ%RAE;4P47FEDX511RFF1NS$,N+>1'E+,T"+'42K@L[ MUA.A.(Q.A15"DI=W:/[M4Z:/*)>C\Y7+K];F1.B&M+A^;=6NX+#!>43Y4()\ MJ._@B#P9*VGE5<$EVI74(=:KVGA!\/7P^^Y3NIS-Q3V<:1C)>UD\5:/R7 *_ M^@LDDI:M?-)*.-<@<\R"D(]/W?N[7>DOMU5;922VGIA[[$F"48^-THO4Y]_C M0N[S%NGQ7?#$_ZCKW(^YRKL(P\CM__$.=^MI#O0#^4K)IZ//9*P+SCI__Y7?3=Y!.=)WFR'L&@/NB>>/> MY3"=,_O):;U3WR;3.?:3UZ6'KE!Y'+E^:G+@!["@5VA-@\';_G@R)W^BJS^= MXSW6ZK[5ZM^$5D>7W\F<8:N]3\E\LFMC1:\5O0^*7G\ZI]6*WE.BT3I4ZBW, M_]02 $\QFF'R,'1, QNK32>O>F+K^PT71TYL)6QE@F5#/;=Z S^._#3S8Q:6 M><%XG 4L\:.2>:6;>KGKBM*+#Y$L,$Z]PZR!@Y07^'XZV=J"B4FOLU$95GU/ M9RU.Z0!8]6W5][FI;R_/W3#R0U841B47"$C=)61RG<1E'41%$VYR7QU'?7II8]3UE]3UA1G/KBCE(-[?K MNEDQD/$WA_'%6#K3Z8 Y2VE++:;BA#>@^U<7F98N!%Z(6<\XAE+ MN.<";(N+0KHB$'R[4M$N.A)T'[IRD+$B\-99F(+ D.X=DYDO;W/$ME?EY2 M[>A9.<.9U7<[G'=H6//J#6;9.HP^A\GV9P( MTXE-Q#SQ L%$$$G&4R]C65JZS)5%Z0>N=!.^Q+:IM4O7S8(@25CH13GCHHB9B$#3QSXO?,ZS M,O2\XVIM+SUH)N,Y"ZVS\_I_3\?7.K&S>EI0SQ)0GL"D M6Z1V>G)S-U++ ^ER'J:,RUPP7B0%2X,T96DDN">BW(WS9*M@%:Y*O,QG82H0 MX@&Z2T( ;IF(HUBZF1Y45N)L)MWJW'/1N5$F MTC@1'LL"]'3X0C#A!0&+XJS,DRCSPI1OZ=S?P*1;D'9Z0G./8R0O/5'X/A,4Q\K2!&DY0I;E&?LQ[L69FP>QD $_)<>(%3FG+W(F-NU6YTYE)= M"QK3YYPGK$PRT)I)EK(L%CF3@OMN5HBX].46 18/RS#"GKN)Y(SG7LPR+W99 MZ>4!YVZ:>^6A";#^)9NZ$.TU[O7WONOQIU;I3EGFV+01ZQKYZ:]R(1LQ)]>( M*."JJEUA/\[;+ZGLL4&LZ<"&(Q('VF8]$PMVV68]9X?]DM1+>9RXR(*>,NX% MV*6OD S!7>[RR$O<+?+3D LAL]1GKD\^FL)CF5LDS LS&05!)H,D.ZZ_)8XF M&Q6S+7I.0Y9-;-JMTK=*?YH'Q2K]LU/Z*4]+UX]0?OR6JW_U879 MHR;/Z+O9QGR3$U(';,QGHWC3P2%'['QJ>^L<:)$G5&=N>^N<(=+TPBR7,N*L M=*, 4*.;,%$(;,Q7Y#&/91++K8KTLVO,][B"T&+-B0BTB4V[!0\6/%CP8,'# MZ8 'F00RC@K!O""+&,^3@*5QF;$B\Z+,YW$4E^G9-^:SX&$"X&'HJ(*?!Y SX+4[>ME*^6$O-U%E=T2GZM1%;-J]7];V*U;N#_[W NWL&# M?I[7^9_?.1).S!*W2K.6^[8.OPB#X/L']X[G?^+FB38WSS_6[:HJ[\_ /?9B M#5,-YU/>B&J!96:U61+M,UN*>V3B<>H,WER@P&F=.PE?$2T(JOF\OFN'_5', M/J9MO,N9*=:KVH@*?&UXTA/W*5W.YN*^7J]@A.\ER!T:K>?"ZWYOO@ S.!?+ M5CYIY5+ ,*59*-)UZM[?[7+ZWE9MI?;6$W.//:Y?]=B$7T2A]STN\#Z1JL=W M$?H?=YW[,5=Y%XF??N;M/N#P3K[4W_UHP;Z/U0K)5&'R!P]U5L^+K1XWZ9LR23&4M%GJ5!(H7GAIO^+L_/D0\3 MZQ@RP7C@I4R(Q&=($Y'S,N.^O\,-_("_Z[7RL;3/U_)W>,R[.SF_E;_!,Z_; M@WB-HYA/-KEQ8C+NZ[N CY*K>&Z@X 3E#X \/AV+;6+K>5H@SY;SG\"D6XQV M>C)R#[>J*,)<%!D+\Z1@'# 62XHD8YY;BK!,LDR$6Q4EQ\1H_T>*YMU=?1@& M5N^@'*Q6,IT -#MO?\T)BAV 9N%TO <36\_3@F;6-CV!2;?0[/1DY&YH5J1A M&L01P"POH]0OEXDTC9GPL?PB\N*DW"K!.#HTNVZD/ P32&A[TDQ:-EF_V3G)R-W@+/-EE+AIQ&2(L4W 52R-)6=A%I2Q M7[I%R+>H=X\-SE[4Z^8@V,SW4NLXF[)HLHZS;P*;Q=/Q&TQL/4\+FUGC] 0F MW6*STY.1>ZAQHRSW8IFS* UTO\C,XYPA+G,S*6*1%(^.S:K;P_C-O'2Z9'I6 M-%F_V3>!S=Y=2YCY$K3 =)P'$UO5TT)H1R1KL+S($_.R65[DLT-\(@AS3X0> M\P/A,1[*D E92,:C)$MY(F,9/"KBNT35<%C8=]#&"8\I[BPSS>DWV=H!,6R? MK0-!R0&'LN:#::?C]9C843TM4&EMZQ.8=.OV.SV9N1L$NG$6EVD.J*\(?:17 MRUB69"7S"S_(2S<$$"@>$P0>)A0[LP6F$Q=*C]H,PR*YR4HEE M/G.IFN5[) MPJE064C;$^-,L)QU$$X8\UD'X1YL>()2] >S#RS&W17:=GE>N'[($C^,&8]$ MSE+APT])F*9%D@9N^R-"@2EOM>DGN>\-/L M(.']/7CW0(Y<'AT4V3ZN8)P\MIV&[]<\7B5AW[&.NQ5=KPF#7Q9Z1Z:^% MK0 ]?V_'LW73H+=C63<$AA_P=]Q/QP*;V+I/Z,Q^X]D9UH=A<\[.S3,1)&44 MIKQ@01YCU]K"8TD012PNHER(H(S2Z"#TN7L\$UI#'(:0+3EHB<$Y2[*S@7SG M#==/4,J\VH?O9LY"KA !YF-0:&VUL\!]-KW,II>=7GJ9A8&&JK=(PJ L.,O\ MP&<\#'.69E*PM,B3HHC*)/&\(\+ W^M%?D DZ,VBQ+-)6&$_SWB:YX%@F2LDXYR'_S][W][<-I+D^540O=MSW7$L#JI0 KV MWD2H[>XY[W7;OK9G)NZOC7I*F 8)#@!*UG[ZRRR %"5*LBR3$DA7QXPED7A4 MY?.765E91.9I3$3,DIBJO+"BN&E.I*(LSV5&="[]@3:"2,H3HB5WL4WR1%AS MTYR\;Q">=I?O*SGO3N;FYW\MRP7NL']=MKJJVV5C/\(;?JIJ_<=WD06CLD 9 M:);V'MVZ7R8H&PGZ^*PC475E]B98Q;17R14'(CDWD5V1W^>C-S7Z=I&C.Q0Y MG0N9I4H3Q@L'(D=3(HI"$R M[4IW>11QZ6URAOQLRQ9WU$.HVIU9P =555\ P'AQW>CU'A^]QVTI [GLZI6' MQCGB_?%+?SFIY&6][& XGRRX>S\T&GLS,=P Y*KDHK4O6KN0@&[LBBL>L8=.9;^M5DQ+1C_'KEY%Y(9QC?E@CWHNO@A5]%IFF;Q MU7]T=X\>YT _DPX3S[Z4NNLU'#'6$/M+G9S8I97%.62U_DTV^BQ*Z"1B$(X%?QDUBR(A>*%%HSPE5JB,@M_&93 MGIE$9I3'6VL@N74BDY2DSFG"BX(1Q?*"))E(\YCR1.?Q@]= _MK4;;N;Q?QP MCMVHE^6#)P^>?"2<")X\>/)C\^3"&2.IRXG,XI3P3%%24%N0U-A$,Y.R/+4W M/;DHK$VP:(]+O\W$<;@''Q''2EI:<.=$\.0C-F3/7V 7-@X?9Y;FE])6&V4S MX\F^CHRUAP7J=KIQ;F2<.!JB!TQV>.;R=DQ6&"EE@86B@,<(-R(C*N62F*)P M<9PH':OL)B:S,5.QS@U)'36$*YH1>(@@ABHN\DQQ+I\#D]%)G(O1[N$-IBCX MXN"+Q\.)HR%Z\,7'XHMM9FB6X 8C)CCAA3%$*F'ASX+&JDBE4VP[/\(MM^!\ M!>?@Q'$_DLQ206A:*"48LYKGP1<'4Q0*6;[%%,F;>:^C:&,ZJ\_F,,;3RYWD M3(Z;UX>%TT+^^ "('G#:X=G/NSK@LDP#KB*.%Y3PU.;8^DR1N-!QGML" -A6 MSB2EG"9IGA(=QQGZKLKYZ7BR]R-CZ6&! ML9 S/@"B!S!V>&;R=C"FTH1+2RE),D!DOBQ$T=P2QKD6B;)I:L5-,.92[7)% M&:$6E[SBG!*%125,IS9FB> TW6JW^01@3/"=]MP,ANCP#='(R!X\\5@X<31$ M#Y[X6#PQRX2(E;(DCUT&GCB61"@G269CI4WB1,SY34]L5&I-D22XB@'>VR89 M*9PUA#.>,.F8IOHY"DD$X\$3C]D0A3*2XT^+O)*+LH,9_;<%UM6NNY"-'4^^ M?F3\/2QDML?C ,(I?"-;V JG\!T=TA,J55I(1E*>I+B8I8CD"2Z%Y:9@&759 MLM46ZC0>[0)8.(#O,"S MH$" N-4E %C@X**,=2P94@SL8)[@3*B)!.$&E4D=G$9%)O+;]DB=&:\AQ M0YP3'FI M2"BWM$B379QF^Q3X;I*&W>'!%(V:[,$7CX431T/TX(N/Q1=;(W1FC2MVT9SY+!R'A\6/@LK*V-&,>% MM;4[\-X!VM$?5G(0<.LMN)6*PB6"*I(+E1!N&S*K07G^VW]^)\S=52]"-MXN-X>^GCCN@VJ^YH#[@)\. MUT4'_#1BY@3\-%[<$/#3O9W_K&!"YBD!1%003JTC16(S0FU;]1X2?!=KH9/J"GPT=/3UK.-3QM;_5<=(-3!R<-SVTG5Z8GDO.-L[@FT=R& M [F. WKO=#WGNKUF4X8&V]1+5=EQ@^]Q&^JO.8]UQ[KV< Z/'[\'W#O@7D>9 M$ 4O2,&=)+R(X3>K#,F36*:QDP4UZ5YKS][:7>4"TW2\K9T^JSNCQ[-'X\5V MA2CH*! %/6A>!$01$$5 %,>%*#0>!)\7&8EU;@D'_$!DD15$&8$=(9.8QUN- M"W9:0;<[1)''.ST,/B"*$2"*S007_"Z!7G>3Y?MO+H4 TFX_Z6IIGH\J5P9^ M1'09%2T.T%?0;(.::UT\6^>7%_+4]M:02 =3?B&K"WG9OOPN^G-0SPU+MJF? M@VMZNYS!4S3\;7YB+[:6'G+7A5 MJ^O3N6^5!Z@AZLXL_+^Q-IK!?6=M9('4)OI--OHL2N@D8C%+)E&'^Z+A\]M6 M7P^0,O\>5I'OV\DI8F9NF]V+=>'HWTCUPB8W@ =5&O?V! M3V=ZTQUL>0#PKH]V E_M,^_P <_K-I$B0)E=F:NU]@]T'Y1?TBS3V*$GY49@ MQSY-1%PXPDV1%[DK"I%M'5GU&.7_:UV;"Y!IB'G?S#LY/RTAACEI6]NUK\M6 M5W6[;.Q'>,=/5:W_^"ZR8 \6* K-TMX3 NX;'3S5LKBJ*[,_&!M//7*](GPD M/>7]NKA?*C\=V+.II[<+WZ-RMW<(7^IGKJZJ^J*5DO.QC) M)VM>]J,":4/3,=P E*KDHK4O6KN0C>SLBB$^9=H_^[O;RHO.R[94955VER]6 MS[BCR*A_+1?3-!/?(R/O2L(-XYORC#W@.@8(2.SR@13)\OFKZ#3)'_;:!SUN M/(/[3"&9^-HZLB?XT8O 9/+U3%HYMA?X1NPA6)'PF#CY=%G>?JOPS8*>9W\;^M]:Z914A]FNC M'_Z?E4U0[6-5;6 4?ON_OH/P84QL#&J^)YFXGL ^8+4>NV",3-%'66473.Z( M5"R8W#W)Q&NK[4S99F5UV7@4-5C=T/QK+ 5C!YBF?6W/;54O(&;JK#Z;PPA/ M+\>S'W]D_'WNVIIGY<5C[>:3%9WM:=64%VEA54:)9BXA7,N82.XRHFU.G>52 MZ# MBTEAA"HTU4[3[2/Z%$N$2BEQ(I>$\S@F0G%#\CAEL8U3D_$@NM%" C;'&\^UB3HS0@E-IM9'9P_UHN].NZT46NBH=U9ZQ M@"<"G@AX(N")@"<. D]H'F=)EJV;NM\CT MPP*F@5^'S*\0U!T2+\+A<^-3@!!#C1"$W!Y#%2[A:5YH8ATO<&]H0E1B_#&8^'$T1 ]>.-C\<8Q^%))I2 F88QP MFTJBTL00$=,TS6(MBT+OHJ?F868T@S$Z@ 3E<2^0'J"EV3R76FX<.36>I;F1 M\?BP$%K@1>!%X$4H#AD/J BU'8^/A X07X3S1N^+Z'(>)S'%C1^24\*9T41F MW)),V90R*Y3@6\TB=YQ?W0" FT>.[NCLA(P6H6IE/-'&$PI\.)D](*6 E$;& MG("4QHL0 E*Z=W=0'DN=.$,X5_!/#G!)\7*?%%:*@$TJ3@"F.#%-L9I#A=SR^[Y;VF>' \%T54V\L"X4#P\.! MX0_U(YF1+F92$JJP';"CX!UXH8EA-D^R)!$LEKLXMG53/M^YFZYD1T>(W[VI MY\!E^)B/$-__N=C6"6X2:TFNC"4\+2Q1*LFP5:K1V)8CS .Z-A.R^[RZB<1_6R69_V'2E9R;FVT85L(_A? M?_AR>X1'+Z?I-$F3!QY&3!]R73+E_*%'+S_/ Q]\7')6A..2QW2RVZ&=!':@ MQR6/E/OC.>LK<"QP+'#L6^788\_V^O;.1!PO#X/6W<.Q<&+M5VK@H>'4CY^+ ME ]&P<,)MJ%-T)B+)IX[)_;3D->27;3+8ZJ/F\^'52(=>!%X$7@1>!%X$7CQ MY#N,1\:)XRUKW=]Y]:%8=2Q@_?8B(\X<+5B>DI1A&X58"R*+0A%KN(XS)XK< MI+LH5EV57>RD+#6?I,EX^R*,S&H]?XWI7KH4')N;/T"+\K&1\[;ZVL; Q\W6 MPT)O@1>!%X$7@1>!%X$7S[R=*[2!')FB'$\;R!#\#\%_DC'%6%P0R1)..(LS M(DP6D[PPN9*)*!*;[&+WQ2KX_Z5N8+;S5\NFL7-]N1$__%66\U]W=H@0/Y M MJX?7,_%HD@G'O69P@!9JHY9@9]5"Q\WDPX**@1>!%X$7@1>!%X$7S]RJ/'32 M.KZ2@]!)ZPCS$UIE,LN2E!2:*<*9E41F2I X3>(\$5E"Y4X.PMIU<4+&1EN< M$'IF[;UGUJV?PJUW4O'^MB)'B 60&/OO+2-E'&OE!#&YLH1;GA.9YH)0PRR/ MN>2YR7>1W7QM5?>Z;'55M\O&?F%?F<^R_^L[J3U3[X/=RA"E4Z][2.Q-'0T- MZKZ>MN_FT_X MT[\E_.7- 9VLANR__3%:-/5YZ8^: M=.R-ZJ;'TI'K'S8ZDV %YG47S:0!R=!R\YNP;)GOK$D583G-"'>.$C1FA";2N2(762JSFY8M-5P: MQU.2IAE:0Y80P=."%!"E2I.)Q*;I0RS;+[)L_BZK)7QQ,@-:=N^67=N!XP,K MMQOK-KW[U.4#E^HC:\*)#00KVP'^\A9)]V:LOI(' $FRB^#CI0:$AJ9.GLNR M\LT#UCNW$>!4BM! ^D.E,0WR^\_C\/Y<0"[.^L\9V M='X"X:OQH?G;>AHQM/?[L(QWY-D*%PMG-"/69Q# S&IP^S5Q@RA2"E'% MO>_:3-M@6@>P1U25L[+SU9IX$$'T0_GC@$#\HS Q X$Y7/6O96GP815$557D MFY;>]K4K@7&ZE!6(1L_$R#7U+.1>[G7JS)K,Y$:"LA6.\)Q1@KMQX4]KDIPZ MDVWG7HQ029XJ"[$,)K43JT'9X!%22<)%S)D&@!7@Q"SR#!)Q-8X%3C>WS\3[*A<@5(M;2 M(>HQ]9#M ]B#SJQ= /%=">[M%O^"S@1=CW7.8F=^.[?MVO-=0:9^1OY"V50E MN$ZXY(=//]X^RU?5'5>!A$Q[O@196M9R#TC9V,Q\U\0H#"MJ>R:KR.NI3\[.Z MP>< P?X=O?W:BI1H2!K;=L#8#M5%MF=>O_PO: +.P?SB8'"ML0)4ZQ&MG ^' M9*EE6WIM-O*RO:Z9N#18K[1<>DOO%?KDQRA/O\=?K[04,')CHH5L<&U :[RV MQ9.Y++Q>54!;A+D__7@M\];/_VJ>"MB\5NR9]"NYGO];(!UH;EO=E,H' MGX.0-/:T]AG'2BY;'&#Y(_)C/==Z#B9<6;_R"N:\U#Y3V=MT)]'\U@\RZL/( M8(J]^>W@L:O[\.'M$NA\GU.X?07H9.VK*GC%HBGQ1+;ZKGTH1VG(?5(!^87) MY W-!$EJ@72R0;E;^K7X^X/4"]OT2W(+"#3+#I\Q!(M@5S!1?84+,!NDX *O MR:CH?>H:&5?/+7!B%E\O3\\^\W)XQA7WKP:PG+<6W@V_X0LG>)D72]"N MR)3GI0$U!3.RH3573P&]L0MO^WM?=P4< !/6"'C: ?&L-*V<]R"QGZ2O\%S# MCJ$J(J3(=BR^/Z\P7I\I&PI9^M7;_@@FNX*6YIJQD7&)2DD!T(U(DPJN##4: M=QR'5,0^0C> )!Z'_&L), +L*F(3/*FL\4:]CI80!\'K;S.QX[97S[RQ!<3& M@RMC'UOC^=4EOH]J!K]ONHR*%@>HN#3?.B#P/\[6>]\7\M3V^P"(=##A%[*Z M@&#AY7?1GY^-]..K-/=&?:V=7U:9_P"3]M44.QX$]A^J0S(W[S#,ZINR M=+^6TA_X">%>V-.P[ST-K-_3,'!D=39\GQ+O8]\AS0'!R9HM3WQ ,\^42'E& M> ;2R/.<$J5L05PNN&. \0N[#?+W)I(?,6\43F[>I^G[,F%$SK=EBTF6(<-Q ME3$^ON.-LV):,/ZPPX,%V^7AP6F:Q5?_[?!3QGL+J'8G5#W]P1 M!$A/E*_1=>MKPAI[;N=+.Y[.;"-C\7.O1X6#R4)OPW" M"<*IL/ ;34F:6R<227EFBZ_I6+BY7/(*+/X[]WMO[W=S<@+E(+CC;5XX,@-V M-%XC>/#Q\.*0%"!X\.#!C\V#VR1+##6&."/ &]LL(<)EDC"J=9+G><:*[3.1 MON! Y'U[\&1"BW V\J@]>#@;^5M*R\RPCB88(XGA@G 'J$PP[4@F5"H=U2Y/O^H0B.N [,I:[P:/)9.8W]UV M,UB?;]+ZC(SLP?V.A1-'0_3@?H_%_G?YD%V[7S[)Q$ZS(<'Z'$ VY+C7/P[0M/CM7-ABZ=K6HO'DYT?&X<,"9'L\ MG^[K-]8E\[F,V'U2_&P#>6*SP'24K:6IE 3B-J2PG7.287TD$$;)(I6(F M+[8["C_FD$WO P:@M[&E=]CDNZ-D"TO&6[VRMUUCP<8%,'"HO A@8,3,"6#@ M6P,#1EG'E#*DT$X1+BTE1:(Y23->2.6$E7R[ \T79'N>$ QDDYC>W=1OY*8M M@('GJ9S9I&SJ'[93.+'9\B2](G/()WVAE'RL.UGM,I\4%OC&@U)VFF*_;F?9 ME*&A-?42^Q"-&D0>;VWU7O!09QT1G%'" M,JT$-U2;.-Y%4FJ_$)3%DQ0;G(QT^?&SFA-0Z$ALW,C('O!$P!,!3P0\<3AX M0C'&3:&QLS(%;$ -!63!,;D54VZY9:E2N\AK[1E/)!-19 %/'!F>N)G5"FM? MAPDT B_&V<,N\"7H2.!%X$6P5X$O04=&RHO0%.'XEVW_(9M&SKM+/-N=A MQ?80%/,;WQ05\J9A3^>Q94.+@N=.J(Q0:F/"M11$,IZ3F$IEA34FR[:RH8]9 M77W?U&:INY79]\E16;VJ9-OZP[5WF1L5DUBDHTV-CLRH'8TG"5Y]/+PX) 4( M7CUX]6/SZI(;%QNABO/J8O7KH MWW#\B9M!I:-%W7B#4[NH7MA&=N7\-*JL;&UTV\G?7SN<&X0CK=6D_$3.2@/\ M>_'+?^6)L7E"+D#)H)HN _(K0MXD2FVHFM M<]<>U;=B_YZ8TSQXXC$;HE"I=/P)K[?UG#AK0-FKJ).?HEK![/J^Q.-9FQD9 MFP\+H(6%@ ,@>@!HAVV MN2#264K2PN5YRJTI#-]A%X0].6&>C;>E4K!!3U$1%+IT'H01ZKMTUO[L%SU4 M$%57G5'&D^@?F=:.%R>''EQ/6G7^A$(0&G5]>Q"5,9YF M,E?$2&H)3ZDAPMJ84,529:CFE&\MY#WZ-)H]M>DJ)AE]Y#$T]VC7=O.L4=C: MT-,K@)@ 8@*("2 F@)@ 8H93=-*LB&,GB,@S0;AQE/@3]HRB-M7499S1G9VB MLR<0(R9"/'+G70 Q1P)B-A-Y\+L$>OUE)1)OES-XLH:_37E^!['X-$V2[^^E M%F5?2ZY_+MNN=)='D"_[AXWD',2W7,C.1@MYB;OK[&Q1U9?61JJ>+UMXJ)7- MW)K(+!O\&BQ Y,JF[:)_+64#7@'WYK&8)5&)I*CU'W")[**+LJHB9:.R;?'( M'/@2[VPMO-W+ M1+L\)CJ7C'#''(2C64+R3"S.HGK9M1U>#PA]7@)//5MD WSJ^TL K(UPQ_FR 8_4&/C4 M7XL=*-JHJR,-1*@!BK33Z"/HY7J;\R KRZB[7%ATBL/[)NN7>2DYM?4IT DL1]384V]&9K7Q+3#P M9CF_C/X 6#J/X#-GP1Z#Y$3M$NR,;+T-*6= \ Y?@#*N43@;.[.F["W-,!)/ M@ :^N9H:W C4@DM!^*_)(D"Q'>Z]OP;T!NI*,MSF:%#S EG6'9 >4*TY"ZV29X(:VXZMP_ZS)IE9=^Y&^U& MUGLN/J(%_@AO^:D"E/-=9,&W+5 -P6K@T<7X%+ M! '_'^V5!LF^#PQ^@O86#')5U1?MBPWY7(42O?.\9;5=+KMZ%:WAM$$A7\0O M_>6DDI=@M6&$GRR$?GZT-(;I?K^Z 2A8R45K7[1V(1NP]2M&^61%_^SO;JM+ M."_;LI>I%ZMGW%&=T+\V*Z8%X]\C@^^*@8?Q3;E@#[HN?LA5=)JF67SU']W= MH\;'N2)]]KB/]7H_8>M#!\>/4KGWX M=%579G\E66>-M0!3Y]U9&P'B!+#T4: MAY&9]X,S!C]X,%\O6XAFVQ\/1OW'RO\1Z?@7'C@3W/N1N'=/R(*X& M^I60\6CYR#@](A7]QG?_'D.E=FAA$(KK-HOK8A53(9*,9%(7A*>%)05+$Y*: M/&=QHEW!Q2Y*JS\,92BW'W:RDPIKRB:<[;3K\C$;LZ/Q(,&;CX<7AZ0 P9L' M;WYLWCQ5-DX+)8E)E"""$&%4O*F-T^E-'F24&*MSO"8LX0H M(SFQQA5&*Z%TRI[!FQ>3A =G/FIG/N*3RD+&9B=EY%OGM^X'9SFC,J4RYAD*C8 -*4@(H$_4R?P;,A4I2S>R5:7>\'I ME4][XUW:;E)/DY3OM(EF,$V';YI&1O;@F\?"B:,A>O#-Q^*;"\ZTR TEAG%) MN*0YD3S-24\!S]>2P*DN=%[O(L,TFVU6/A M&7QS2L-)G*,V3*'PY\C32!]LUU7][OIH)HV].XOT_(L=(^/V88&VD&(_ *(? M/&@[0 OX0VCP=0_X5 "H:&X,88X7A'.5$R422G0F4LLYY#SO;ST M+FI'"2$:AU-5CJ(28T0;.4?&MP!.QL*)HR%Z "4KMU9FV;,7!V$]EVV&"[:KEYW@6A4;&^\/"L'OLXG\P;6&.ACF[;SH0,'' Q$^! MB35UO"BR@B0N%H1G"2=*9)(X:K/8Y)G)TOP)$G:-77FZ-W,-.M;:U[;_^7"8 MW(+4PF_WXN4D+D:[@OS%+2E&9LT/%& 'W!1P4\!- 3<%W!1PTQ?@)IY1E:2 MF](D)5PK353&$L*,4(H*2V62/4$N\:EP$XO3@)L";GK26K]-U@Q/VUVN+!6:@!T5W-[IBE XV/G8&XR$,YN/$.MR0YGB5) X M3QSAA4V(S 'ZQMKFN;*J*.A6CO QIW8^36.Q-,U'NV0>3F,>C2,+H&(\O B@ M(H"* "J."U28- >,$#NBLY@2@ , $&+#2)+&U,5"(LRX"2KR@L=6I89DN8D) M=UH1830EDC-+)7.Y=,6S]#=CR7C[FP5,L9N]K*'"[@"11EBY?4I>//Q4EV^N M/<786!78$]@3K%JP:D%M GN> TV'SC!'M@Z\"JPCV4?6;20;"##MHFXZ:Z)R M_F(\":61<7M$:OJ\AS,&BSKJ-8_ GE&S)UBU8-6"V@3V'!B,OQZ5;=([W6/- M9QI*/A\M(N^Z,]M$>MDT\/=ZTWK8FGXXOO )J_-'QHGC+;KXYK);H91B**6@ M&2L49YKD3":$/7CU8_/JEB7",9L07<2<\-PHHE@LB&-. MQHE@VK(MK_Z8 LFG].K)),]WVK#PF(W:T61X[M[6&S(\X[1(?88'=)3L-LL3 M5CS&@P?W6&0>&NF,;(WC>!KI!'@XP,-89CFU*@=XR 3A"H!B894@F8EIH6). ME=XZYFUW29^W]5SO$!?R"<_9@>R@.;P&,]^*E1L9V0,<"'!@G(H2X,#QP0&E M8\UC21*7%H0;%Q,9)XZ((BNH3F@&'^\O6[1C.)!.>+;3Q9\ !Y[=RCUIY5!H M%S=6Z[6'=G%AD7$\0&6/C3U#9Y?C6XX,G5V.$(IF "H%CRG)<\X)CV-$H7%& MI&8FU33E7.ZD'.D@V\4]K8$,6'0DAFYD9 ^@(H"* "H"J#@<4%'$/$UBPXD6 M7!#NN"2%P5,46)(QREEF\_1;;1<7,,4(,,5G\EOB:\NFGJ:_A1BK*_MRJR1V MR?L?Y(\1B=[,=;5LRW.+>:MUGPL\J]5^6EB-?2X:.[.FE-YRH6:?AY*I0P*B M89/X(>Q"#IO$ WN"50M6+:A-8,^S 'SX74) ])=5%/=V.8,G:_C;E.=W? JW MWDG;[[\U&X7$ *+L*F1;9PT&DJ^V4,7".IL((HE$OYQL1*:-TM[CW[=+P.4 M'4H@INK*[$V0:#(=%+#=.IOTX";3BTW4R4_7(\1;)81/TR39MXS\<]EVI;L\ M@CJ37R H[\Z N&>-M=$,/C]KL>($0O3?9*//HH1.(A:S)))S@[^P272!_2HU MYK^P7^6*-SZVG[<^YG\JL7NJ9'U(-=^2:DY%I@N3%H2YS&+:V!&19PD12L'_ M>))ER=;))%_E-7[N!>PG.[Q(X5*-=%&9%8XG<=<[.(D\?V:FU@$WX' M_#K79=6O0+T"'I["!:^MLTUC#5QTTK:V:_\NJZ6_XJ0";F-!]C4SL( =FT' M"-LT!.Q>.W!'0: DC 5-)E$(L+7(*/94PD2P3\5&F>;JW=/\;"C9(D[+9^ M)\=I*;^?1(L&9MW @ IE _*/ M\?#I'-[?A_VQ!?\"@# MM&[7?NC]2N9/YN;-H PGO7(\JJ2,M%:CH\$%G];.[YI^SGB:LB0CB4DLX=8* MP")4P9_*Q%D6F\)M.5XI?S-. M=MNHULT7VM1KWO3+UJH>X&:_>K7J#B_[_ M6S[1Z=[4T&\AQ)SD.4).IN$'0 MLW71Z$*>VGYE'V(FF.T+65W(R_;E=]&?PSKRTZ\C9T(K1B4G5L08TQ>.%&D1 MDZ(0*D\2P MTVX\^(J9_5<]F93>#N:*G? 7/*P&-0_!JV["RO.^59=ZO+&_P MP <0>I,+(0S=>1@ZDY< 3'Q$5\[/Z^K<0YOH7#9EO6PC7%( /Q2SH#W/D+VS]0@&0JC<=G6%\$C[?-ZA:;A?YA-]ZW>B0^:1(- M%U;UQ:H#A!])GW?P?S1(54Q+0,@/4X 'KI[4,\N@ GABKVOP@1F-=975?1ZI MG(%(>U+,[6G=]:D_%,:NJWJJ3:)F60V28L[+GG^5/>UE9-[::D.PKHD!?&K/ M/>$7MNED.4F0VMIY5(9J M#TP'&H HP#N:RPAB3\PIQ3$G-$Y%FC&21C^@Y/WIWSZQF.J7&4LC3"RW+8I; M_ZEY^6,O/MO/R)*\2$AQ_1E%4MSVC-[D=?6I]<)Y479G7NBOOW(2;3X*27#U M77LU'DPA#>:W7:I_>@6JD6+])<7+=OV,JOS7LC1>"U;W]R87[,,/Y=1.)VL; M54'L#K 56-0K#;#"+'U\6E^@^/=:^L83.OJPL&C22C0/Q)SE;O(QD MM00:+&=75R+K)" *LYPM4/IZB+'$D ;]"WXT4$HN%F!#!R^S(9_]0*_+!MI+ MM,!P3U-_\J82[@WK[O?E!J5.,^MTC.M*FG"IS:TMCKD8 />92M2D G/12X"K>&"+7' M$=UM" *QQAS")8B9NNE>ENONR%K16+$BS3.2%AHS4)DA@CD-_D['<2*UD'*K ML.Q+LE9>[5_;5C?E BGXSGWL4<[J[!CM"7OX @41Q55HUX/<32PX8#L?;Z3? M8WR;3_%G+WI8_K".@#=@W 2L($2#F*V .'=X" K3!NDF&"A>V*K"GU[F'H(< M)U[FZCGX1<20\"P,XS%"Q3E4=L#*=5.>(C[WJ_T>SUY9HIMK0L=A<-^@AI:M M#\[7L4I?A'):UZ;7U2%2\.QO=Z7O6#PJ @FL.D M\7,#XF+]T2P#6W' $,>AB-G>F/47H[).L+ #_:=M>N.WQ#CBM[JQ]3E^=)M] MZTD"0X$8J^TMI.WIL[ -R)9>GQ"%THD*XFG6=@V0;]G@8/L'=< L7[?A(ZZK M+$H?BV&:[99G]OSIR765B%G5J?2L@F!^,VC=#,(V8J@K^9_!?",E6["0/7-6 MO XN>/=YW=[O>8D$(*@W?"QZ2*G T][BFO$6F+EU#C,#7GE:_ (O;3%9W($ MM#Z19LH.,\1HY3"FGGD^7T[]XS&?ZETX?.OS$?T:^"U)DK[N%9/0C?W7LFSL M*D4 ]V%^%H9C9F@E0$6QM!!EIL.4).8ASN %%O.6FWA ^J=CDO66.+VQ,ZQV M6^=4VF6[\+N2)NN42C\B7RO7&_U7]0RDP:<"+NKFCRLB7B?/0!S_-1)7]L"Z M6HUXLJ[Q[>W=VL!$^X=6GB2M[+M'4:.]QT->< M8BX(\]X;%0=]WGESP60H4SK'T1G4V*V$\4T8I2Y[ ;FEH&MPAY&IO>HC>BN' M(;97#X)Q*$RLKQ/8M:J&U0+_@'8)C\3D%)IA8T$\T(+-AX(*T!:_ZPGJSNG(;*['U* !3VQ(-I&?#AOTJYV>]05_.APS7X,T] M+YP\KQL_GR%QC4##8+ZL7O1($X97 1^U7N(7[:+$S/NRZ2V[NS+L*[SBO75TU;2B2J$7 $\O8K*?8K;>YY3NY&@\[SK MN\57EU<[[E!EKPX9FT8??(DAO@*DV2Q"U04\8&#Y,H5:"/? ->+QVK,,$BEC03(>%TKDCO/=[)J_*FEXY]"*V'GKM>CWWJ%@0JG] ,;#>@?U M7EYZ,_?LY0_9<98_I$>TL3[ZT(& $.6!C=X0K=MF-\+A;YK&_>M[[G*7IC(E M@DM.N$HX4491DB9.T8+G0M!X%_K^04.DO:Q VW^>+:KZTMH/ML&E]RLEWS0# MN ^G#QO>N=_7A:SO_6D1WC8\P!)L'ML1]U[CAB-)Q;[-P_%$=5ZKKNG3>K.R M[X$H 5CWIWE$%]+OW'"U#V->7/=A?:\CCV5OX9-<=O6J"RG.%;#NB_BEOYQ4 M\A+ ( SKDS4O^R'2V)OXX08@6R47K7W1VH7$_8HK[OCN0OVSO[NM3>=YV99] MY<^+U3/NZ-;9OS8KI@7CWR-7[^KA-(QO"A[T0=?%#[F*@LAF\=5_='>/'N= MQ]M7=;N)U@H)/%.KU4<5BN\;V1]$7\"G:7L[,DZLNP)F3]P5\!''#XY2LYX M%^]4)C[>TPMI/#K[QENSXW]G#;F>_3#OS@2Q7J92OGIOWQ M8#1_I-P?CWH_;Z_?X-6?1YMQ9>Q@=#AX[T,*GP)O@ND-IO=>T\O&HZW!]#Y7 MX/3UAY<_S>E.XSVI\+F7-G!!"4LY&MS:N;3C.#2 MQ\.+0U* X-*#2S\VETZEUI*)A"26@7M.N"(%=B3-8R:S C[,\ZTN"RZ.59(( M05*:86<&DQ.9N9CDC!O&N7(II<_HTI.X""Y]S"Y]#]F:YSB+>[Q>Y[E-S>^V MM;YPQ6]ANMH#-9Y<[,AX?%@8[TMY$2SBJ)<. T0;B]V\':)QFM,XS0M"TS0C M7&>"*)851"8J%4+;-)7;^S^,,((J1M)".L(SEV"F!FZ4>9;;&!OH/R=$8WRG M$"T8I,,W2",C>_#(8^'$T1 ]>.1C\"%3'ATJ:D8,81E=,\HT4< M)UQO>60=:V'MP2./V2"%$I3T1\;@P\)G(8=\ $0/^.SPC.;M^$Q)J>+,%GC&+R.< M"0:H*\](5C )B,=0P\U6Z_#,"CQ"D&2: :;C3A"1Q)1PFJM8)[FT"7_.12W! MPZ)6,$@C)GOPR&/AQ-$0/7CD8_'(W*DXSG6,[>HDX>++Z(^/R88&TG6:1=]V]XJAMY^AVQ]ZV1SJ OK%8XCM. M<%.QS9W.B$EX07@A /09F\.?C#OF)'7)5J/BE$MI5<%(S(1#H$B)BHT@-%4V M2Q)E$Z&>,PTSX9R.=J'LBW>8!UL70$$ !0$4C%51 B@X.E!0R#Q+)(RQVBO,\+31[U@U' MDU0D 10[G-)F53_[#=I9,VV[6G5S0.":8O;FGKI3P8;,Z8,N]L?!4KOXW" I2,TZG? 4F:,= DG M"=<:RW]24B0Y(TPE*=-)KO-T)X=J/2$LY1-1C'>)\K-:%(#I2.S=R,@>L$7 M%@%;!&QQ.-C"IE2!&7&$QBE@"QHK4G!!"9>)LW'*7*+Y5O$3U5F<\PRN3.'* M7 HB8E&0/"]REV>92;+G+'[BDXP&;'%LV&(SZ06_XY%^?[G][-]P(O"83@06 M/$U$1BFQ%JLKI5.XMY03IUAJ*+7.2+&+X&4X^?>];+K+CXT$N^+UOKTZ*?BC M#:?_[D&N:-:?_CLP(%H@!Z)N@P6?/;;\ 2KXQ<1^J X>H"?_A^T/G;?S4WD* M%#^YG,OIR9OHUU]?13_(-FJ76MNVK9NH!#>/^,NV7=35T2^VF5_8L^CGX<9W M_O!YN Y=L9Q?XA-^C'[XT[]]8C'5+_&Y_>_FY8]X?[M<+.JFBY9M=%%V9U$Y M6S3UN?5G:^/W>- ]?((OAUEAZ2.\P'OJN;8XF'/9E#7<#1 QEG.=;4TN*_4 MV!98!/.&)^"AK9.HJD]+X)=N)_#$LO^LK5UW ;?Z)[<=_"L;/#EC[LK39>-Q MQ#3Z>&;QH[8TMO_(GR\+)#D;Z(6CC4H8 Z;-53GO+ZI=I&5[-CP:D^KUP@OO M9&.8PT=1=R:[Z!R)"K-OH@Z8.,$C:R]L5>'/U76>2'@=WMR50'$@D@98(($6 MFZ29V0XFV?:CAT_M:8VW; P8I]25W;)#PD;-7;J&;_]0+[NSG9U6O6=9OG9> M-?@/^PF);1]KD[_:4S_J-(E]XZ!1T>( #28MM@Z1_H^S];+I G2L!_1$.ICP M"UE=R,OVY7?1GY^-]&-,+GV]=@8G?D7@7^4?-GHWM^ASP7G,P=B#?;^,I'-E M57KK[MW'&_!D=5-'_W=9-O6I!%?==."4;?$27),$SS%3X(+ ?:'S535Z1/C# ME(W5X-GQ&MR!$)T!!.ROFX%[00\VC]+O5_>!Q_#^%)T.(.-RO;0\\9X2402Z ML1Y1>+@1O0%?8TR)3F<2(.WG_9-/#=;1[U .7NWV^; M1TB'K=)A/&-6.$9L;"GA1DHB99&3(K8J<8F0/-Y::BLL53S)&$DRFQ"N"T-4 M)AA)64:-S5@2QUN[\^^(5H<^*\/FH9.Y.;FV=6C(DK6_-/5L,\;]!ZC*YA/O M3*-EU])HZ?U]$*=WUXT=N Y$\( *YG,LTP'3=GKG?K-501"$!FVM-VPK&OZ- M"&-M'U]A'+20E^NP#C^.S++Q4'U4G!:'X;1C/5-%.&,>)X;@E/,<7' M7$I2&:=Q[%C.BJTUA"])\;E.ER]0*M\/0KD3^Q9/[^XJ=^#B>F3V;7JK&0GJ MM^HHI)FEB)I+(E2:$EOD*BTR5W"VU5'H2Y;P'JM^V37U(ZW5J(*X M6M;:^7=_>5L?K?KI:Q[TPD+ -9/&;OK0(YGJYZ F]Y,(82%N9$LS+$4'+-* M$R+C3*+9<$18IHE-JI;]_;QJ_]AV6X_>0X\WX9 M#N[KHJIN6UQ@B%JD^*8*[E^NTB1V<<$,D;@KBJ-7*?*E6U M@*S3V$CO< ')2R45K7[1V(2$>LRM9]%5) M_;._NVTOSWG9EJJLRN[RQ>H9=^SHZ5_+Q;3(OD>>W%7<,@QO2OF#+HL?<%4Q MS=C.'A9&=K@C&W$[H^U^;.&\^I'MI'X^7CQBF>VI.0%TQV]]<#7V_>U?I%D' MO6"]5RCW\9Z@:CQ:^\5[MT[0QN\JB,;>!.,,#! '_6 +/Q:&PPP,$ ?\O< M"0;X6S3 0%_0RH>#/"8N1,,\+=H@ ,"_C94_#.9^N++$_7/U*FP>)+T\).4 MFA>[9/^ZK/6'$K?XULM6SDW[XWC:XXV+P9]1S9VRYM@;48Y6)9].^T(;RJ]E M^:UM* _/#/]P_U:\1[WK\*AP^T8\QK1)<\D(C3-*N'*"*$4%X;FRW.8B4R;= MQV5_!'SZ\92:VV(+?[MT42^DDS]BWV#PS&/F_C A,/=YT[YZ/ MMUKN@*\"O@KX*N"K@*^>#E\)R03+G2$QSP!590D(NBPR %FQ8$61&T6W\-5C M>I7O$5^Q?)(7.SV/+^"K@S'R(\)7X^): %,!3 4P%9-WV'QGGZ3A[$G/R#S MK^;$42+S8V'.-P2L R+UB#16)E>I2DG"6$)XRAB12ECB,L;RF%,F6;*+]-[* M?YST[N/M$H^C>N=\'][VW943\3UYKR'6WM%L0M7X7H!Z^SQIK)3+8TF,I1+& M'.=]S9WDQC##)<^$WN,\AQ;#6]/]JIG2. ,L3B>TN.V$BMT!]*C!Q3%1(DV(R),T25(69VX+)3TF;_?< M**DH\CBQB209!ZC$%5=$6I$0EP@8K30%$VZ/\]P+2BJ*"<,5X.*V%> DH*I M#WFC0^!$0$0C9DY 1-\:(C(F8S3--8D9.'RN4T>4DP41E'-62*ZTW,D>QN=& M1#Q)=6ZD(D51.#RSE)+"*$-HJD6:IT8;^E5GEH:\48!$1V7KQT7T (D")!JE MF@1(='20*"U'2*@R.;<)2Q1.\D7 MWYSI$"WL::[QE-*]!@QA;\S!.+P1;30.M7L!:WY+JA>P9L": 6M^;L7>R2P6 M(B9*)IIP:S(B%:[=.TN3)$L3;792V_?\6--D5IA"*"*+'!/QB27*BIQDG"J= M%GG!^$[Z_STUUF3[7:X/6/-@'-Z(L.:XN!: 90"6 5@&8!F Y=,!RXQQ5Z1, MD=CBII'4:%)0P%Q< =R464*S/#N.)*9BA60F*PC5LNB3F)+*F+!89R)/>9[* M."0Q [ \7(<7@&4 E@%8!F 9@&4 EL\.+*TN9$I5CHT2-?RC#1&IM<0QEEC< MEZ.R+6!YF!G+!)O3&)H1:80C''XG!9.:I,Y:RJ0M,K.7F8:,90"6(^H<";]+ M(/=:1MXN9_!0#7^;\OPO_P'_;%O(QQT>O5;$X16KE8-$BL)QT"2M8\)U'!,I M<(V$6E/$V$/*;/5G?4R ]T&?6;.L[#MW,N]*7Z=:GML/5B^;LBMM^_,G72V- M-;\T]>Q5/5LL.XFZ\L[=5."/,(Z?JEK_\5UD05,7*(C-TMXEF'R:)LGW]SIF MRKY0-K.;LOG/9=N5[O)9?/-NCQ+_I6ZBQ;)9U"UVNG3 >&0%MK:\O;1X$EW< M;),)M\S S-_2+=/4T;SNHG+N61TM:GQI*:OJ,EH)! QO)1%1=R:["!X22;B* MK*Z81+*%A]<7\TC9JKZ8;JC92JF\3JVX,/ .[<<+N>SJE=E#(L.H7L0O_>6D MDIW%=J?EVVI MRJKL+E^LGG%'O7W_VJR8"OX]2M-=WF$8WC1F#[OL(5>!%F2[>]I8AO:9S0^# M]CQ+GUZP/<\93CPBYM^MK1G;!L7 BWMY 93';__7=X#+GW'C:#Q%E-K656GN M#M97]'PN?EXE"_:-!U1=F;U)Q8G' +_)1I]%"9V,1U4_(Q+;< RQ\.+M#0V&. 0 MJ(P$'!_@:L3)9N)_#$>DS RL1B1/C^ORQY_ MK<_86!78$]@3V!,,W=&S*K!GK.S90PAPO<1ND]ZI?]CN@H+-RI3TBO(A3/A" M$?DPE!JY=>U15^L_HK)ME[X0".:"<8#_L%[X(M1%)>?7BI/&4YT>XH.QU,>. MC!-'0_2#=X!?RXD#M+&W5_$[%FZAP M2NMUR\XF*>>3G*6C MK>8/UBI8J['#]: 3QT'T@]>)X,$'#YX[F6>)X,0E2H,'EVF_ER>),Y8;YPK% MMXZV2*FCO."6T(P:PFTB2&&T(";71@F=Q5G*Q^?!Q82#>">T"!Y\S-9J[XNZ M(:,S?EOUV8S. CX[MZU?\H6K?O_PMW8\&=R1Z?%AX;\]'AAT=QG6R#AV-,S9 M?95 >2GFF;)K*;'QX,IMDE$T$WRF>?$KK]_CN#L$,AA7? "$"A!B! M[@0(<700(N4\U0E/B8C3E/"B8*0H*"-):K45B;0%W6H-E;DD4[EF1!0Y(SPM M4E((7)(2SCAE30I(9'P0@D^*(KWC"-:#L'X!0CQ_5=+PM/TDL>@&E4,6ZPN% MY/VJP=&-GDC7=R^L&BO-;7=CT\+5QH9Z/I[%G9%I^&%!TY'WJ3UJJQP:S09X MN@-XRN*4R]QRDAM IAS[XA?2.&*$-&D1%PG+MTZ5>DS'Q*> IV_>_G(O0*7) MA*;Y),WY:!=-]]C$-%C#;ZPJ)&")@"7&JCT!2QPAELAD$6>QR(B4&592I8[( MV!2$FTSDA4DSL9L3*D>")3@7$WKKT3L'8@0#EOC:CN:W?@JWWDG%^WMW'V%* MX1F),<:.+Z,CQP$Z'Q;?(.C9.B6]D*>VMYA$.ICM"UE=R,OVY7?1GX-:/D@. M23$M\_?_C;KQ_])>_>__S[ M"7[QX2'BN8\#,+9$\? .P.COQV&^*#N8A+Z3>Q_/+,#:JJHO^OY2K5ZV+4)X M.3?P?UE=MJ4O5:Z73>3*N9SK?LEG;LIN=1U@Y675]91RH;]^-H ML,%>=#*?+^'%O]M%W733Z W,T@S3[>H(GMW5#>+KC4%N/',"K[^#J$AW60)M MX.(+"6B^JNL_\)J-.?J#05V= ^7*]H]^VD W0/5P,\8VT^@=C!7B"QSF MBOK:D]N4SMDF@J& )/C31_PZ7+O49_>\=1K] D^KF^'U_:.T7+8VJCV+NJ94 MR\[B_+NS&C[NWV-A5&LF3"*XQ)]I@@>A5.6L1#YU]62XI425+5UI37^XB9_7 MZFF>1CT?WLNFB]Y,!GZ>3*,__5O"7_X.I%B-TG_P(-Z=#(Q#2DS\51OL6U%N M->2YA=FTL@$M@V<:N,8W6_,"9==7>PK-Y"5*MOVTL+KKAR#G0.MEMX2'@1*4 MM9D&"_8D%@QT?:>&:]!2SW288POOZ8T%7'9BD); \)]_>O/Q]\_3"(@&FC?2LJ&1PY"HS6$Y3 XV]NFOTT_3*._GIR\GS[F5?X= MRJ)N7[U%V5Z183J7\'%]#GKHYX99$13:GA+2V*:]Q7CZ8$.-^@/76=E4)9BE7C$V#/GP?>\(9@O;E:C?T^@?]NI M)6"T>10UX,&@H^U2@?1W2W07,#BOIVLRWV["IV _[J+'X-:0HC?&]) AU7-O M6[9=X;5;UG]@M<2'_B@JY-BL;CM/)]GXG4*W36-F90LVJ,4YP%MT696#7#]. M?)&*7SFXU9 F7CX'$?3B[PWYVWI._'6_K"?QVW"'_WYZ&TX^#.,4?8LN8*_A MQKMSVYR7]N);).R^C\?[^"KZ4%>R >@UU]/H!]3J/J[3+P=GT?]IX%FK+R[L M]F=@SJ\^!).[^GS9KC[^,;J0:(ZQ>Y6W!/!I[LU+Z?%DW0!^DX.3Q'%XK(HF M[#6X#4"QUN/RDP6 -01^%,_J\]:GLOZ\/H3VI2]/6RP5J"C<"G@5/>,/WJB\ M>?_.__S1OW3P/U>;,94]A4=TC?1G^]7]&-[*ULA_17^M:H4V2C9_@"GL^V_Y M(5[.0/37DP5ROEE--T#!W8LK0 1_?F)TVO-C\"L-"HDTYXA!#);SR@;YJ/_ MPL-+\&HS\$/MO/)3Q8@L,K6> 5?H'8H!JJT7D)'I^KS0H MFTBV%:?SXPA&Y:SCL/ M8#0 QAY31M*OGUT]8QA[/V-418@)AZ\ .X*_[&L^D?*S^MS3LW^WG-L*"0%B M> H@J_-/-Q!HP9QF&/E*'V7Y+G<@6&!8RC4TWP237A>7\YX[P-D9,O:Z"""S M]+)!_L!T9EZ3K=G0Y;_7E_(4?E<-$@K7&]%N](H]?+(+('$.T# M4H<\ ;,!O&\N265[,[6)OG'8GD7 ETVR>[/YP2Z ",KV,;,WG7(^KY=>97#Z M0.Q>8 ?I> \_0?@G?GI]X'Y#P.%[8"<>@DNVITG7T[RNCMF!,O'S=H,CJ#:T_6/7"5A7^['44O[^X M0=D^8JB!!,!Z8"%8'&\M,'R#H4F0'1A=VP+Q0&ZT7,C^Z--)=%IZ45Y<546O M]+*/(P$P#\>D^AFN-,A$KK*?5M_T2KD.M3;UW8=$9Q+&**NVCBH)S#I#[?(, M65,2GPT!RYRXLIH-#($9P%\5#@^,I5RL\B5KCX@W#=FE'K4/]VV\,^JLG*$D M@"W$O(C%^ W>[)'^E<8[ZVTA#+&/:C;,!G[]3ZN[ZT8 $RBHQAHS9D R+TGP MD@ITV8_-TV M NTJ6/3#1')=U$UE+M#BZJKLDX2ZP>C$6X'>L PO-L#AJEY@ MPFLPIS"29I M?:DKP!0?-^)B4,4SD*-_+25XBJ:'(B?H/N>3Z*/]) >+>R9; M'Z0V\U44C!$GR)=L2I\<\S_/-5*RYXG,_[UXY$N8X;E](Q7H 5H /'6* MJ& (8G3OJ3VX,P#6YE?Y@O]P*87WO90[5X?Q4P?HLB MM%>J_[6&"&;N@XW?[>FPT15"JB.!HJ_.Y/RT#V_0,/IX#-.E& V>ETWM9SX9 MUNA1WGQ:809Q<+E**N!?8)_!(I?.03!U\OK/K_[^&FL?L/?=Z;!JU1<)P!M^ M^?7]R6HM%=&G >_<%9:GT1PRZKJ<]GEQLKP:O[69R=693"8_5@Z"+$Q M^/69%3OD)'"2JS*0%AU0G]9PO2681C^W6@[GRO6, \ZV?:YD(;& '&2VJ;#, MH;NP=F#SW-=T?,"\8C_S(:#UU*[Z\5SE-@;6]CST[P"Z=A#J#CF9#>E870E. M#B)AS"K DU9)B49>;$REC]V!_G,?[Z\2H:L4ZU76HI-_P+A7JX\]&8?L%B9I M>BF6ND^HJ!7* #'P*0LO:DO/K)Z3 M<*$G6)^>FY_A M;?]:@B?P94+^8:5?AU]V+29YX+:>@#Y-"&JR7KDQ_>&)O3;VF6?/3T1J'0I3 M;SFVQH@/VJ#]RAB@\K9+Y1-'6,#PJ>S[<0Y2<25D/N[SA@*A&=!L#N,]*Q># MO(%!7:+*@00V5]9R4XTFT6_P=%U/HE=R+@THTX>%9_Q/C?SO$MCY<0EF D#N M!PEB$)TTH-^K%!)\"9.H8-*3Z.^E[>9RYBGP?VK00 ]%,8_6@C_=GKA?]\)4 M.BXX8)H-US,&,YI-!DOZ'A3'UVU%/^$/WZ2T7U[[^9/5_6&4[W!?20^-D4+> M%?29-V,757VYRH&N[!*:B-[T]U<-V<9>KVT%&M[+BIRIVL_Q-[!3E^WF;/VU MJPF[QMKAK,S!7IBEEP5D+>/P_'EWALFZJQ+ >E )C-IA"EY? 'ST]@L .D!_ M7'WLYV+J&3HDO;(P@^'0E<60I,]]=E:?S<%-GV["\;'4*X3JA*>CZ<=5)>T 7GM'&) 9;#\(S&6/_]<-6KEYV@*HDS(/%"8N\G0>C:N>;90E5K=?UB7(#NZT7/GQ9 M!8[PR@"W<$<+7F'%=9B;+XTS5]9ND&GPIH 4FKY.>+*6RPTQ0;3=8#2PAHH) MX %\5AI_/P7KO>D!<9EX834N"@V4VH!R?8GD101PZ;1<85J_1>&".3&:A <-Q*KN0K"5JMDK1/0.IW]67\##&T0]6,H^U'T_>L0K%VVS7+12/O#I)P\Z^]RNC[IZH[\R26N[,%QW%0>U?9@SJWU* M"TDT*W53$XVP^]I*?W>=F@/*?=4'Y:OX>UT3WC_K^EHN?.D@(NW6.R-PS7A5 M'3Y8]VN!=E\;X7G:;P3!G0[7KO!0]?I;SL&,X%P&C>PK=MIN%52M3E,Z/3TW(U0P17 [ ')?(NX#Y&L(^DPNAV=--M($LI^QLJ#O\R$]XPO4W_W] MS6M"B\@[;N"QWV#BA]R6?8DY&-X!M:,4KZ\;AOMZ]5ZWM%@@UI-ML+R3=5'4 MJE"\PE$#/P']G_ODRF:-R6W/O[Z[9#W<]FS9F?JB5^@^7#5+7\W@MZCT)AI+ M-U!Q(6; ^0(Z ;*N)'!%F0V7,NQ*\.WSRD6_5^@JIN[WWG@,/FQ?]G[UV; MVT:2M-&_@O#8\\H1$)L743>?W0B->WJV]TQ/^VU[MO=\+ )%$FT0X* R9Q? M?S*SJG"AJ*LIL0#DQNZV+.%2J,PGG\RLK"P;KC5#T2HNIK*9>MRLBRHP>V?+ MT.F&--2:O85I+ [3*1RYE:;!X@V(2$,#70C=\$HQ"%(I6T$STP R6>-R<&T4)@#5%32LJ2"DIH<\Y3<'O-G M*VBPNF'M(J%*0UB6]&F%,';,U*RFIUX3-*I*SM$Q+C/PGB/6U^LRVHB M2D%6MT@LAJ027/C*0M>57<.4PH?=*9J;I<0<4 :_-:G*,M^ 3]EMG)N8@B_X M2GVR/_2[ M1I$IO@SXPFRP"^LUGS8J''@_E4F\:NNBV8)&-=1E=@_#';U=SN2']8S05.M^ M)*J9X!O=G>#3DPM>J,A"ZU??.]&D9V:_3J-FDSI^KG6%EW4W]53A=51F:\JU MK0]?5STC'FMK&MG5IADA5\#PK '+%H.R_[IO3^X74Y"I3*WG+[^;6L]/90$P M2.67W[W/8,G6YI]7Z*Y P/A9ZKK$3TC-Y@%7GTVU:&?6RK[01D)=AURC3HDK M(>BKZO*"+1NK!.9$MTMZ$898/5NN'06!7.=Z;6';5\Q,Z3>MU"'@_U6 (38K M0R"0]9: E!&09JVRFL%L9L4K\)%F.44[)5($2]HJ>QV%A:[!+S,.]1Z_Z'P( M4]RIXU"S;Q8"TW6AEUN0H^W]J3:T5"AJ!HB+8IOZ9D.R-E0,6T LC*1B9[2V M-D8^7U4\#^]9I+@!$8);LNH>JN[V,F4U8Z"+-!V=RNAR;: 3T]%"0S8>-JQ*8DRS4J2I*C /*+QWD>\LO1,:US4?*4-R"VCR42?#*D:;D*>28QN*0EL M0HO;_G 5WYETFQXX3*=9#AAX?[VFR,=N<]F9>O%MR%PEEK*R".2NE%E0U=^4 M2SEE FI'"&YV5-1K*>Q,Z,?H1^I^!O6])205'8#A4G&E#64RHY$6U.MCY(61 MDM0NHE8QX%-D(C(UG]J%H)0:N"K*BZ.O4J<@F_/KFRRF7=AK:B/''?ONI=6H M?_EBU]_U^L4GF:DT2631^VVUUMIY'!>#V;\'J MG()XBCYB;;76;R8F:[^W% )Z PZ7KK'4A3QE^YK:U78S,/!&F$6442TW%TI3 M-!C0+.L]?K]6:;;C2;21O?N)6IL=*XG>[5=]4E6Y^W)G^4VL1& M<^]<R.-TC^DR'YSEC+GQ-37:B+2H:Z;N%WW"OJ_9<4,9C/7[.%2*)_:UJUM2_3ON)N"M5)U#TQML@S4!GKZ.L (7.Y%QF9KD(O P[ MO;ZN@\1[L5R0ZCKTBA.N!& >6Z?ZL9BA]+>HNC*3:@V0+JL:;$L+LWO5[.@W M \32R/*-U=H.7E[DRU1WQ=Y9C-91(+K]=%VO+T#<>'ABQE;8":CL["Y?Y M94Z\7N';**M3N!!*I"6"LJE:Y5Y6UJ#QA)2Z<%P;9RLUM<^U"VS>:!G-Z),J M2TUY+)WAQ_+/-/O:M#E>H*?DAHJU[;I.BG81S5/Y(#T#-:Y"_U/W@2"1ALT5 M_*;V&'=7ESY5,L-"CRBH&C/M7N[;&&< M5O5(0G4GJ-S"K\R2D]PJ1# IU"U7\+_L KC5^BH=D]_%AJT%DN;[(J^;Y1#%$UN]1V/*FZG6"= M'%K:G"@)/6'SD1LKSJU&,P-<3--"@%'K386UJ19F+#9?;96X7NV&5A-7\ZG! MJ>X:8$JYDK JHC<=D'0%6*4T52L5O,#*@>[&G93UJ?R52F@2.RF-KJ>^+0BA MX>XJ;WB)D@9M,FTM?ZDJ>&.5TT#D&!6LZA903EM9C_LK.;"4!B@2B;FJ/L+; M#,H7A5U7CV&X^'PS(;JT?'O16CM+=6M16]J L$'6S8JKE3 MI]9X!"-+VN^ ZEXK*+5]C]+D&+^P7'"WS1T;UAK)J]"M0' =R)*@:0>L@Z_& MQ@FM"SN(=E<=ARG/J+ZYK+/=0B]Y-.5[;;49+FTK*ELU$=;M8HAZ_434<*GM M>**\,#6YR5T=2-&/4$NJ#X.)KY3%OV,._+((TR=YPQ?8I2TSN:8+$CP#ZV@X M>GJYZ.EC'"'1>GH79&?")OM99@%T2;V2<-V:.B);0]78ZE8S05>6/![>%AA]@ZU+& N:P 2>1"%Y38'/16PUIR M^[#=.#$SF/047)]_ZZPO=MZF;:)UKR>]O8O*<"HH.Y;(PW,$A2CR6K?5IN[$ M.%!9_61IIBO^XYK/"Q=IGJP2X6;+ M9;W *I$RU(E JCW2V3$K+_@@\Y[(UI2"T+"I&6X3M0EOLQ("K\ST=U*YJ%KA M,GW6'%"M 1T^P91U;LW_#UK;3(QK#V81 --0-)ZMY0YE M:I2H;CX%MPSWBL';U[(6WL+$8JWK,="_7@(P9A4]54EMUY'0RXJ_LBXJ4@_N MNZQO)+RSP%%/[A<1+0N!]Y2]RNB+YF*&%;)1 M8V$J#XSZ[Y-/BG_>89MH@8^R'';=![?+5$W&[/XH3,7J3FJD? JSP/!+W&=H M,Z98JUIN1\;0O)$MU5 QSK_"W>^4SBXKX;3FTU:=4!<%TE-^J'720P,@0V.4 MS+ZQ6M2B3%:JJKN)DJ:%6*:X[:2!2KO-%?"+/1FQDK'(9O1-92O&C)0$!XEX M[*5>OZA?\O<(Q![24FY'')'/4NHRUO+3=+,!L<:&V]YO4F<[3"VK/DU"-XZL MG01@**3IH$>$1C'#@E+CF\?E.^RBSJ-4]!7J-795K[1..^]I[\[3_)+-YV\U M^R_W4R0R!Q_2;*(['EJP\?SN#O M./%#:;=;&A>Y['9B_92J@%B?JD%MTFX=78&AE%6*=0S^]U'T7N=TR)0>F8W0 M[VWS6K.)'!V3HP@NI15.YX(,-^1HBF2QL&"97-N27N8/^:8JR*DI*US?RU3&"UN@YWG!F:UNU4*_ MTR6N[ZU>?7S^K[O3PI\'DG!-HS^NI'4>!Q M?4*!;MKZ5-OL0I]NJ*MS];JV33TV=@OJDLZ,#L(TIX/0V7NI/D3%['W6VC_; M /++RBB=L#1'8YAC^.RP]$S7S\;4JZ?PZVIK8R/H:!02F,V.SSR'KMKYL*PU M_]3K4//FNA1VZ M)T("[='G!P(F3;.E9E7IM>:L7"S]BBR':0Z,WF]E"55-&"0ZSEH2% -H;SC1+-T]FK=-72=JUO73WG9>KA[))B_H(,BRD M3'55@#YAZ_9!J;ZJZ31.:.I&(U?BB)//\RH*(Q4"K[W1R.#D\(T/ZFE* .<>_ M_,>;TA5[3.7(=4J^P0KQ7A?BRQ#[INF+=TYF2L@._ M&V!]0#/JKP,9M4!%W, [DV:KQ<>DZ8P42M(\9<[L!6?BP31N8)*YL2/&E>7" MYI;-[9WF=NP&2MG<]BL4>2SBW7*-VX;O(]JUG18*M^5ASR]L7FSK:DR?=5.5 M$XI#QK97C5L"8*9TCJ,[)A2UO7RVO+=%Q [)L M>]GV]DTN;'O[:GO9Z^T'PMGRNBD7MKQ]M;SL]?8 X_11B>^>.3 M(4A@_'T"ASE_M+!>:3>^LPUL[NP35&Z@EEFU,^*92-Z78)]8$=6+3@LO*8N[>(,=ES@G-,9LQF+DC! M;>0PFS&;,2;=PN1.-MOC\NJ^UM-[LKSZPM+^S?2EJWJ\'KM1)^&8:%WR9@Y6 MRN0^3[HD)A8-BX9%P\:MDV)BT;!H6#1LW#HI)A8-BX9C4+9D#!<63:LVJ]3G M>$H/VE]^M7ZLQ+2:;R4T=1+ M-#DVY4PC+DBA$Q/.-,)A2J\Q]6+[&'CES7TD_HPF3:K-'M:I7"//]; MY+CC+9U[H9SE7J14(;T@5;GRH@3^M[DPYT8UA&.X;8]'PB4+CD\X>R2M\T@8 M4XPISIPR%EHQX:W'0@OY971VQG!B.#D))Z86Q@)CH;74PJ%+KS'EV)0SF;@@ MA4Y,.)/)(>(4/A+(!3CQ3K@>+\K]*.&M0:07Y;YOT8W+@-S@/BY9<'S"V=DX M@+-Q<<)P8C@Y"2>F%L8"8Z&UU,(5IHPIIS'%_,)88"RTEE]&X^+[IM[X2+DEPDBV@6\\EO+7<\N#+!\0EG MQ^, >S)D.'$<'(23DPMC 7& E,+PXGAQ-3"6'!SPEN/A192"^]UZS6F')MR M)A,7I-")"6+[O]342)-\_2E1=& M:ITJ$>N-;]=2Y2NX! ]_*Q*X7J5Q%(I<@@H4,Q6%D<@V5IN^$:XV7F8Q%'EW+.Z?K2+QWHQK$,:O5'F>,2S8< MGW!VQEZ?!8[.+\X93_N0Y"L*S1$FRX:Q375?O1'JVTSI[KI7'9FQM. U?I.#[A[*4=H#'>\+FY M;(83PXE3T8R%5DQXZ[' U,)P8C@QM3 67)OPUF.AC=3B#\^87/H)*,>FG)G$ M!2ET8L*929A)^@LHWO;9XU7&SQ(F6B2![.'"8L#E7^UVK+I.NQP-S4$3@Q-W4"C\Q-+H"I$Q/>>BRTD)M. M1U.&4R_AY-B4,X^X((5.3#CS"/-(7^'$FR=[O*SY:[Z4F1>D*N_CCLF0=TRV MV['B A?')YP=J]8=T@')MR9A(7I-")"6;._D_I84'9#+2T!LEL;ABP'L M*ORC4'C$)39A_=O5U2=/K&#XU6(B%RPY[DW C,K,?/)TG7MT:JG7U+'7*,,P M S'3.1Z,<3!A6LQBN34:QX3J=E'Z6Y<4X &T/EX%V%EZB3TG9_YH.OX>?:G[ M3# T5RS'[6&Q">%]+?U(.S.]=QJ;3.],[X^G]\GTX4923.\],R%,[TSO3.]N M8I/IG>G]T1TC+OR+TX=W5#&_]\R&.,+OCLF,R9S)G,F/]8BY+7A]T_]L_!YX%'^\82F7MQJI2W MEB#@I MN"Y!D%>$>R*:-K5P=7N?TL-['1E,;26QH^%@-&)$M@R1CIQTZ3XB7:(W=O[9 M^>^A<%V"(.=!NB@']BO8TV=/_Q&>_OCACJ&,2+<0^6"/D+W6S_-*C_LX_C&* MBUR&;BS..H9EEWP<%VH9W(P(6@BZYX=[?1.N2Q#D.I6>B(;]S4-'@+T#4PM) M['O6>AB13D6 C$BWZ8V=?W;^>RA9 NRH']"O;TV=-_R;4>1J13GC[W M@V\ILW$UB7O!5N_J%%P2$XN&1<.B8>/623&Q:%@T+!HV;IT4$XN&1<,Q*%LR MA@N+QO'.1=P/WIU^\%?A'X7*9>C](TV.[^@+[QV55_WUT^?WW":^.T37NX5" ME\3$HF'1L&C8N'523"P:%@V+AHU;)\7$HF'1< S*EHSAPJ)Q/-G*;>+;5AC. M;>*[Q6]]:R;80LAQI\CN[1[DA>+.B(:W+^U+;-P\LM,;"H=GC,B6(9+;Q+>0 MWMCY9^>_A\)U"8*Q[UGH8D4Y%@(Q(M^F- MG7]V_GLH7)<@R'F0+LJ!_0KV]-G3?\FU'D:D4Y[^][>)[]VB3GO8CRM.W O( MN#ZK)VAAR;1 ,H[ZA"Z)Q@73QF)B!+%H6#2=-&[L';@*():,4Y+A^--I.\9T MXQ9<6#3<1M[Q6O87;2/_.[U#AL<")E$WKHEPE=Y8,OV3##L>K3!M+"9&$(N&1=-)X\;>@:L 8LDX)1F./YVV8TPW M;L&%1<.=XSN0@^7.\ZX^KPUW1C1MVM'4B0EO/19: MR$&CX:E_=C'R1Q?G#"N&E9.P\RH<@!5W$"]QPL>W$"]'6Z&"TOZ;CKE+00=]U#L7L3%Y1J= M$0V[BXR%S@=AW[_DP;!B6/6'8M@!9P>\A\)U"8*<^FXU5PN==)/1+OO5^+ MS(,; (4K^*4GOP5Q$<*C\J7T%B)*O'F6KC#[$>G2%B#VQ@J_/E2>R2,&?]:WX("5BZ<&SQL/Q".]/X:51 MIM(X"D4NP2$J9BH*(Y%MO)NE3#QY+>)"X'OIZG0M,_TO^&&.\Y0$%(F83P*Q5?[I4A"+P6)9Z 7"C0A2H(BRT"8 M("!0LQP,/*J6R+T;F4DO27,//-4IJ8T1LE Y_,RM L:12+.<] MRSEX[WV6V'D00&1D1Q(J!:C1.P:QQX1.$)%89)*L!EP;Y4LO@& #+8;\)@.0 M(\#;"PL2)BA*GA5@)#+$:[ 48#O4P+LR]@*5 QX^J>F4"'%N]]&>IO^OW'@?079I0C@&J:*W\1M)3O^S M-/!VVNO?Z]X'>8_1CI/!=#)Y:?TXI/'8[YQ^ 5K7*$4PAY$*"J40H^"%!F I MX(G6@,3H&\!H5\JZC/ 8F'-M(^JN8P[_65FEJ]R(P=[4[(4GY5&*QF:H.9GZ M?ASD993#^(,[I_<48FMF-7$JF!91.9AG/L5? JU M462#T-< 8P43 \/17DK%=/DR5;*\-$*')4@7"5V9@J/MY3!*'WQ8\DO!P4W! MFU9**M\#WSF._DVN+CJNZR+W5E*H(J/QV"O!/D(T!9\##YQMR*.IO'5P:- 2 M:F\=/'&*J%+0*G#.UQ#(TW#A!C"S\*TP4'CJ'_![?N56UT)L-+TP M$XF:RTR[\Y@!2&/S53!SN^8)?A]EM2D:>'=...AO=!V%F%!8BRS?GCR('86W M3B.=-\!9Q$G$=U"6P([&#E%YVH?47^KAE)71I,U=; W&#@2O-1ZH2N4<>A 4A3'^ _3T&MYR MI])4'U2J DS$2DKRALMG-KY49!G&7*NMJ8'RI'BS!@5D>' ^US,D+K7Y&IG^F4^B"<*EO@@\,M!)UZ\V$ M4^9[G47*3CD.:I6&,O:UCU^LUVF6/_CT9)'J.05@1/D&!(6XT/JR I\"T(]* M[=,G+&0"GD(<;QKS#B&'AX$#6J%CF!!M;T68$[!Q-TD>#D*_*^?/I8"2FTB"MQ,F";Z^ZR(XM#< MC*JPV)1V<>#]A& 1J&.5?=*7FFM !Z766[@$ ]OR794=K88?H/H03I?X#1'J MH +3',VC0#NK/@PM!E7.-EZELS>$9%!DQ*Z^-<48M2G::[G_!L_D>;Y@ 4ZAJ3=Z&$"#VDV!U4 M#&1O 6'%@_>*:Q'%8@;L!A\ ?[]&PHOK64/@.9WLLP,;0 "IAZM?1F8,[1TF M@RUY2)L@3 L%SR(2L[\$I8MM!C&$,$-D'8L"V(@\V8@8TD"V$/.Y=H?0A=)Y M27(K0'.OT[A YP*4\^KSIQVN(!&+@4:).WQ0$^GX /,LS&N!/:PNQ_RH JC(#5ML>!;(EDF6"@R9"!U:-$9J:9$.YPO^ M4?"U%VA&ZM>GROP2@/;-!P8%CT2L@8OQWW9LY5SX2*3PB6@-YSJMET=HBO_\ MIV_CX>CB0_FT%.2"DP"WY +D.:6RT$^[6 @&TE_D@SH]!U530V2].X\LPR"JZ,B-LI=X-^?YN' GM+]A7P)3=Y,;%1K)'(*6)60LNX!'V OW.PWD&XSM(%Q.7FM(0/@0BZ'N+LPKP8[AI]1-#ZU3B+4>:J1- M%49YUBQ3^L%,/@7\V@'6AA*C3WB(I'?IWR3IMJX5M M7/%*;V2V/=Z!!P(,4ZJ>JHK#1IX06+^1 \DV!A:6JW2$+]U'F/9ARGB MR9> D\52"UO1>&C4>IKMD^0W/7A:[M/E9B#S*!]XG].5S2LH:64'GP; !40@ M2X'OG5"*T!07E3I9US7M'.A@B+WJ?MO!I;C&."Z4)6*,]5I*$098GH00 B5" M]*$KJ;0K";\%.%"NF&"+2P!TGZU00Y7VP8IDTMR-P2.]J%[:1,]6 &ZE0T6- M9NN&XNIVI!>NR80V:!V#3TJ]:9\?A'MLDG@V[JQ,0..#?$P;^$U[[#?#>&NZ MMX-ZL'GTFW*1827S)<0;?I67-.8=4_15*.Q(Q15O+^CH]H(I;R\XG!YR9'97 MJKFL4,=%=UPUYB",G8^[M8/ROI&-YH$^LV!IPBW*[)@-&OIB?'P9CK!MXGZS8?V[6]*D1#3WV%L1BND=+2) 4A-APQ MZ9_T]J?HE)->H05_&QQT'/(,Q@.S@#^E24%?@:%"1 5_QFNXJ^ZW'#![[/T% MS>]+K$FYH87??V.(EQQCD)V@*^XM(XJ\PZ)<5X]IQPFM5:.N8E6ZO^US9W)1 MP'4I>-)F\:BV/T4N""W@Y>M%'LHHU!?]R^49+T:0*M^N4\64(<5:F3MV(>" MQ!H>\RW"@!Q>E&ZE(?K'@R2U351]Q(4\EEME?@NI[Y?IU=U@\H M$P#S0B=O%/Q9AKI"S-;0X!O-W\OJ,)-7US!NS%=Y"=R0X)+:P/LYP2PR12K^ MED'0IH2BK)F426.M["AZ3U?3S#6-GIY4DWA(LPBT6V!BO9[CELF2$M+-E!VL'H8M_*TU6[EW76I.W9+>,?>EV4&]N$7N&ZIO+\F".E?"#N3D:\W M4^'."V&*01^Z>KPE,KU4N*/7LBCR],,LS4*9T92 EP./]#EQ['8@$[!^+_) M\(/^EM&0Y&QNP%VD8JWDI9(P,E O*T%J\Z&?_6:[%?5UI"*=.+VT]^]H2*U? M=S(>G%Z,WZ'0=_76,&,:G$PN'KQF^- 5H\%H=/;]CQD,1R??_Y3A8#S\&9&*Z[@4GFQHX85Y8+FULVMW>:V]9#-+89B\P;L8)),SS6F:HLV(AJ\T03J/?46UP ^*' M/8:>F?LPR#8-(UL!7R9OCI4Z)Q>VN#VSN)]*KZFVQ]0-V++]9?O;-[FP_>V9 M_66/MR?(9HOKIES8XO;,XK+'VS>L*^S.&'.'RVL5]J>W,+= M8J;/\:4;!ZLZ)D^73A1VX7!U1P^[=4E,+!H6#8N&C5LGQ<2B8=&P:-BX=5), M+!H6#<>@;,D8+BP:QU.HS9QY?8[-D_:75:TW-AG5YIL3K4]=,]'ME]Q8)6&. M>R4Y)&E[I/ ,4+TB?MZZ@1SWZ:Z%MG$R]J=G%PS)6[+LA UL/:*8GA@+C(76 MLLO9Q>",\=0R=^\= Y+)B<'$L1.SVP.QT]"_.#UG2+*_Z"2BF)X8"XR%UK++ MZ7@P93RUS-W;&3N]V X.7GYL Y _ZY/CW:@9< S-[?%1GBJ'>VWJOGMK]=F7 MV3- GK&QE7V>?2G"N3\9/=?I>4V WM[+RDCE\C=F-V:W0PN&VIRY4UG9CPUH<- M+31PX)N<7YPPHAA13B**V86QP%AH+;N,AO X!E07 F%&)+.3FV#JQ(2W'@LM M9*>3"W\Z?6Y5#R.*$<7LPEAHQ82W'@LM9!>.?3H3^_ Q7AU=WON8JKQV%A\? MY^7Z"A^W4N^ N\BB8=&P:-BXM51,+!H6#8N&C5LGQ<2B8=&P:-BX=5),+!H7 M1<,G?/4Z!\LG?+4C]=K?%:M.3'CKV:J%IFTR\L].^1 51I2;B&)V82PP%EK+ M+F=G?$!7-^J+&)!,3FZ"J1,3WGHLM)"<)B?^Q2GOK6!$N8DH9A?& F.AM>QR M-AR<,IZZ$/KP^5J]7OSC\[6ZL/C'36@=]66X"6V'?!Y_>#%N 4"=[T+;!Z2Z MCT!F-V8WMS##[';(;@EG?+Y63U, S([,CLR.!Q<,LZ.[[#B>^.=GSRWV87[L M&53=AR#3&].;6YAA>CMD(];S 6=K!Z?3R]:@%#GG:8^0-5]"#*],;VYA1FFMP/2V\74 MC=[Y;2>W%F8$F!V9'9D=#RX89D=WV7$*P=\)\R-#E>G-<=$PO3DJ&*8W=^EM M-#IWH[-1V]FMA='?J^P''@]?<#UX7!--Z\3_(/1G:1R^F$;\+4N5\M99"K_V MCF+XQWLWJH,W:-A.R1X:I+^N92;R M*%EX\MM:)DHJ-RI&').L2ZY(\.C3L;GRS5F/D47#HF'1L'%KJ9A8-"P:%@T; MMTZ*B47#HF'1L''KI)A8-"Z*AL]MZW46]C>II,B"I2>2T OEM8S3]0K^Y,;J M&.=B>16+EX6=I*\6VKJ1?S%VHCTQ XH!Q>3"6& L=(=<3KCBJ'T51XQ'YJ;V M@*D3$]YZ++20F\;^V7#$@&) .0DH)A?& F.AM>0R'7 +E$X$/J]S@A>O!#J* MX\\RCG$W!BX$PA=_E;@WPXW%?,>PW1Z'9:]--!V30B&PTS MH!A0' TS%EHQX:W'0@O)Y>39!V!W&4XMC(89C\Q-;H*I$Q/>>BRTD)M&_L49 MLQ,#RDU ,;DP%A@+K267$S?.^74,3BT,?'A#8*^7 ?\F$YF)F)8!10A712K' M/FW7THT:#L< WAZO9:_5%GSBI;-%3GSBY2%#[*%_=G'1 H0Z?^1E'Z#J/@29 MWIC>W,(,T]LA-Y*<#DY:@$_GR:V%:0%F1V9'9L>#"X;9T5UV'$W\\]%Y"Q#J M/#_V :KN0Y#IC>G-+TR&3 B?^R<2)JNNV^TU]@*K[$&1Z8WIS"S-, M;P>DM\ET,&D!/ITGMQ8F!9@=F1V9'0\N&&9'=]EQ=.Z?7#C1:ZCM_-@'J+H/ M0:8WIC>W,,/T=LC@[XR#OYX&?Z^R2W@\?,$5X7%--*T3_X/(GZ5Q^&(:\?=4 M*6^>I2N[)IPFSUT+YMW!;M!REWNQ=V+"6Q\[M-"_.1J-_L?TQ/34(C1U8L);CX4VTM/XS#\[ M.NQT$9^FIX.^%CLMK'3[O#IQ7:H[F_QL9V2 M/31(?T9K)U5N-YWZ7B)S-VI/'!-N>[R1+G=\[\2$LS=R"&_DN9%RE^'DMB_R MW$BY=WAD;G(!3)V8\-9CH8W<-'QVH-QE/+E-3L]>9^P=(IF=7$!3)R:\]5AH M(SN-+Z:,IY:Q$Y,3DU.+P-2)"6\]%MI(3L/!*>.I9>3TXFN,^RH/X#7&?8C[ M;R)*]'[&,%+K5&&SV[D7)==2Y2NX!'[TB@2NITW%(I<@WF*FHC 2V<:- A'' ME* ]3DN7"SDZ,>'LM+R^03R_X*I=AI.;<&)J82PP%EI++>/!"VWDIN&SUP>[C">WR8EW&C([M0E-G9CPUF.AA>PTNF T M,9J<1!,S"V.!L=!:9H&',9S:%O;PP8C.B=^!@Q%G2?3AYN,'>/&MP^XKF'*'7;6^)315H< MR3,O,B^V&U5MY,7Q^>#A2AUFQ3:S(A\&R;38.7$Z'3QF\E$PE^]>9KM8VV9=ZBVLSCK7EMJK'LY4W>QO&/2ZH1@'@#(8T7#KM&+ MK# _8GGY\/B\[8 Y!E2WG2/>A=3BE,'ATS(V_297ID M>F1Z9'I\57H\<^( -V9'CAT= #"3(Y,CDR.3HV/]FI@=6[WLS%N=V[;5^1\R M]^)4\=;F=B\_[[64IVF$QX,Q6N$P+6:Q=-M-X]IV3$99SO)LYT0#=.DTS0Y/1T\=^<1DV2+2/+^%7+X MKX"9IA_OFM-W]T[I:.S(G+[.JK.^'P=Y&>4P_N#.B?]-7LNDD';VZU_7AN%[ M-;6Y4SM.!M/)9,_Z<;JM'W\4*H_FFPX8W=^EMY")S$0NO;3(O$RKB!!_5PI[\]_^C8>CB8?O$]9&A9!7EXGDM#[++/K*)#V=X-;%T7* X,:7D&Z6J<)#%?1 M?OY\F2I970ABCZZCL!"QMQ993L_5%P9@W 5\AUK+()I' ;XD42+(HS11-/#Z M.(#$5\"%*IWG-R*3'B@C'FRM!MN?B$T%XB*$%]E?T'>I9;1>1\F"'KZ$ M_Q?C/Y2^%\8J$U J"3,!OP41J"+.[=7K"(:12Y4W[T"1J&*F@BQ:X[C-",GG M6&>1LF/$NU9I*&-ZV H^&^0KDD +2!7K=8IS8YZ+TH7W)Y+FPKN)\B7-Q;US ML 4^,M*[ZH1$D:>60E&O86B7PP]T^7$L-FF1@PI^D\#'I(ZC(=ESC[W],-P#LR3-S3SG?^=.J^5ZN M*-XZ,8]R3,_W[I=6@=$3XOYS9V++ _5\V;\L/0Z1KQMN#_"F'*9%@I"$N7('L)V2MX-.#?I>\SLW0OV'@_'K]4 A5FZ M'[$1RX7-+9O;.\WM:^T99G/+YI;EPN:VS^;VK?=Q*9*%= .I;'([8G(Y?< & ME@TLU7ZQ@>V^@7VQ9C=\QLIAJ\5,89<;Y=J.B;.G.QH/7RF7/\@V0D;V'I$,3VY@ 6FITZ J8WT-/0O3IUH]N(8)#MA UN/ M**8G%[# ]-0),+60GD;^Z6[(@17?+<5G)GD! 4^??U;,RKB/N0MFFFX$8)@&/B;(_SP4>&.>JD'+Y2BIV9?2G" MN3\935L 4.<[HO4!J>XCD-F-V^Y/SYG>&*I,;XZ+ANG-4<$P MO;E+;T>CH3\^&[8 HL[SF]OI:T>:&3DF,V9#9D-F0V;#\GB'Z>"U.DY2E^7QY0>M+_5W7I7\VDEF=9)_]#(_Y+F(K:=\MVHO'$,TNUQE?@T M+/=-L"-UTGR75"-$R) M3E/BZ&SPW-)E9L0V,>*]"]KP7SS9^N[SZ(=XS/Q+5Q(MI1NCGCWCS-O!RNR>\Y8MK#$RQ]3R@O2%=KD<'?\O11=XU][P9N6V<1 M3#A\B1?"*^%>X04PP^E*9O#())!*@;YYP1*D0J/$6^'A L<)PX7';H][MO'> M@I@]F)\8[AWT474.!%K3C(1!^Z*@!9&6H%7-&7]YT%: S:0JXAPNF6?I"G#; M&-8R6J^C9.&))/3B=!'!_ ?*$T$>74?Y!M\MS .\=.XM8>H \ ;)"/CR2CKG M6GJQR'.\0F1T XQEM.L#;E\VMH8EDXL"_IQF\$RE"ICZ*+E.XVL^?K@:>=Q6&^!=Z;@37PGO QMS0P.^Q4&(AHD3EM^1B+1<,ZNVD M9IR\'XN,WO.XV;?V6MTSR4&J\'WJ>MAX$="+:^"(Q$7(3@ M"*7YT@LC@'X.AG&69N86@=8ACK7]I%_D>1;-"DJ^D ^6H-T-P0"'!7RM=[-, MP:P;DPSC-O-BC2Y\=5!D<@7SBQ9*@>;'^A_UV<$1XM7S*(G4LN:WT0=K@/B M\*K3(O.N M/G^JU)RTQT>Z0!Y!^0*/?-TB\@9 2N9<1=]\;R'3!4S&$O.P^C01 L26;[;U1ZOTCBTHHLA3F^U%T< [+X_^. M?3KZ=2>3P>3L_!TJWZY,N!G3X.1T_. UPP>NN!B3@YM.6]W=,(' M[CJS=O*2!^Y^N2="=P.L? COB^#=6=+<=X.,US'B;WW+R#;R<@_.SUC2/:R]87[B&)Z<@$+ M3$^= %,;Z>G$OSAUHJVH8Y#LA UL/:*8GES M-3)\#40GHZFOBCBU.&9,L@ MR',10?@HHO!B/'4-B9ZZ5,>][7TS"N1>VR2Y489@6/B;(_[ MP<=<.^JF'+[:BMV9?2G"F3^\>*T]!)T^YKH/2'4?@#GJHTZE_=O[<8YV8W]J3OW8#[([)C-F0 MV9#9D-G0LN'98"[N[EMM:CI0^[>>CM +FSKM>G3#%G&9W M5C3,DLR2S)*'8,DIL.3)L!4P9Y9T *[N@Y!9DEF26=)A@+:0)8]&%_[%N1,; MK-I/DVX#GG<'.?6#$U]VE7)>'>=+++&V/:K)I MG?R?VA#]!4^6/XKA'UP*V&ZW::^51HY)P6WS^MP,0^]VF;301QK[PXD3=?". M(;(3)K#U@&)V<@$+S$Z= %,+V>GHPA^?.[$-F2'9OEU7[D.2^8W!Q/S67WX; MC?S)JYU$W29(=L(&2MNEUQ9+KD2_0$@L"__,>;\1L6D[MB M8M&P:!QD))?DP):,X<*B>:9H[%((_%?,8DD_[IRGD\%T,GEW[T2-QM\[4W\4 M*H_FFPZ$,E^6T@ME ,JKI!3EN^) M:F@PI-'X'8[PE]]Q220L GB82$*X\-:5TU.Z4BVC]3I*%G19G"XB$%J@/!'D MT764;P;>SXDGPC#*HS3QO;789&D<>_+;6B;P'+PI - *>%(*'Y/!(\,HDT%. MDZ3*-X9>6&3XFD?-TS.G">X2(!15Q"2>I11A (J6P^]@*O +%(U8CY2DB$*& M+_+D'(28JT$-5HR>_:#GUR+S%H]=I7L\E@@4PENG"G3S6GK3P?#=+7PE/?HAX]+/:C/O8N3Z['"[GU.?Y?>4H259FGEU9__!/V,X0:)YAJT&E21 M;'4"]O&6L4X!(-I:YYX %P@1H60'TH%,L)A7(L8QF/,G>4&>'CYM?H[E9?J@=W!#TJ??JP\$"P, M"J]C7IJF,: RD ''W2=Q@5^I;X%L":]),T] M5^.4K$+(K!J\(' MS8L8[@*\-!YHS4-X%_#TP9\.94A.NVM([IIJ&X<@+!(%8*A% M2<"O2@ '1U+YGERMXW0#EF8F$PG/AE^!(0F^'L\(:^@RPG,$F8'RF?@R@!6\ MK?H= 5[[EHAHF8 I,P4>K-@TU:(QNRNT9J@"D9$]V<1W Q/\^U%=(-,E@)L M6]TK4 /ORH1@HC86L!5Q$4KZ=D/XVA;"U^$7I0F^=%W 4(3]GBKTT3;X,<.V MGD ZSV_ L:Y&M:7IE'385> HBCRUC7U0B>!ME\,/=/EQ+#9ID5^2]?R@93\: MDE$R-X ^QF*MY*62X-;#=%FUITR,?O:;[0+0ZTA%VM1>VOMWE('JUYT T"ZF M[Q FNW)<9DR#D]'%@]<,'[IB.+@X&WW_8[HYF,GW#P:>F7OJ MD,^?5H;\ODP+!2&'*TT'VREY-^#\Q!(.9N].L#>N=K0"N\S2;8F-6"YL;MG1?/#L?R"BL$ MBOA&;-2'-]X/#,M'Z2&W+ONNEJ]W-L=9-"MTSQW3'TTW"#0] M6H]MJR+=[">=>V^'@Q/;&&V[5VK5I[7LFMKH.JC@*T-J*9A26Z*Y;KXFXJH3 MH'[#I'I#V?M,Q2@R&/36L^"B6,QJ;9$&WL.=GG37SYV]0ZEEV\E3&GW>%L9T M,'U.GU!NL?82+=8^FRZ8J PP U\E-KGB_FI[MW8[Y_G@S=7@#>;":DSXKUFA MH@3L3\,^@$50:9+(N-XK+=[X92?5.[ZM:J)&_1J52H.(!G$3Y,MG;SOB_=]<=W>W^U#??<]:W+],W; MMOO!WMSUK>,LS3&KPW)A<]L_<\M=WSH/:S:W;LJ%S6W/S"UW?>L+M#G[[X(4 MV,#VS,!RU[<>&%CN^G:H_/TA"L;\"(W]GRC=LI?5<[I0>: M1![.%\AC"BE8@2F%#39L#;#+C)4-_V&7"3 MH9Y:76=)LYVM9MJ&>VXRU&7ZYEV"_6!O;C+4<9;FF-5AN;"Y[9^YY29#G8^@>[[RBQDMAK(TI#+Q8J]S929+5N1J/! M9,=XZFT\8)JN(WBO;N=1?=Y6=Y$?92!7,[@9Z[_AICR/Y0I[?\!301'2(EW*',;IS3;X+OCEOW53%7ACE,!8%Q$*3BBX1GDB^%<1X;Q& M"7WN?Q>)U)]*?U&1O?6__M?[DH&ZRVS@>8]I!_-0\Z?QZ>#DV=V?QF>#BZ>T M?SI,*Z9;#8$ZVHKI9_1Y)(#0"-_W$IEWI$L-."&CDX=[L0SWTHOE_&P/C^GF M8";?_QCL4C/^_L&,!Y/3<^Y2TZN]1TF;YYFUD_V)N[U'2 ,$;X!HYP8(MTNJ M>5,A[Z!X\Y]3WC[!FYUXV[WSHF&&9(9DACP$0XXOIJW .%.D UAU'X%,D4R1 M3)$. [2%%'DTGIRU N3.^-)R6;3^C=D(T3(A.$^+YGX?'M8FI=9Z*MT3RZB0JU 4K2W%.@>=$<#%*2D^!C,<[J$!RV@P/3GC!BQ] MJA#D$FQGI, -6/I6@\T-6'IJ=9TES7:VX6@;[KD!2Y?IFW=0]8.]N0%+QUF: M8U:'Y<+FMG_FEANP=![6;&[=E N;VYZ96V[ TA=H<_;?!2FP@>V9@>4&+#TP ML XV8'&S'KR%A77[JB'B30&\*:"=FP+<+C/F;7:\J^#-?YY?<+,6W@'$.]&= M%PU3)%,D4^0A*'+"&]&9(IDBW1<-4R13)%/D03I^GHY:@7&F2 >PZMB4,Q^V MBP\[(1JF,Y?I;'1Z.N &G3WP7K^OT\KPH?X2'>2K T[&LPH9^C8=+;2VX_.M M"5V6M2!KL9#:?!Z+.7SMI8AOQ$9]>./]P+!\E!YR-Z@G3>SO$LNZ0FJ05&M8 M1/^^LUC%]WZ$=R4*.R3]-9'98N/]_>\?O:,__VER\J'\$_WKO8_ME_Z[2*0W M/J'V1J-![>Y(>8):0A5)E&]P*"+S0GDMXW0M,V\F%+P8AG.5QR+)A>_]3:8@ M&>'E2Y%[ZRR]CD+XZ$PF\H;:[D@]''A0@3VA%'5=BE-P-,K71'!#I+M._1/^ M"2_XG,,'*MV_28D8_BX6F914M$,=J&H#3H*XP%>"U+&]5%J88=!?09K!LAH6 MOF*=XDQ'\/X\A7$&,KJ6G@C#"(='HX*_)@M\%?7) O>'NEEA[5"QQINVVE.- M3@;#LC]5O@1U6\ X<&K&([* ME002GP>"3Y.[9D'$*JU].W[B'S+(E2=5D*4W\&&QA'>:"8AH>A[SD;4Y>7M6 M?M7MX?_Y3]_&P]'%!X527,?2SI#]%GQJGA4!_;X<7$0_PTV#C0>?%=B!FK^6?;QJ'[6 ,2A=^X5_N:T8 MNB':[CE+$Q#KS5+2'G!E.X@I;R:I;1B001S]FY3;:"T(+DI#18"4_RIP # \ M_$M9>(:(!9P]H7M9V;S-]VZD%4JX/=:UV*RH=QI,X=OAX*(4&=Y=;R#GPRUJ MC9,'6 :#07B] ?."CTX7"5@R C9.:A:2#A+2T.YLS?V!6I\=K$QQ+ZW/[K+W M?X_^58 1!UN+$OLHUM@8S?M-*ICX0"J>ZJ=/M;X?!_E0E[ER\MF1V;MB?X[0 MAF@W)I#KG&P06+*E &Z91PF:&.WFH&S'L& MA/LK_%/H-GUHR!?HPX#]!CNH(K2?NG/E/ 8[K&^O/@"8-I1K21J#A(GSD8D@ MMR_TP*-;*9]HCSIQQL:H[AH)C92(,0>':I%3YT^\ E0!&%2KDBK-<5UA7-0( MCU'V$N$" 0I04&09 "HH5D4L2$MC4!)XHB(@UD (,"IB M!1&U2WT[/AT.3BN'@K#7]%%\TE :@/"6$:AMMB&$(C[ X4*(J&V,--R@#;AF MUO\I?6;S^%'-!;)(>-!M,C8&G)_19%SY0[[W=@JJU72/SN]VC[8^XO8W7.V< M#OONDU'M7>6S$OAC$N)0SFJ>&OSY)LV^4B1@Z!]'MQ5E7)P/1O5;BJ1 GWR6 M9N .FGM%@!8+U%=FNWKXZDABZY?U($);Y4C'!SI6@)^N)?PV!XP(TAGX1$%> M(U G*AP82*, H*/1JEAYL655WW8:)NOUD(KK8#4 /E? MA#(\&'H(YRSR< M\ SG()V!K3!F77^M5=I"R?)S[H#%&@98Q1^UR L?1+->[D*Q0B>JB&8F3";_ M?"4V$'64<^WCVT*, *(93-N\R&C$@&(*[?\!D:T'+_^K?L5*0O@2UMY$%P&Q M@40?Y<*S*7YBLT#I_?.GOW^ZHG;1:Z%(M3/P%_P/Q=ME&F%B+)3@N5T6> M)BG$TPI"G(49"E[X2:;K6/X?_/6Z@(\*\ \?EV"0Z&WT%6AV[!APOFRN =,Y MF$1"5P\O6$8SRB+!)9]-MF R/+-O^@+^Y7SN705$;@M/K8VT)X>=L8X/_K626U@'R[;0*_(76UD#L@%L]3)VP^_B73SI5!]A? M "0B3+ @@*W]*=,89'NT,I1)/=.S?(OF$]#EK$!7&K,E.JVW@JF,K6)8=S.3 MUY$$TH;)@W&0NF4VM5)@"BU%BU0D9O+)E-&@ .=?)0H)05O+;LV+.-9)HJC* M*N@QV\3-EFK61X>"6$HR_DN01"\1FAI>)A&,1K51=.8#NY0(]X2@#O_8:<:,O MI5&!*Q.%8!Q1-5'?*84HLVL!&@2_"@M*1VL@7OWXP\?_^=%BT6;#:Y8OHY2F MM4.?P5E<2J%R< Y!U_6C,Y/=QO3T'!2>4H.A1/<#K&JIW*"L=, O2&0<4QH M_"$M<:!SHI'-26Z_*S&.2D$YP0P3@ED$.JA]-G)$R)K24@*9'1A&-4,D-?VY M7DX&$L-@8U).K6BW"8K.?2"Q_/6;# KRP7ZEAX,,M$-'H MBJ\U_)NPU[*A>="#%ZM9&D; !K^(6&P4_O1E"4*SKN3_1#)/Q JNAOB ;K%B M,2)%8S,^,:%#XSB+U'A1N)X)GT NEF9GG626L0[_Z5M"B,Q! 0/#1)4:2I2P M7NP <[Y, *T+>"];G9=*+8V'(]!,("GPZU6IBUY2D,,$,OG]MU]!EN X!V0\ M:*$ 78<87&#R5(Q_4660FG=@/$BG?:!O@_X'1AE1Q7@/.C=X $KI^_N4PP?L MT$MJ]FJ=QJ#/X/*DB?7TT7U,9%RC9C(:*UI40574JVVU&PNS+@?CBC)]MZ)Y M0:LRDP!6G5"&F$N11:A-!9!\2@L4U6S2X_ ;:;#:8B&6-$;UXWVSN(37@T.4 M%>ONU :KU2N/)5K@.CB9S+C +B)CGIY!UP1R7YG5II3-K5#+9R3,DS3F\_BA[4>$9Y\)!^ M3JXU'S^1D@:L9B\2%Z_P;"@P16;5U#"M7@P&TM;"LCE\,A\SM%,8+*-Y(0.& MBO7SEX^U ,;0K=5 JU#D?(!HQ;>UV!CCF8)'(W-C'ND%9<%4L0*F\4>G/29@@2J'B,T#U M=#Z5TJPP&P$E"@UJR$7"W\[@*^?T:W2929X8D.V21[5\T9@>;08@C(Z2;BU= M< &B$]/10A,YON "Q,/I(9-U[3#*+Q^-]T><6Y("D6ZA:^FT<;<+]!"(Q)2( M& \G=-"D;U; BBG$5,0J519 05WJ'F5Y=51&UY8 MAN!FV#9JH@5]O_03:K0=@$PR[.4'7Y7?X(=-AN_H6=/ANX'W2R.C@QE($_G9 M?$P*<5A"Y0(ZZ7OC29![9,B/4E#U?$"#/77I'?C16:*798V/#$.$^+">VLWD MHHA%5269+\&[0#K'E\('Q[$IH N ]]E3?8%L9J$=.RUF0>N*S:6&4A/,=57J M 'P^&?O@Z&*J6:\51$&6'@?+:*UHX>Y&@@#AOQ#!)ZI*>-.#<&$@R_"Y)D8N M%V#ULZ@26.?X]$KA'(*VW*P2ZEI+8;(2QK]JI,()-3I$IVMH2;MQ!67,FF^! MH"G$;S&1E*ZP5+FM03'Z;AQ0[>%NY=6NT<&./9--E5"PYF<)4J>U;,2OSI[H*@-,RNCG@@>]8SX;94$!IN;F&:D0C;:9R%N* MPCR+[LHD%;N:5;.9!-5/S/HUK:G_^C\__W@\NO#(=0890Z22ZR'K0HM,@ATQ MR4-4XO(Z,]P?[7OG!03%ZTQ/VS*]@2@U\\N5%K/0HF(<=4S%E]>4,4(5%-G= MSV^N>I?#5*Z@RF36<&F*-ZNTU;A&UF 9OP&S$ I4FP2=1:*2,SMFW&U66 M]E^U*-\49\ 'V;HHSQ;'Y.(K)L!RN:984(<]!A3P.@76BQY19?8IL0$T!9^& M7Z9J=2XAVCN3HEBEH=;L+4S#2U81K5)(N\ E=#RWE"*\ >NL[)(FKB0VT5 / MD.B]F$A&C5'&..CJ$TPW?Q/('U59G<8(W P# _ZR]74- )!\UKC,EQ8*+M7Y M0'@;5514K>"[Z"F[C7,34_ %/\E95HAL4Q5HVT(_7 VG,[)MBO<8]4B?N6V68^=1 MMM*KF&M:^"AH^E;BJ_:8%BFMV:YPE5>6LC F%ZG?H*"^70#NMQ\N<)KK]D^O M9O@Z 0R_\*OI]CP!>9"DA:HS-YF8'W$PBK*D&A MH= 5X,:(+-1KU9':_G#D8.E1J0HF(FAQ[3>3#- MQS**RY('"@JH)(GFQ3K#=U8JU!8942$ M\YJD=LD[NC]?JX7,=M<'N4&4EN[8WRPRRU[#3&3M93&OB*O MH,4>G[_[<(O1< MD+#:7\UA^JYOO4[)_Q@1;4T97'0-DL_P#V>CC"-?2+G$# M:@Q^YTZ+7AE%9(VS=UTT\8UI+>,^WUV3R;CD=GYZ/J../P;:FO)XC5U: ZK]7/^YC^M95U1$;:RJ2\EDTB70(-Q-;NZ MQ$KOC]4Q)9@CN4@KRXP@P\0-,)6V3F&U!49A^@NS"_'<6F($N/P6T/$S9-K, MKH'Z(RHW"B1@_C_#D^'9(WB20]:$YBQ%OP)W>E(5'^7BL6E"6#+I#B@AW,!S M*TH^W 55)%S&G$/R9\P= G,4YF!.U^0K+<5515T-\)3[K'5AOB=75 2N:^)I M!S>N6Y2+/(2^:LW%+,+()"Q;A&BRM!L #5\R+AW2$<;E@7!I@W3D0=Q13#7> M5,K8V$I\_@Z";I'5D<48C*$#84AW)\G2?\O$2]+D&)?;=!)S2?N_?5O6 MBWW9LLB4RZ?5)K \@R?$?KG>J1-#9C>#S;GH)3&1Y%4A>U50CZ\-LHB:L=K- M;[@MB0'JD+(P0 \)T&I+Z#S3#=?*5A.Z-HL:"YJ:P[*-6=E7QR9^:WLW RHG MP;T&M'N ]DGI9G@JC:_-LH&BN@F[$7N[@T^]_=T:"R)Q0TQ:Y+@,$NI\-?9P MPY)YQK)+>L58/B26(2($V%%=D]LN7MR/(_B5;G.31T1 MBAFM#0/^:(6>$>>0]!EQ!TOU" *<@$OS/#8]H9L]LG_Z^+^VD0HV X^21E-J M:A!D"S4%;C-1191[@#]\+/5/ILI4JF(UE0BFUPKMZ"9'.TKF&++JE]8[BP L M5MA\I(Q\J'"7NWF&A3=87$2T+8<-SJO>7 MR5+81L+EEIW&%@F*TC'S3=?@GA5%%J=L+&3*ZF@7B_Y-/7FWEZ:*,QFG-VPK M'-);MA4'71T&[:-^:N#E8S,6W9RI:N%]BY4UO>.OK[[\4O8%.2)HSK']I(>5 MR5'ROJI]?!BV)W[]:76DHC%@M+JC.8S6 Z&UGDT3IOLU*G!OQE0>/@#@SREI#O%^Y5K1.>/D, M*\=-47]M.WICHV&4W+/_4@IE-D(W_*]R^[G9'U+N&L0HC#;\ZO-[S-D)^NP" M>"<,U[[O,5W=36LGE3;J'.I5[/66Y/,BN76X1*WF-C"[[?7N#>ZEL'_U^Z4J MCC;;8LR69^VDFZ;PS;[X]28)R\8VB&H#M5UA,UIM&]9M;5LI-SQ@NB'(C0+@ M'@Z[3K"[ST*II;KW7>U0#MV\E6RAW8S>/(;#U_$*+1^:Q<,%GM2D-5W,3.N[ MIQPF;?5P+NB'6GP!?J\*4E;U&C#C-X,O&N'%KQQ)2F9T]CLO6-W6'W/BCF2JVPQ MHY2U63K5(\H%6MOBS0:$Z(1&>R[WK6]S\R;W;KXM!V#UN2IU/8%K'<':72)V7W XU5N#OY;Z11QK1%* MLV/](WK5>VN :R%L;NH1_>>Q[DJ+6#L-I?+0CD"\^4ZY#+S_L@-%>V0VSF*^ MNG;(8BPR.MA-M\2_8PSXEW)=>B%S;HG(W17V/1TMI(7)B+LK<$M$%S21E,AU6(X0]E!<<://F[61M\XRP8M\ MP^2TE1^/C[O=[B[/%3#99,)[:^P3Z@W(S#I;IW3)IK77PD/@:E(DIY8]RUL'LWDY=!9,AL;35RE5^QW!7\SN4E-OX($ M\ J>+:ZXF^R+.7YYHP_YL8OI-OL'&HK=I+)FY_[JC=CZC.KNYN(:-,$NQ2LZ MPPG;G<7Q5G?0VI$ >EXJO=*]L6N]0G1CD9TOUL^D0OP$ L@,&V&9&:[.CL): M7/#)J_6'),_2N-XJ:R6"+-7="+%!GWD =; S.8DJ$;&S&:!?]3CT&SZ[;=E8 M^L%?,6,F=\!)W[>$B%:?]UG%R5B2$>7F?+BC:M2US@\SD7S%+H\!-8#\; Z' M^!_L ['Q_@)_-&C3_;;TQY@9HB", )^9CN#U6(K^8 >/;]'G2FD;]-XW<('9 M^C^Z91TF\>@?V*Y,E4=4&P-$)RW6VI24O[&YRH:)P]?JM$G,1T\_@]CT_8\Y M#_ESE8FQT3$=DW"HM,=I=[V*+XU6*_I@!+7$]R=YJC& M;PE4E6&L_<&VR*%T6V@;%VUW=S$CN;T *HH\_3"C"B^:-GCZY? #77X[^Y"*X*2Q>;7G^_3_$% A;!V:7.CS#7^Q&&KBVM,'-X%KC M?9>%OW8#92RN7WMH,ADRQ\=%0W/_/')$"0P?M6,U2O5@;1P@>(?N"J) MRQ#V:/E=:Q#/1'>WA7W8HI^7E$.2MD<*SX#<*Z+KK1O(V MG?N3T2E#LF60?&Y6KW>09'YC,#&_]9C?IA-_-&2":QLF=Q+<'D/X Q6=N"O; M0P/U5@B_JV#0C02=8\)NCXOS5#FTR9QV8L+90SF A](XFYGAU%KOA/'8YO"[ MRV#JQ(2W'@MMY*;1^7-#YR[CJ87DQ*O?/0B=L5U8%.K>/KNVU;F1YW1,X.UQ M4;JS$A+.+\OK&;^J?G%XPH!A03@**R86QP%AH+;FDX;[WG+<6>OJW!:G79OBH<3K@D)H(B/4Z2[]%*Y'+>..]/1F,/!A(;$[7;IRG+#P\J]?\A0XUTD?_ MF9.'Z/P_//2LR,SA1/![E2:)C/491B(P!W7[7BP70O\63U.72IGSWZ0^!4D5 M&1ZKZV,:2M+ \=(03^I+UW1 '_[[6L!K"V7.F=O5S1!/G(L4'=0K<%#P)6_' MX\'9K4^DJ0@?/X%C'P8.DY9%>!PB?"I.$)V I\\HC%,\)HW*"IJG=C0 M:7$#[PG69$S6I/K +9,R&0Y.[K0IU><"1NZ9E5RN4/5!J?"9]KQ#> JB37@J M3F_"](9.9\>CQ62@#U6DL]:JT[AK4VI@44,CX;.UK8U#_: M1>P_ZLATMJ#B]((@9&XBM=+X7W. MI8R!-/&LY@)/A]7OQH.$$[ 7RVCMW43YTOLBHF4A?+)1=+HOO':9QN@2G4S? MZ=.-X64#[ZH\RS;>T.#P&-?H&@;>& !:P13/8J4SCJW1U=9*JB!+;[0A _[7 MEIM&@5/RWT4B\=-'GA)Q>?)M^]%'BERC-#%Z7+DNNCGC-:-(3?+N E"H__-1PBRV->84SL8QP4$T#& M^KQ13:&J=C1S B^-Q@*L1^/W\A]=%N-7DJ3?H>#J96;^_3;[QP4D?8 M,Q7\L6KMHY\3XK.B&?HK++YJJQ,HW5DJ'%KH%1"!E:-XK,C1ST[J9^]V$,W7V;N1%RB=HBP94 MFF[@F^4WF061TD/7XTW7-+*G!E1OMX*F)[]0\[7]@/U8QN_.'C_KZ),77N!S M;CI:"/[)>&M"EV5]X5HLI%X=.19S^-I+$=^(C?KPQOOAD%/O7CU73QR6K>.I MGC>I^GXD,4ZF02?%CV /:_S -1]3J+8F\R)!8; M$YW"@?@1'+"%R2_G2S 1N'RRTNZ8S8? M %;*9C?N?!("US38>T7!03A\2WW MN\QZ*YGC>@3$WJ*,[!OO2O1OR[?:ZG!:"83/S3!&SZ0.[RE/)-9K=.3G*,$P M]9(T]U8PE32=:BV#:![!!._X0OP<_'A)>]W!:TTPRV3FOA*__B*Z$#SW"-W] MN7?T[?WNC]R\ITO30*]5!K*>[:J&4WXH+1E*2I7 M:^_#AZL"YOD^* J"71-/V[D_O7H-(]H1VM.Z'<3@-=W%S#,\'")W::/T^\TW MA:\X_6LPP5%>6^T#Y,&S:_8*&7<&%Y"N(Q1F:9:E-_AI:2)AK-;&:V2DQ6+Y MP,OA&=7\5 ,H$B7AW5@J "_T\3*]=B@V7AAA5\DD!*#5]*IZ"FB67-!:3U]Y__\NMO !U*L?*T]=MT*TUR17K#"6@Z\ M>3B8#FLW?, ;:G?$,L\U_^F@IKQOZT4?C(VY?F^@H%?$1;8Q#@Z"1L LG5* MX\[*J,D^V,S$P/L,WDTM#1YU]_^@TP6P8R) M/,T8;ON'V^]2.T':3Z257#"FF;BAZBEDD6TP[F:G_P*##RKA[_PSL=)2A. N M-Y>!-8)4#4)U+X;\6>VU:T*K%%Q3C"E6@9'!N,#<;RV=79Q766..;GNLY+LX M)5*E+0,+)<",92K7;A7%@Y%,$ 'H.($^HKW'VBZPB&951"CT&1K>QFTO5GO] ME;E?%"*#ATDLC;RZ"RAVI7]>Q+&N$XBP&E-[E?CJ>R,C-I(OU?X-8A>=)#$) M-B,MPY(F$@\;48*X,]. -3'-W '8.HK _@4Z@FZ%3/0IX1DYZZE70-P-G[;+ M=79EX?VUBN7VDL2^2]@? ?^X3<2[TL$VDLRG%,)!#)T0SI_A4R&H"# )](M( MQ$*[IG\%;4?FX=KZ%_%2X+5KG=#)=$5*M$*7MP '^EVBK,YZPL/-NC79 H4Y #('7Z4G MK7J0#@%[%"NS4JS3=KK#)/GCE-W#HIJ53O9@$H78AFX%-IB5Q>AX?1BI($Y5 MD'\644J0\A7)5MW\K1FBF@6@Y6LJIR.+*Q3$YN@.5AF- M(,J"8H64'1#)!GF!T3N58^-.! R>P@@F._-4A>.XGO\L!TS^,#@'^!FK$NB@ M(CKW#4##6:;!X9 E)1SUP_&[,#++;Z1,MN:!Y-\8EZX9FQ>X_6"7+% A%?S7 MY+-W\+]??B*Z)WHK!LY5U+Y\Y^^C8>CBP_*^Z,(%ZNRD4HY[0.O-.R[OJ]Q+7U=ODR5 M+%4/D1]9)5NE6 VW0E3@J,QH\9^9V(C21=SEIYGF+CM$!6$\YB7Q41MK0;3J MX=M0K:( ;BL]3G1'TLP4DGZK/AN4:0Z*N;T/(:>TNO5/F@9IABLF5>Z?1@9_ MHM!,6R?R2%''"2M%8EQ=CJKZ3&K1#B5DIU#RKR=IX M:?6FW-<5L38\VQ2_5F]'&Z(Q^_^W]V7=;6-7NL]U?P56W53'SJ5H493D*9VU M9%FN4F);CBBGNI^T0.)00@P"+ R2F%]_]W0&@*"&*E&FJ//0G3)% F?_ M+9?3%4UA'&EW:M:04W3K+\*DXLHU1KO=H.QO<9<]W,O#O98)]^I[N)>'>ZTH MW(LP[3O&";OM>RDEN_-\T7YB,I*W8!_9"])9 M4,"3BC'YB@O>0@[MN,HI?M&P>GU8_B'TS^%M3NN;-J=UA:>_T*?=6SA%D !Q M 2*$CC*B(MR#3&9PP;!.6 "%.)>1HCC:PN>19(K4& %MG*8@0)J-N@@^)E=G M81Z9>"!S'W!TQ0@>%EFN1,0_B_2(!=LA-8L"D' (!R1@U/9D 734]OX\)/Z1 M"=;I8$B-TWD4?&+<5V-QC"B2R(=E,R!4WEPVL"Z@B3FD?=(ZC.+..R[PVT/. M:+LH"[WN=GUCVG6.'0XY@PF+@<@G66C6/K7A=(/#E(+ 1:%WQ#',<#XB\BR! MA#C#) 09M769H2RD2)Q>5$064B!UB)]-AK!:D40UR?L7D@U$ J3.5M NCV5[ MY%>HD-"A=[YFGSWWN FXVO$T62SE63MRE%=48!VRZ$:PD;XE+H-G2!;#>B"/ M&"\8FDCV/C^$DG 8$)X9X*EN_62Q@",91$;"'T1M!^.3*2.$:G%/4_"+W\!4 M!JP]W/91-J4 R"7!86"(+[+<)B*:! ME$4@\6E@V66&- DZ%Q%9\5*SQD%,N[K2A)M=0OZ0W6?UOHM';@23J!'"BY660N- MVBB%>^)0<>M8A[$%LZ0;'#NS4RGLJE+Z"VB[Z;E.8[3TA)O0S#,LXO --)S3GMUTKS_ D-(J"1W5B(2W$;XP MD<;G,[-@&'7OT9S&^L&B0![]@AF26@X:.294W.R\W@(1:[>J'E=U?2D2NSJU M$'6#G[57U>&;1Y73A:UUU5=*0SWA1IFKBW!/;0#&=->)=(-^6[_M_NP_A'_S M_OJTUMJX,B>M";FXL&''J!'>7IC5U.K,)#3GLIFN2G%3"F[8O!L,L,9:XZ.:"[)1$6E8A:Z>AQ> N&&8'D>B@\]9JN9?J=]57T=;S&K,?!A[>*4* MG0E"Y5!GM>; D2V2/Z/:6-Q#Q!I7H&]R =Y+2;T; Y,]\0+Y(03RWHT0@J<6 MA3JB$ABI 7;$]0("66XQ%>X_ZV1P1[1/ JG,3;&>XHZA&1^*QX[L3L\5]SEORO395S9V6C M@4514XNC.Q(RM@C-8\(Q,(RA4 F%V?@%X+O$WF5>3@Y,*MY$J2MNE+1!=#V\ M#$SJ@?MK7,CS,(\NP9C&AC3#+.^(!B'""/<7R;/"_)LJ!;_%'J%>"8KQ(Q5%*1VF6FU6IKPRD9^. MB1[S.)/L# -E(WC]!R?.O/!KB]ZC>YEQM2%/W(P44YMA,JJ2FS:@8^H?=:UB M6$I%,_[K'(YCXOC=.+(AO +VG1$ 8WX,86- ZN1G)!=,[K2&C*' VF+3U!41 M_MH_4-W(O8&PUP;=BY?R=GJ-;J"%^(6EU7"8BI]RAP_)E5_JJL\6)W0L?FS*(,74U , M;/>2.BQ1@%^@V?"O! :>LND"FL:EV<"F"");QV_QM8<$)T"\B8 M6?&R^@@ER<9!+ZR2[09'U6)UA#]OZ$9)KMR<_@ES=4/:+^1S1&)#YT7TLA?U MZ/-A.LHL[YY[4F^>P)WSE3>/_(:$Y)L4.J-/ ?[0B.6#5$*WF6N MF2"ZTFJ*)!(6EA_2?#; M)WB]DY A&=4-D"-'I')022:$6?:BKIT4H5Z5_&I M(!7FAD/74494J[%G:IBK9EV!6X[1&#*.S0)#75#"[1<'M\6;70]A=FE$^0*F MH+4QI2A!:7JMYO-%RN!]Q(GU>8@QQZG\T20/8M@TBFA:2+G!^DCQB<299)FZ M48JT).$X5")LZS(0<28C):5"YGZE8@\[W!3OPH2DY^!)07 MQ(;$A2G3K(C+5E#W4"%'MGN3[1@UOQ NH327HX-3(Z.RT%.I864\FT;^-^>B M8?_$F.>K?&&NFS"[1-+)?,E8RTPQK_YA:N*=8KZ!=YR%HF' MN@A=D5\I=,A%/A_A-$1ZQ>;_:%_ M34]I?)LF?PT7(J[5D-NJFD8##L.UIH.UIQN,E*K4/'IX>4MS(N/<4+>-PE0Z M?CB1#8H9&$1/IX6"L$Z-J*M2-2^B$!X;0L8ZL][34\X/3*NSUV9AINI67=0\ MMX[GUGDAN[O+/4L6 +MA M_,"Y7@>Z,8Y]4\=5GI8KGF+P[,297MX^0+*4='08@4J'$[8W^,J-[C9[NQN] M?B?X8/@?#]&\J-A#8A>V_U83LG^D(Q<\.\FF\2CH;^T^?Q-\XA =-S8:-[X) M*K_]RHZB=,#PP!L&>;P(>(/*O&J*,RK;08@AFX$_"^?^E]064H\>"^_";:?L:.A/ 8\0>)R7+ MS &4P%SC@+,KJ#+.'N:%;;-KL MSD6]A&\;\]ZTI&UZ+"NB6M%Z9Y;7AJE.7CJS M/;CBU"2)"5)I(Z..,A"F'WXS;$.%5E*5X[(8VHHXMT^OD6-EH,YH=!(F-2T. M969H+56I[;>= K#3503M M[3BE^@AL0:4HEEQ15\\GJ-8?V"4=E-GHFU2E8#P![-30MX/R+NIZB6JW5,@] MY=HS,Y7:!3@;2JZ#KJ<+T6KB+L,=QU@J\.80LE C[8X'7T$FUS/WQF8#NRD7 M@G,-P"3,K'SQ+*?FFE2=!\.M%V/7?UM_<65ZAKQ+8&H =CALW.-N RQ$*Q$WYN?0STE/N'Z!OMAGH!? M&#-[F?C [CND/MX&Y[DHM3XG7+JY-,=UBR>%QG_FKC'(9LVKPK_4/;-I57E! MW;[ V(9[GE( ']!A?+;TT9:G?0Z+*/PM^)G1Q)]H/AW='F=N*N99+5N[5N ' M+X3NM*8?LGRLXI(*E=&^F:."IGXOQ.\G3 ^UR\E7JL-'JT5A-XA1K5BH%_/! M-<[C8<4@9LW^8&K[" -7P#KIEYMZPP_UHN+?-RASN\\00^@(G)O>;PD/ZX7- MNL.OR[IH^/-A9NALH;%*UW&AX&<)59M28^!F@"!!P"V-FL-S(-QBV$JS8G@3 M24Q1' 4U P=YFL[,Y!W!Z(TN'\%:-[%W,F>9L F!G5T86*G+.9Q]Z+B-82S) M*S:'(W8')PN0V3IO?>^<:J$;30,.3KDU$Y*A>+/*@+?'BKOR^#^#_]OU^+^E MG4,OHO]@5.A 8TY.P*Q9&Q+=$Q=*3Z0BX.EA3#25/ADF&BFNYCL$Z1D\DPJ5C'M3$&XC ILPUW$$W^$00-UL?LDPL/>R7_E6&@ M!9%D:\/[,3"=R$Q[WS@B^ +7 ".,A&Z3DP:,RT;HQ\#:T/([_'+$A=KT9(+T M-9_AP V<'R'G43R!]8@Z]=*;"[/LW#&!_4"3M--7R4E"\K#,[V)."!:*L"S! MM!K"=C.&+\6_8;#,L(8TY Y<(CC:2.B$HBDN33A+=VEF**"N]L:U&6($@+A* MI!64U">#@PTVLLRZG).(FM7*B3&RJ>RO^<,P+,;%MXT/N5(;AU+^N'$,:F.M M=+"^Y$-B#*"X#\YZC$5JNNB3P>:BZ4BCP0F=Q2J)G-I[^//7[@#47DZU>[/@ M/RI'3D B08O!IY-K175XB(32C75NN@;^K#^H2GN/9(,JC=;RE&-G>^HF@NWI,\%J".(U(C(;VQQ9S!!Q:R0< M-M84M9QR-%Y$Z.;M* :& O)GA5U2P88)WN7991K#"SYEMA\(R>I45267W(<3 M192NG'#H;<*R;VZZSYV&6'5<:V[?%DG'HZ\=#X%_^N-X_\=QWR+<4!))H+06 M>D7V&@1?Q^BQYDA$6:?$&3=,1MHY8QUW! DD+07:\Z-NUEP8G.I=918FE'3> MYE))FM9EWUF5!,KZPH4.8;/B'',G*[+4:Y^KF@<(!1O4<&XC(?GI4((BTC\] MBXF5BC[U\G,Y4**+&'Z$;]#1$Q2U-520J.0KS?&;K(6MM14VQ8@-<3) >"AT0)S&2=)#MB%^'KQ+( MFFS*,'7+*[6@[P:'8XZB.+.0D2&$7!I=D\EARG$UOEQ=Q87T9G0F\[OFT6#0 MUUSY2!QOQX4&+\$HJ#12@$SX9 UF2K&.)BXT_()89,=)=@E_"9,9D1V[0Y%E MAR^@7YK GC&02AJX"BB6^R#J1\FL:=T6CZ[#:LQ =[EP4[.=6QPNK$)YJ00! MT5PV':5M 9C5<B$@'&/PJEHMP:C:QFR6G^2+/KPP)E0[3,:%9$RE_07.RJ MU-N&@CDAH3KK:+OG[*8#UB$^'(, -FN@?V>?2H_3^'G$Y'']5I5/LT())2[4T.4AJH202''32EJ$Y',:GO)Y M[7J]KAY0[XGJ.&+'3-[+/ 2ZOSH38G!3$:UG#6>&\!.XW $F@< 4!8V0 G"YQ^;=>_?1V[DJ@<9B$ MLS?C1%VY>[%+DY'UU..B;VU0WYZWM. ;,7;>>H.V/)V\MNVQ,\0C\/*G==RO MVK*:-8U37)0-6MIKW]L\Y=V>B]?[6Z_WNJ_W'ZYM?,3X=6ND%O3 M(-:1P ME-4L*4R?6+ ^>D]VG$3];G 4Z(6>858#,W6CA-RF3DM^Q@1 9.X- M.32,LYTN2$EI=Y-5,#([UJMO0D,868NWVSPUQ3Y+>8HS+ Q.,,<5AY-M0%6F M *.ZI(ZL$4,83&<9G0I@2IO:3\- S)I$_YQA:3J$2BPY_/@Y.V"1>O=RQ,N1 MIR5'."U3N^7ZNC#.))YBA3PSV5343LI$H'3DJB6[1C<(]I!RGOD]\+HI:5#L@_-+Z065"K)M0UGW46/ A+M$9ARAT]N?\4?B=%)!AUBXZI*-1N MNJ8B1M;>,DZD",VTO42NQ%*C'UI43\J/GT,8MW M57)')VIKR80)4NM%O#)W&.B3HR?ZPY&J!??H^P>KOKMAW?_CGU[W/)XR>'_SH(]CZ_ M#^"#C_K?[P\'^Q^/!E^/#T#.O#OZ>A)\VCO^Q\%)<'PX^(?7#,O2#.H*@8$D M.L7GQ.B/U@34AQM[8( TS N3:M))GZZPO?%O&FP!]!G\@$";;0VI'2!-)I(Y MJA0S)5\H?)V3:[)?UJZQ;3=-@2D&!+ESH*EA[(GHK\"VSV')3,]!RF7I'D"P M+)C0,%VB,6Z55%C2;^A8JG$LT?PX7#!4,UZK9 MV<1.LT1"=4H9MD9L>HMTV1;IAYJCU[HS7OS[V MRD8O9'Y[#VV#TN-]2_^P^RF.$EQEPU"5: MK0JJ[03I)NA4P#-W+=W.CFF6;HRK="3MT1F-/IHQLX<$9:2<)KM MY--(:R>3+B8M99'YR&P 6X.WB2SH3I,WI&8H>QMSZ3;F?MV_H-*G?V=.!Q)_ MFY=B8;K-+AG/*'UO0+E=J 3!ADC/3+W8."6:7:;48 TNV<&7?!GUZ,49_8FOZ MI]3= I$ >"8D)!,L.TJKR5#J%\VAYFIJ/D8?B]=12]!0X&]HT0F&B77OS6:TO*WHIF?L1$[DI1&LXO?LB,)-&)>=Y MZ^WY0!S5.-O$M()?CKC7XJ5IJZ9[+O()1FFI'TM"K>$H86T-_I43!B1F3=P? MNP+54@V.)SXR-Z3V[GK_(Z42CBE*RL!UUG13=;=Y8<>P<3 Y?_M2AF3+(J.C M*<(IU%I9C;Z69R66XQ$*IOXK7\NS%O"(1W\2K8(0Y<'H;2VY1<)SEHO5&.D, MJU7IG]+]N\MVF.9=*IH:3UBJ#.)[B.S=A)C"D!_\M%%X*6I-EWXR2;=.2L'_ M=H,![ 824B#NG"DMK,X1[J&Y48RDTRKH,N66A6TOL*.K.")5JLFXA;Y* MZ+-B>E[JQ((O MQT?[!^\1U+5JQ^J1K.SM/=V#6IG^^[C -I[H'NW+I2$I^,5<&N\8+R7EX'+: MZ?2SK>-RH[+[Y[$:!P=7:E014=71�NT35&SM\_&'4F?^^8:!P3&RI2^_ MIF'@9T=V^T?N]EN9&3RK [^/*XPV]OKA1F_GF7I.W^[M1/*OR@#!!PJ-%?*L M#R2]2'A^>''O=7\[>(9?^J__V]]^Z_Z9/G@NJ5,:-4YR[+85(C- ,P;&1?#/ M*D1N0[!BCIG)&%;N ^Q?T-O<^&&=[_6"HVAS^SHUKNV!="02(.2+I<'3+ M9;RW*7%;>[.;N"=,8LZ1^;#(V&;"0L$\Y(XPQ!E*'&1TL"37I#GK9?0\@(IL M*N:IDLS!)<(-F/T4+,])7#K;7-M;Z?:91U@Z3',O"OS/HIH@JO(_*A(+2QH# M.[U:R*X4PO) >,XL\,0Y3)1QTR_%"&1<%#"G/\.K*YWVQID:LD>8@-B,=@%@ MH.%H5$UT+RD)!55IS'@7B2RY=]1&;'[GN:&0C,-O2:V/J?R )I\@>^$H+L@$ MS]59F,N&RE;9(^8Q'0\@DN]AN^'O44G:E!)U);5: M5WF>Y1(_I$8"5=0-]O0/@F)6@$G<0:P*G'WD@#V' T>%^01FYD(XE$A37?,_ M"K5$P=8PY!UJH<*P*B)\'!994N$I;L@9@H-3X#2^,*YH8SCDVDU4V0U,7HM[ M&5#.G!JE-WXPJ1"3HL:)$H[[<:A7E.*]]$18.%@T[FA,[9H9PBG$OD-0?..8 M'3NSG/3UK3@C+A DA&6D5LP,.SO4[-0J%^YBZZ:3GC.&B1E<6 !XF26/T M!2U_@QY)C\!=;;VHS35U'RG]>)@50G,_(2 9=[Z#KC-5:\VWP:(W#9GWF);$Z)''(DCT^4<.VY-X/?G1[W^\<5L0?Y/-IH?N\T 6\XX3"^0I=L M/>+XO58,[X.(O/Y]3N:'M2WFL?>1Z.WN?-J9W=K8T?G<+"]^NCM M[M8.M8+B4D7^-'K+":*69^SV7[[N;[RN/^-U_W7;,R2(EYTQ&;I)E]5?R4%$ M_2A< ONWPHX'2V7EJCH(3_BZ[1.OGY'$OU7(XP975/]>IS6"9W%7=3NF%C,) MYKC;HXJ;U5_:WE*'M-#! /,;< HU+^OS;D"MCNM#YD@DR1F-)RVS_+<*0YGA MQ.F1YX)$_Y7-P,W(_Y]&B^H,3N[L,I>J;K6_%,N;ZE+H&WHMWY.%OQTJ]LSU=,^PW+_ M4NKKE#*/W/1Q;(+XA5&8'0EJ4S"^2J30@RX[%A]A@)P\ 3H]!9*L7.)52&)U MX>0>=/TVJ5R;09P[YCEAU;(<8=W=X#!U>O5V=,[1''XYS"1@=W[">-W++O[O M6 KH'?9'Y]QVL&&>XI(I3$#30TR/O)&DH1V>9!K_;:Y*A\9/R1F\-/ L0 M2[/A0:&<(!8VJ@TPA?0R<4ZM3' 3%!\=_G(:HJ$&&X.82(E@:& V"WX/"I>GRGEY^L-#_$(%=QW.:\(B5]HR4\6(_R%A;!M\,7B M&5LCMCRS(XDK7"YK(#HE##FS7CIZS)7+CEBU)V0"\\6RJG@DFZ/WVLN\I9%G M224(PPN,4$.1% Y!M+7(0DHDIHCR(":8C'*;"9U,1-1R*K>@S#)!5ZD+*&G: M"6WUK$N/QRZI)#/AKV2E$ :CS72R=/*Z$+D&_:"VHL@C75!Q^@5=@1*) DI* MJ22)TFW*+8%&0?"/5NW-C4BMI554Q912)QUC:$D13$*T]&X>$]YXF>7?["+6 MET?GN?'/N+@AP4'"1(_8Z=1&H@Y14FID5K4V\-9WQ 6DDD M2&?H\B;3CZ=.8,+8GA"G/>3FQ<-$_$U3\,F=YV,+\))F RJ'VX*3N=W<.]*A MF84=MKHC=/@O8/J29-6:0Q];4I78.3+D*J]FL94DUJM4[%Y1>;07X_ BXV;, M>84:D; 24J6OB:$0\4V9.H043&.I1R7A/K:R72MU4B0B*LGXQ75PS0.I*=,) M]-38X^7,/DV?3MUQ&0P8;5K"@RIJW)2?*<=LI[WC)I,$LF#@%&Y-$H=#4/55S.[DO;^,3DTN/OX2E6/9Y*&X=]<;< T#KM;-V#)L$ F"P&O'1/M%]A7+4I&= M!K?1*#\B0TJ=D68#%8V0U[*]*JG3+F,MLQMU[@%%874#6_F%4YW%0V45ZFA5 M,O!"KMLBWAMAU+: 7=":V27;]1^(C5#0GQ&-L IF(Z.!@'[8'J]]!B7_C&(+D&I@K4B#&#L*XFO/\?#,7 MW\QE59JY+%5O'M/M=!PW5T2;&V^H;[Y;OOZ^K4WTL/MO-<]%:"#/(/HP6#:M MP%,V"8[U(.(TC%-(( MR]0Q3PZ;HKS*4FF[CH-194QZQI9+4? &YWN6/,DPD8-716190MI8\039ETWQ2X\]+NRVM.;L MXLVXHRX.1I$7C1LPE]7UW;:^_\7Q GH%!/09ANI3"2%2%VEC"NO(K(J*MIG.N<=<=98")]0SPD MU?%0%O\*NQB@E1M>"=>:FY?0!3;=8"]BSP7CSIUF)W#L7(!%D!=QGO%.4AX$ M'EF"!T5.B>9)GN.<=MY&0*9(8%9[AJ"37.MM0B??QK!.)(+:(]1>S( ML83F&+"1T/*@VA(;G@SS2:H0&H NDH[J8=[0#3'"BE&E2F2H5 MF9K_.8W 9)VB-;-T(:6<4Q.;2FFD(R*S(4&4ZF0_F,9D B-;L$[BGBN>X06I ME-%2TS8N@S3ET$3\%TM]HT8I&&E+7=R,EV99 ._2:M,7^JS$]Z0M] M[N,<>@/%&RA/TT!!G$6"@:N*P2E3A2T\UM4N<5O],5B!S#*-6XS4;Q6C)0BF M,RH9UC%6)@C;MEC"FL'_R'%>QLVT5,/B)^(?#/(GRKSGM(H'QPNFE1!,-CD* M5_$\A2&?\66+PC+DYLJCV9I(JF#>A5+3BB&Z(3-S3[)4E1C68>>*VRS,AAB- M(5XJ@GA1Z_G"U!Q4:5B5YQDGT1W&'R1RA1_2LZDS W6;!K>(EI8S,>BUL5NF M)M,DFRF,FK '4BWC!+-1:Y>* M1W?,7-&%\!QL'2SHVN9\6:Z%]5[+L0[B./B0F!*<$A=JMC;&I_+C./&*?'9N MEV2=PA7>: -@(NSN+!A7)7=9+BK#6D6/8T8;^;,#'%4YZ2$"&/.,\FE&C>DX MUV.J+(S0=^"'LKI>T*[0 M#?""=@4$[?[1OP[?;_1>.]DU:4FJIF 33>)1L7;BMAYL;W2[UZZM2==Q2E'S MNVHT?<%$AY<(GH'9A.CGEA0UU/R X1EYL%A*2,5Z=9@A-O\"B6V6']:65KMK M/Z*JBZB& ZWE0.#)>365EK,*1$@J7 -PEC3?AREWP\'FV;FMJ<-8 5K5,X/V%-0-_VMNQ4PUDH'&RGPX]TJ9!D5U67?* M+?A:N;LQE]1 T0Z78SR>(A +F8)Q9/W.0/UOX7_]07D 7S3&Y@--IPB*R0\0+!@]!U;_E7#T1%Z&V[] MF&OO$4V'U\-4\2Y,/MJ!GZ[1*!X.]CP>#X.A#'!]0,)/@Z., _"@74JC33:,L\/KH]^.I@WE?1 MW_O*?\Y2M2ILU>MQE)D\[ LSC14!<9H=2N_=+XS^/T)F#<+ZC*G- I@[@S(; MK8DK]\U?T_MOH9 &>],\3H+^)O$4]#IU^GEV#XED(#C\F.G\GP,FML/&\3O6IAJ_]:6N[ MU]VRA% I5^61)7^)\AH9=>)"VFGK-B \IH*;'4@U7::O@S0#^)+'"/'-!.5K M/%_Q,6%^0MZ2A3FU>S$!1X8B.B%%)J+B/@P-4JI7W:V=#7C_1@\1Q9?X*)YN M,4UBZ]#R"EO^,KM.M37B[#>2,4SM5[QO72L9N.H8&J0LS.L)RQ)JFQWMG=V.OU7V\XPYN+12(%@&AO^:6?;W22G-RX_@", M^($93J'*,J%6'6Z[70QCP^B.!U\U8%WEHYB%G?Y.-C7Q;#BZJ7ARIJ0(YZG) MVN _*=#="1(,Z]SNU'"I+$<4:L>1W+\APMII"=T(@W!UT.>('.<2IL0)>,-J M8T?V&@@325#H1+++V='_0:PP&'IG_B'K4<)WZ4_8'#U@5GPDB*$QI99I7@#[ MINUP@B!-8DO2!RY5I9U7[8C4W'9Y -/CZ1KGJJ#+'M5K5HF%!>-3L!+882K8 MWMI^-GSNM?Y]4C_+C;W>;OW#H8;E,AUXO?T$S&L;J^B?1FH<(OG!:37-TM-" MI:!W=9@B7I.6GOWN#^\//NQ]_7BR%M&*0?#UR]%GD.N?#X^.G0B%O[M+N+NE MP^_GNQ2O:ABV*=>V3V'8ZK0(QZJSGFY=@3D&,[IX3X.'4@PVLAP7:Z/YC^.&LAQ.[2Y,?+ MKN_D/_EB4U]LVEYLVO/%IH_X'#:UYNZINCJ/AW&Y'N;^;O>'@__Y92W4Y.&[ MPY/O9M_/=2-<'QV).9%QAESNG(7@TT_T7-0Y[R9LG?SP[GAY%S">K N><,:!3]H/SL7"AMNA(F<5#[! M>D&-'-R9E@%1A;>IAD7"6)^ZQV\5+!<3QI?(N2'M*[KQLKL%;YV&$68-^;KP M1WZ5;V'<$R;!7>2V*_K=[E5 +]K:V>GH_X/9PZ*M_'7[OK;@:FWBZN_6H[NV M[PF$0%"/MFU?*=T)^_8T3\"R6[%W>]_MRN.>?L<]?"B\RI)W\"]_^:X;Z"PH M>0+?7W4*-NF?9Q8N]?'2.?*TO5'06YB^0 M4^+%YN9F[]76J]YNC_ZSM[W9W^UM]39[.SM;NR_2LH=_?_WJY54/XQ+]C5[W MO)S\H<.#=L@=C@]-,\+^1Y1 >$- .RJ675I*;T+-Q@@<=ZR*DFI9]_$$4%]& M KH=IAI^)[C.#R?[P2"C_I#PM^XSX[B*)1Z P-&(T&,J%QSDZ=F M4=FKC7_,0>$,KH6&=G E4#P'*9MAL]]9T&>HIA2T&:!@%""L+TYKK3<<&%WX MZ&7"7X=Y\.)O:P)#7VR8>@OE25@H6U[!K5VLTULMW\-JV7JB5LN[&7'9W\X^ MV?+VB;=/O'WB[9/;VB=]K\J\??(D-O6N]HECG&R^WMGLO01M!__9W]IY,2Y' M\09JO\U^OP>VR6E__6V31O!DGSMG2^3D[N&69Q_FC9=^J_%R/6?/[[)?_EZE M*GAU%P/&M5^\EGQB6G+[.^<95E2@/O)=]5KRGK6DX\+WMS9?NB[\2_#@MY]" MWF$P52/X7>HRJGRK:<)YKWU[059!_X/T);7'8SH$47\#Y(SX/=I/N"!>>_WG M]=^M#C4\S2O -52 ?D\7ZS]R\=15;_/T"6@M]H[3104]!!R.!$BN. 6E>03MH[RQ5K)]W9M1&K)BTS4+""OU3IM\0!7'J% M\B05BL^+KJ%"\1IE.1Y5?[.W\VIG]\4P/Q^!3[6S^>H5YD1[FT_!I3+**=C2 MZDE8".]-/77FU%.+FX96\(-D5VNS\^Z9UZ8W)?%ZWCU;1VWJ]_1&]ZS?>PKN MF0T?2KKMB^E<=6!:6QUQ:ZO@BT.TB<2;1+;9ZX=('KO5VWK;VWX6/G_1VXEJ M'U _CC#*IJAA7*[.@23Y^IM;FAQT$.;#,%7%QM%5HF;!'C=>V=K_4>37T)/9T7@T] 73J-6KH@^GIZ-605T/?5PUM>6_(JZ&GL:=--;3EO:%K MO*'>J^!K=]#=[QIMTNOO;)+*V1.5\Z5%Y;S>W+U9Y72]SGG:.L>[/E[G/(D] MG=-USK(P%+WNX>>!%U%>[?@]7?D]/4Q1/P7_\^[X8W"8%B6H M#!6\ST85HA)\^>T3EN&#_5_\?5^[^^YE^/KMJ2O#3\*K+,TFL^#@"OY*R*W! MZ%Q-PCFA[DYZ%6<5>.WSA+7/_MY'+ZG63E)Y[;-^>WJ#]MD/DU&5<'SJ8YQ^ M&V+G;J^+O"YZ'*<;=='[@P]>;JV=W/*Z:/WV] 9=]%Z-XS3VJLBKHL=XN%$5 M?=Q[Y\76VHDMKXK6;T]O4$4?PZ%*O!;R6NBQG6O40E^.#[S$6CN)Y;70^NWI M#5KH2ZX*^**/SGEE]"B/=V]SVPNMM1-:7A&MWY[N9Q>(0 [/5'"(PB<<43G, M^[ , V3<#IZ-<0!ER=PVKMY"HAE\4 B?(.6,;N(=@"GZ_#K1#_^+;;@7MU+? MQ,;62]W MG:(-S2@?7V?RS[71N.AUZ+6SWQWM[N[^_*G53GA][K2?_F!B>.1 M!0EYE?R:/\":_P45P^$-)%3+,V/O=3+!=SPQ-]J&W[=I]LHMQR-4P-M;C04] M-V[1%+0RVTL;X1AF^R9,+L-9\?;'X,4CTYWK?PZ#./KO'POX)"PK<-Y/MW9W M7[_>?JBFZ0]?X#8X_/GSWLG7XX/!:NS#(SJ4V]V=?O_ZY>AMW7$]=M?70SE, M@W $)SNB$AA#C9FKWZHX)Y+.0I<^&G[,O5'9D6]IWLU@%%8%&"+E>5S Q\2\ M66;!4 5X:^$/61K$\*BA.@^3,1HJ^'NZ2/P%>F"NJA1^%57)+ BK\CS+8<)1 MU]^!Q7> ?#T]')D!CO0-K%_V=@@;JW(:8)R>O=E\2U_?2,)95I7P^"L5O>57 M]39I!>4'<%*3<%JH-X6:AFABUJUK>O:/S3CC15R @YK$Y>R-_GU+M)%?MT-O M^[$]T+'@*]?$-C>[+Q\^M'GK",D?/8J]^SB*2SV)#Q^O\HO_"(+_#Q=#O)== M6JZT7N$[\C#+OS3[?%E;2*SD1Q_WCCO!X>?][DU7[DEOKK];?OG]=5BU_?#+ MOS+7P1MD#V,1+#E>\AZ..PF:+$S+8,B2^+([_4? MWNL7Q8OV)FG^BC\V2?Q4E_\1WCKWQG6"_?-8C>>99+WQZ>^<7W[OBSVB_?#+ M[Z^#WP]_'59C^;W?LG:&LP]-/)V]QM#$EW.53(O@4Y;G<>'O^*,5Q4]U^1_A MM:M=.1VW_ M_/7%>3E)_O;_ 5!+ P04 " !J2JI6*(K@PD\5 \ 0$ $0 &9T8VDM M,C R,S S,S$N>'-D[5UM<]LXDOZ^OP+G+YO4KN*WR3L M;-75U11$0A(J)*@!0-NZ7W\ ^$Z0!$G1#E6'^9"1@48#S:?1:#2:X,__?/8] M\(@HPP'Y>'3Z[N0((.($+B;KCT=?%Y/IXO+V]NB?O_SEY_^83,#5S>T7\ 4] M@:G#\2.ZPLSQ A92!-XL/K\%__XTOP,+9X-\"*X")_01X6 "-IQO+XZ/GYZ> MWKDK3%C@A5QTQ]XY@7\,)I.8^25%4):#*\@1N#@[.3N?G+R?G)X\G'RX.#V_ M./OQW>GY3^=_.SFY.#G)-0NV.XK7&P[>.&^!;"7Z)@1YW@[<8 *)@Z$'%DFG M?P>WQ'D'IIX'YK(5 W/$$'U$[KN(YS-S+U@D X=TC?@7Z".VA0[Z>)239,4= M(0BD2@C9Z\GY^>D1@)Q3O PYN@FH?X56,/3XQZ.0_!E"#Z\PG24M$0O^LV)%L(0F/T3-'A.&EAR:2#%&%$)N<246)FC/* MT\8KR):JL2@LC$X\+=SF\474 H("\=-Y/**3T^-_?[Z+-"PA]C#Y5BVSH#\_ MEM5+R%!"'K+)&L*M/N2XHOA0$:Y&0%04"&6ERZL>XLG[XZ@R3XH;!BPF"!=* MFP[X61,P?ARG'SY\.%:U1[_\!0"EN-C?!I2#2'_O D?!U="9_&N2]#B119/3 ML\GYZ3O![ B02LVO&>[Q?H-(<.HUB!3DOH-(0)*]OZ_KMQ+55CTRO54^\8>9PE)8U#J)ZY_>3.6]3DC_;R%^QQ M/X6HL,_J;]9J$E19]YY8))8[PD'\U0Z#U.!GW4)" J[ZDD5)X7:+R2J(2D29 MG+D7R?2=HQ50!NT"4H<&'FHV>\=;&FP1Y1BQO)E7##84K3X>R65GDJPN?WAP M^4[8U(1$ZZ!H4V3UL6B"O+ML>$E;CKEL?">K&5 V.*D1,'P\8N*9>[$Y>G4Y MMQ1UE5,T8<(G46C5BSO+48U-:!>MN@HMFF""FT6^2FG&)K #O:X"BR9.Z!E MOLR(6HLLN3^(>B!_?)W?FEV]8PZ? Q+XNVAD<_'/'\F6(?G_E+C71(QJ=RLL M!O75D(X %KYA>_)DG,E(,\Q_.3V1_XG]26ZKDOZ$Q 41-Y!C]_-QF4F)?T]^4;_+Y^=1-R43@7WH88(%FKVAG<21C8_=+#Z\A/ MO4(<8H^=12HP&#>#6IRI*9]%+B8@ZD\J2]0E"%8@ZA2DO49$(.D7Y#H&;^*N MWX(SJS%#&8@9I()N@S@6TO:W%C5L##IRWM-T%'I[:TW)0(J1UK+[U67@B\>S MD?O>1W07L&XK24M.!O7XH:5Z9+U)DU+H#\@.K8*\@((L>.!\VP2>BRB[_C,4 M'ISTX1W,>RM*"XX&A7G?2V'R_?X51#W+Q4;U;:W+BU@7R#8W7O"TAU71.1B4 MX\=^UD3T U1'5A%Z>*Q7B#D4;^58[E>?0H8)8NRT[(G64!D _4GS,'-\)';+ MF)-%JR5:Z5Y@@=<$"_L'Q7;?46%7X9O/Q!1Q,-+A:]O,@.<_-#QS&P66L08P MY0VV,7,+<4N(H^7M,^*;P+TECXAQ:>K*B-90&0#\H $8+Z:^8@1PRLG"U1*N M*?=G-%A3Z)WOY!&U\*JV;4D1G@T>,-"2,U@5#"RJY# MG6(.T$/L?E6]XZR(-1C(#1A6Q!@D0QEAB/>J$4^08VJA;.WI<4C6,D\R6I#$ MG!)3[-<@<)^PYVE0FL@-4.K1AHQAO'ZIF:@FYSKF:K%LO\6B(7*OG[$Y&6A M 2(]FB&;V0??Q6N\#'P?1PN-F"N7@8IK(^+@&E>RB=X EQ[0#&QX'19MFZ) MH$4/\+EFF^XD. M[Q4[X.3X60SW/"*N!J^:R(":'OS1#XLM7KT,:N6+WE/754.$7NX*L/BNGTH# MVYV+ 7$]=%1ZDSSI1+I5:3_Y&\NRRXFL0G11B'8G)9TU9 "V!I6I2/C)CF5R MO8*L6Y#T:[5HN&6@VI4V*\Q>' RZH66S0PPZY&U_%FNA?DE8)9?(7!##]VO9A1YV,=$++)3SXOO MU[Y?/6S0+*3.1EY72;&#S"K0FZ5!/:IB<'GU2/J5+D*N9Y!U+6OX!H&D=Z"Z MMPHTC (E873U515UO5Q[3:EK:U )/5A7KQ))%R#IP^(^3'I(AF)E=:T:]&?5 MK!7O*U]MJTXO*:I(2C;/DCSAJJ4M%.X"S:@MYCSG RJHH>DVZF*M2NO:U=:GFSNR1^0&H95JX%?[>QBD?;@9% ;/8+ M8 *)@PL0WP2TIETO-=JW,X.FZ;'I5IJ6C0JDPRKHG!A8TQO+5B-[W./>Q389 MZ0UZH<>A)4=K8U[O)?3.[\7UY670!#WLW/S"NE615U.1-*ASN8&BC-V2&0W< MT.&)MSH7SXX^EK;V+\B_695^ZGKW02%\%(\!8 +B48!D&" 9A]6Q@:Y+Z.0& M=^=@T).ZJQ7T[R)8:_/2FJ!*\P7-V3/]F!CT00\^UUZU$5<5"Y%-LAGLT,#OZ >,2""7?0=F;XZ-W"W!I74 MX[E&E

I3=>EK]A$E MZ_$,C/@"K65$(O%DU*+HLD.P6#P&'7OPZ MV*?=KTC>";3=" >&(MA-/_KQ-BA.Q76RE8I3]H5$]W]E0 T@?=EMN0/9&( < MA%6LP;[CUF =VG[AK8E%LYK\0X_+)M]^VZIOO_%<-T8S8Y6A[]?A.H56NK0U MP%\1;LV^*H<>HQ/;_Z?[ZY^/GYE[ ;=;+(2617$!(4$T>E4FBY"'E&65. D] MP'^T3UA;,C'#''X$"/31QZ,>#;D8\,>CYR7U\(4HPV1]RY$OQ3@"3(#),0_E M:'^E0;A-"+$@.0+1[RVB.' ?%!LWI$HT,1[L>?)BDH]'7(SH","XP_COXP;A MF1@YDV62Y_09LU2ZBIH>PW?YA8L%%R:*;U]2D B,?/":E8 JU>6%\0,BI@?= M[8$&)HQ#PIMD6$&/H:3M$GJ0.%)ZM,2\E6B,WZ_B95Z7K5@Y%N$;9(\3(L0FB@&EC>-AK9%TWQIYO+$A*"1*)ELC90O+H!B:1LDN=1 M+"NR[1W^,\2N/#Q8<6$%Q7"QB^0(=4%227NU'0W69N5.[JP6IF:2D*FS+XMP6"5=T1< M M8Z%D^B_HA>FD[MOZ@#0_DU"-?1KR3:!24"N>@49Q2')*CROSDC/IRN6C46ZC M;W*%5DAL7HK>9")83>58$&LM7.Q2D+44A(D))T0)O$=9H$"_@8[<6Y%HH:/,U% MN1Q\[#Q%OG\.Y&:BT9@FL[C"PCY!ZBH_8;$5EC41L:(B+]96>D_?656SM_?3 MB\;O5S/LH0>AA\)\Y*^;N94:XT6QTF3/EXBZ/Y_1 &XTV;?^5C07=D@#O*KF M@.0B0M?%9+PE.<=7NO=(W6(8>GJV4@RO"(.,N/B-5Z8QVI'J+Y^ M-)IGM*$S\:B%5L"URKL@\K%'?3'QMP)^CMFW5.*6U..T+#,:. BY3"8W)INP M^]5*A2JN_3%,Z,RH.])?&'-(0YRI]R]&T]FN=C7G<* MG[&2 7[AV$&V*3\!K7HT(AI58([D!)4SD/P>T&^K@&:Z7ETW3M,[1]L8##=V MO:5/G4E273L^)WR.E#,=>=:?H;PI$I/4ZXP=4N5^7D-G\U\AI#SSZWHV'HVV MFB=D?-@R74.I-*4P=TWE08DG$1/>3[K,L,R.9F?%+).X+?U8?/T6!HD+%9ZN MUQ2M(4?1&9M*V4WVTSGAC91CG.!*+04XP9K(D[-;+R2/?Z@MZBJYP3Q]&W^8'-/TC%8[B M14*(.Z'7W@)Q'M$E3\)$-3Z=;Q[QU&\IFB(\)#BSZ)\0)D[WJP.U%>UHA#?. M=IG?G!S.Q79,900)G@^(^NFT-M.-<;NX""GBN\M QNP1A5XF3;G\8,SS5^(B M^B1?@21KF:DNMVSJMAK?QXSE$[S:4!Z.HOX+$3>@5V@;,)P%:,JE!P-C'&J1 MG]4,'H4*"MXRR/09DG E^ K]3'<+K4A' Z39W,H]:A;]3:4LE1X,DL4L_JM M?K2F.L,_J2OOS%U5_IU?4R@D:22'FW?B7SFN7,I*,]6KIW$87UKPMANXX AY MGY%,PDB1T9RK/BX*OKQBE&0 ,"'S$-V12[<^1AM)+!>$>^%8F= M^'*+W=0IS9'N[48I_A7;\$ X4L>!L2\RF\WN EB:\6VIQREJ M^_3,DM3=&X[S 7C.)T@=#^[8)TB^E82LKARG(%'BB0!C@>@C=E!)E+KJ40J3 MG5X7I=#+1SE\Y44B5SQS&1\,Z.Z+, U%21I)QBE4$/+-'?R&[@G25MB:RG$* M$I)K%[. ?.7J'.VWP),YE/(AZ6443=1C?3C%*L_PR63&PPXRPQH5'77NPX!!YV=@_HF7_RG+ MXO*DZGL?'WTE,'1%#ZY*E<=^U7=G:J3OU72T#Z(R[/N03S)LHN@1%';YQ68G M,];"I0HMOYA53>^:B_97R2?NHP^'RN2%[(XA)8T&]#X<1HOW-,K5> BBZS!" M($5L_67.]#HP#?O]>!S^HZF>$;V;C_>!I'%]/=(_ MXF%?!H_8/?TP@\1%/G9J5BH3U6C%JWG]N&JEK5;4/1B,]J%H;^YJ4C=1C%:L M-"NZ1HGKZT77 M7I.[B9.1K?/5,[[3C>5+TD\=FH0L-!2I$*1LY==WP1>)+PL0E&0!<&\FD[.D M77"?Q6*!72S 'W]^GON])8D8#8.+_NG12;]' C?T:/!XT?\R&0PG5SE 8L]),8'LB.W'!^W!L,\N:O(N+P[WLC M)R:]=V#DS>#TY/[D[?O3L_?G;TY>G/^]ON_G9R\.SDIL86+540?9W'O M6_>['N>"9P]H>_W[C@7Z]T11J(E\8ZR M-GU \,XO8#PS^HZY,S)W;D,W%>^B7\+S_!#Y1V'T>'QV4I]^O;MV^/TUS4IHQ@A-'MZ M_-O'VTF*

/]X=P,B5L"7<0F MR7SN1*OQ]#J)XHC_G5JH^&/;PD)?7Q$VPA.X((TI81;K2]YV! M=V_SY7%^CLC"H=XP\,;QC$17212!+$/&P"%O))11=5;#WA]Y\'DB_?C^><'' M<6?XZFT9/O\=:/H[Y%@(%R2*5V!S[_](Z((+5!FH&,$6YK_[4P[A_V!U^4C! M^V9##B0$>3Z$H?=$?7_=E76R+7SB/IYSD)DQ2HB7#U16Z:TH;$&:^6 *.QS+0P?P?WK%+ MQ^=S_#"^@L&T@JG_%\=/B!U8*^8GM4X+NQ US&KGV@!&S9% 9#$E@"KS.W:: MH++7O KG?PL"U":78WQ1Q M^6=84L>UZ-T.;&J#\#Z"#DRB%>)P2N@&YL%3&X7WSC,1K;;/3>Z]UM4VFCFW M"F*+BQGE"[>; )B AU9HB\/0J,QBAT,D@M[_^SZ"=_H+S)B=F!4724L!K.-UE-C?6C^PV2\K=ZGV,5: ME4>BT9#:%C0\)5CV,,V5C-'PQ(ZFX4R,QJ'H3%PWF7/12)[++9<19!,&+R8 MXQQ/8>:P [J:DZD;:MVOO#$98JM?R3>"\UQ]D:K'LU,6(,4@9E;]D<2ST.-N ME&4)&SM@J0W/.[Y=$A#OO1/Q/5]6&JZPJJ,NM;X32V:)S!3_5 7EAU4D/B]H M#*/JWA:'P@!+BF/JL(<43"X)WRDZ.R9^S(IO^#;86;H%UC4YXSL/Q.^0T]$+ MI5UJS0+6W)Q8SH)0@[BB#2E49 &Q#K&Q>:0N;85&@Y"*^V&H\&J\VC0O5;D. ML92=FAEN#-V50N7%*'78LFQG";=@"8<& "W[1R@$.8^F7JCN#0E57R'3,[&( MMC]$HM0_;ED":BWSK4I"7S ' M*[!J,:]RXEY@1B42';.O)!6/3[MB!@WBMPQ2K0.Q:]IV_AEH""B2!B+ 0?;2*=2OVYC/=+X(&.^.*02T"KNX5M ?:*N@(M;Z!H,IN&C2Q@7;'*6S+G*Q1MUR1(6YV+S!K!XN(%'IRL='K.'OI]:3$PB M6'[:H:$758!DP)2[Q08]?8A U,]1.*4HKJN00J6C;3@_I>3+)R0=FF";'YWH=U(BMP.DHB,':\UA M79* "+K0P-%W8"]<_)8UEVOLDRV'(5M<\1VL58*$%(JL9]+7VQH\2P'_>>4B M7Z-Q=W31L@3K-=@2?0RRY)Z[NH^<@(&>.)K 2S_EV+S_)EDBK5$/;;2JE'SB M!W 1D>,#XJ$WIP%E,>=9DKIC-/JHWH$]!YYEO2..3_\DW@>'!ER4<3"B;!&R MTAF=KTHL&1ZHB?&G$= 4- 3D"64SKLGQ=$0>+#F@=NC0@?LS( ^KZ[CZ:#6Z M*OS@\WSY<6VG!WXP*\>D-!&D$@N8!L7C3\RD?1'ZXH?FZQMT9R>X2+5CHQ#RQ1%U0;K\6&GUBQ+E9Q)1 MWB,N/T=#1B3[%SYGTQ_,@S,G>"1WH('WTREQT80%/P@"S<)2?DFA*RY77Q@_ M8;&.F--7%5ETM6\7/*]BDU4 .!NHK8"+TK/[<.B"96WNP&^<)K-D5UV@COQ% M5JKJ@"73'5DD$8P@1M*RJ>*,IB7;F\8Z%M0N;=C@VLVQ3&9.1"Z=='::\S5! M^CBKD6_K8=*E$I8--WM$[>98P)L4Y>W3VS!XO"?1O++O9/;]G<:Z$U3]-FR M[N9.1@0"?91 _G(=13/^L^A0;X6_K4RX31@.>[,D.LJ46F?WB63+"]K-N M&4_31C-L:]M !>AW,=DOXVF9>ASL))<=906[^:)-"FKBE%^2 ME480S?#!;"OCRM:L9J_%L/DK8R&1N5H3IQEY7!I^YQ M"HR]?R:12UEI^6)TE=5V(R)U$2D/?W\Z>(7U91;C!P:/9B[AK]%^Q1KHE'!/ ME[8CRML//#:.1GR7BSYDKV7'KC.U9WY55-/6M;#?OV*EJ->V_O"*M0!L7N+& MQ;L@ZS6J;RWT'5M,(47@)TA9V[B1H3*'Y+W.[S<+ET#^X*?5(1^=()DZ+K]J M(MHHPJ'9%FNALEHW)(75/L%Y0C,+D(9XF?G$!WD8!-D9\^*HJ8+\ZJW"4Z)7<&UT M\YJ73$W=I"K8<-=T\?;_2A>U^_,WVPBODY7B2GM-PJCCQ*2@ !2%(" V80PUJS?5ADZ# M3\L11%$1)HI!2*[EC1F2@C]4>AF'"88D+=E3LRE9$QHAXD5X4D@HBXXSBR]1 M HY0^?[?H#@:F&+8LO"L F"[ M-G2\)$1:3(9VBI3%"%OK=EA5G5\W.+R^JQT4RK>WH:)0@-4<&^U,IAYY;JFB M0GMC#PU_O8#@ZP4$ZCX#+642.0J,6+.K$]0AM;HZG&]OKDZI3JCI[%383'B+ MHM)M1FU<>BQ'4K$C,AHQB\9+0Y":&U1^,;V>>5.A8D8T,[:S&@&I4OJBB*7, M8P0(M>(5171*C1D!&Z]+482),AL!JU%BTG&(%7Q&@.E0*=*EXY1:-$(!6"F( MLI]IL!H!J5'4H8BGSF<$&%EM1A>+Q)LP!R):;;&5KRPU8,9=7YOW2:)O-)^X M,^(E/ .$_IR_35+[I5\;H5CSS>WE!+E)LA>ASB>7M+TGEQ+[D3JVK-#WP^?>'R/ M1&V;-NH];O:!'>717 M%MAR,U%>+;+.?[_F]UP#D/2M!G:LCY2Q_>+X2=H8?P-*M,0OB32B M7AR#U(BS2B0Z1:Q9C%S8*K%.L1%CD(O>9##-'^6YU\*)YFXS2TYNO).,RA1W ME0W6HW7-E@(U-]';.O86)=9_? MC AK%-I5V45Y>U>7P)$VM883[EV.BH<32U$FVYL,30=F3LT*-2\/A/U MX-/'5"AC8MU;?MB,5*VB* )8%7*/-O-T>>RJ\GX"C=\_$7])/H9!/+,D.CZ$ M9OY-G.C^*;0C>#Z80L#)6!)@'THEUV$2V1&%'TPC=$GLB-8/H9'A%"*$AEH, MB^J[*J*QOE)D-QA:ZG1 7K9@.-)O"=H>:MF,XV&QRVAEK MVHSI4%/WNCM4WHS!4&O3R4YXJVV9%KP5Y_;+1_8KU108@2FQF_#2 4$I@I#^ M0V3-NV&[8AZZ;C+G0A*O?'T,_.T3Y!Z9]O<:F5:LH:*0YDE#,8M)$'*[[ 8B M8])3@K8G4T,![ZUYTWSP31 [P2/E1Z'2_0.P0I"7U^@\4=]?)];J9*9X85Y4 M%,/4M^1;10TDF$^2<%CDB?>*NV3JWE66%3)H)6X] M ;5\'#4C9 ']WNKV!'-J11P)H?;*H.;\B%NWG&G_ZJQ,9Q)MENGT620V,

5AC JD)Q+B>$WGX1/#JXZE]P=_< MH=,]YCA0T:42TGH!IISIZW+GI8&5[:H#HA*;U'?FW_/_/EE5Q=\]9!DY"$*8I4 M@Z1L]=)&"B(2LB(FSG19 )B92 !YS[__U^LBO%@ADN X^NW=QY\^ MO+M D1\'.)K]]N[;Y/U@+@9_B%;K! MB1_&24;0Q;].OO[;Q7]?C1\N'G#TX]E+T,5-[&<+%*47[R_F:;K\]?+RY>7E MIV"*HR0.LY1^,/G)CQ>7%^_?E\M?$^2QOU_<>"FZ^/73AT^?WW_X^?W'#T\? M?OGUX^=?/_W\T\^__/NG__/APZ\?/E2FQO&O_K]=L%GTVU&$PG!] M<8+^]J^#S^DS"GV(RN_STX;8>_9G]Y__/3^ M\\>?7I/@W07=C2C)OZWQD;F9*"8S>_>-?+BX*RGG$)W&(QFAZ4?[GM_%] M$SH8$S05XK]!B='N9T:U_UV9F:Z7Z+=W"5XL0_3N M\F"8Z'^CB!V-]P&:>EF8=H10N,[QX(T7'HX.![>VC&EH\\7?+]#B&9&NH/+6 M, SGG"Y'_.P9O=\2IB.TDI5$,&\ WH>6?6R:^O0J]4A^C;)[[\/GSQ\O4^\U MCN+%^C('?I+2NY1=P]=Q%-!/HH#^!YV% _KW8/MK,IQ>QXLE07,&U@H]Q$GR M+?*R --1=6SI5_'[S==RM$Q^PSX=)FGL_YC'84!?Q=L_,YRN;] 4^S@] CWT MOW4LNHSI__RQ>\AO4.(3O&3/W'!ZE24X0DDR""@H]"]>>!]-8[+(7\$;E'HX M3%2T,+5^3_A/LL7"(VNZ,W@68;H57I0.?#_.HI2*1".ZASY&)@EB[H/'HM . MUH)#OZ)T'@?WT0HE*6/C0XAA8NWCXSU(%R,2SXBW,(-KN_5ZP,^GQ$]R0 PA MV&[!7C%D@FN0A6@X'1$4X@55$,B:*@.E<#^G$T![3&V,17CD^+ M^RCUHAE^#M$@25":4 @I/%_B.'C!8;C=K_UAK:EAYCNVZ6'FJ3[\&\>GP\0+ M$566^"+B0<*XR6_8ID/!M_@O%&R-GA5@[V(BF&>85(; .#XU;]"S(=U%=Z6> M=-CK>+' )=]&S/3 -$D4&59<#_Q*#Z>%V5:8G3Q@5B?ZN'OF%)SN:]O"._]K M]0]=A:>#EN\)^YI%S>".MU[W^/C2]YK944>(3.8>!7,KT0WH@0PP\WFMT 3Y M&:' HN3VU0^S@-[-)%ZP[[C^B'T6;!UH3J&:">[M0"AB?O MU>@=VG+5OFR@:,:N]0H<)NV=G1:WAOF.?1ES>M%Z\A2G7E@JQU?K+XC9\99S M[ \(\DR1Y*"O]F%I")DC8^11A?&)>/3&]W//NF0GV]@=.B_>%O.IESSGSKHL M>3_SO&6!)T+!XO+V-65.*JH6W4;9 I'\:P\X2?C'[7!B $8[/Q#;'4[SD$&[@;@,/9K4.:& MSICCW-6D&?O+CF3E'_[8 D:I@N[I?VXW)?2>4?C;.\G 2XO@/GF4GU2@%H,L M@'GKD8B*\-N7>_"/@' PN$ 0+_R$NQKPEV,-05T0M(*P/1?.V#I/_X8 MD3C(_'1()HBLL(\&KWB?=X7#^@61*77EUY.;6A1($T[.6)> _6,3E&.!<[\C M%H*&@L&*OC$S])BQ.);A-.?,9)BE++J*!>,I#F/K90"C*CN\[=:P@.1PFQ4%ZQ)_3$W)#1&V6"6 M=(Y(3;(J%$(F7U&]=SBEFB%]IC"SD_J$>:EN4/'_55QU^,+ R'$7$WKTH^N, M$!3Y5<6 ,E[^K[!4)O\G*PS*&SP[D.B C]EC^,* $N6[]QVG\VL*&L6'% 86 M=ON0' MJ@@^(K58/,$*^#F#2V^>^A@+0'Y!$=W_D))L$"QPA-EUPFSNOC&TRG,P9 MH/3I0<_"HZN<9TL#>8RCN'X"Y#>G8I*5D[/59*@H+XBW$1XCG;G6D2KB33)* M[?*VBJ/D"DWCFD^5LA7Q8A+D4=>Y^9]ND\\TFSB7*C97AA8IS'[1&@$IF"5G M7M$77_RTBD9; 'P; B!YL^ICK*A.#5."P@(AFU%#8.<%') Z*A[QWUU0=D/D MMWT]LP=S+]]BXIG,X;V,IW"PT^-&@P]<+=Q:V-)#>K MM(ZNREM615K@GH*)NR1'5;#A-;6[\:5/S5I[RK>ZYZ^EOZO9REE=+U526*PM7D+!'T7L&FC\I9A,WYL*H$ M.I8KR%DRB[R:'*YJYPARCB):81]5LNRYBYQ#6,NC5$58YL4QBWU3YP I;V_] M0,YB?T0Y1.QD'L'LUF"_"G-L(.&Q B$Y MUSYZ"_J?%4\H-PFZQ40;X8FCH32O8O>[#5IGSPD.,!60*\23,8MP_&DQBLW4 M^;US*,6$/]9%H&U2O/E""N_*QD K>:)HB@AAKSP%1Y$NRAEJ@\*:J7X@DOE8 M!(AE[ MMU[+ M)/3&G-Z".DW"/>2#B[5+"[H6U2+68![5UMLY&'@_OHVEOBU NE.R:? M8VOOQFA9MC/@T%RV3_*)-O;$][-%EM>B$]F+Y/NC/1_..O MB/@X$>;0MU_'2H&,E I.*-A8=:3;)A@,9X^*$V%@DV0+M4>W6=*1_:445(J/ MW\7D R-A\.HC"XN=G6,_'A6.+AD M-_G1/WO.V^<#J1,+((!=:^HYD]_U;'9-IR%,_'4" [3=0[58J9V[#BCFTJ1^ M;<=>C0,T* 6>&+Q4_R-1 WP! #T6T0D6: 9G-WQ\X&D@Y0PC1 #/$*;"J'B> M4F=1EOJLZYG6/(XO4\\<[*C[]Q9JFBS M M>_?N(9EEU=],Z219L;%%[\$\\_U7'_.TL"?1[0CQHX\=S<#B$&SE)$FSU$ MH0@GGJ[<)93A1!.6=:,B3C1;62OHXL13E5O$:YQZNK)^=,>IYQZW"@8Y]7SD M=H$CIYJN+ Q%.=7<8]W(EU-//]8,F3GU7&3=(!O#= C*IJ)RC%,'3"29'\! M.X8I"$X>/6KUCT_@9$Z]B!_@90W&]'_^N,$)HVE&T U*?()S (?3JRRA^"?) M[C#<1].8+'*FOV$6B#!I7\I $*C*_7*#_M4H5<4,8R&TW._PZA*H1EO*-Z>W M$_.WKYCKD7Y*GJDM'&\?>'FW1.Y8^T S"BKR^WFC3RN[_UP&8C^?EJX]G X( M)=2L,-6)680_UD9$\PX$5AWYD3X(N[]4]ER>%]=VE;>"J/%Z# E)*\C2?^T0 M976N=U:1P8R@LK)1QDKT+3V2KME)YI[Z=G/-Y==ET6V DSCZEN*0BE/_C$,6 M)Y)0D8N["YJ3WE@)& %Q62./=+2_I6*Z2L?WQ+_[#,>AH'#8*1TQZW5<3B][ MR9C0;'-OJN;/C27GGFF27CC*GD/L;VRA J3TY]N555D5/AR416G'R$=4#P^& M4>6!58NM&FN J)+$.FR0! FS2=O,="B?J(5]8&O]ERGMS@90*R^F_6ABCO8, M$WEE%+6F)49"@)TF#I,$YPPK>?J,5&>N&?+;JF_@J2)+J#D661Q.L>DD>^^" MBM2:)E"*G!,56]VF'=FEL<+O!D$'6L-DH'AR_3 MEL*WW9B+_J]2B:M'(8LZ?4),DN!8AZ.W#,^.NLFII'IVO"%:&*A@)@":Y OQ MBP,3]R,\&.U,>C"S (]Q50@4/)@$.)(@H;*"NA5D-_1 M3?5]=OR9H!33NP\CPU%7YP8R,E#/\5EO)C[KFB!ZKNX\/S?N2/SNG(%O/BI+ M%#^0+J@T-R/>0A(SL#^F+R<\>S8%P0&[W_H$ADNC_5^A =1_>%*RN9Q%F[>L<<%9#*/^?W$H9 M!:/0BX0Q>$?]E(U^<8ME&*]1M6**]'R)QY]V)%1/$>9;WA"_*O4QYU/6]E-6 M V-!)0&IY#'O52Z/U7ZW(A_4BL%]BW":C"??%/*!;(ZY!A]E7_?[J%+-L7![ M4H84]U]L.1E LZM*0;*RG;60\LJ)=GH(7'O)?$3B%0Y0<+7^1B^2^VBXS-T, MT6S@IWB%4RP,5V^Q@ WIDX(FDC;93\88_GM,?C"IN\B'YW'UW@@+Q+A!S^E] M1,]_QIZ);U%&=^HJ)B1^*>"B@G>Z'BR8O5U LS8K&"-M7D: %/;H^"L]0^P< ME3AD!O7MMP;3E&7*%UX] M2L$[''F1C[V0_JUP61( M0;"@ET>27X(K),='-F>S3"([:Y#=7( /#8B;(X=- #GYRAWD1^L,0N M3:41%0 >4^&&MD05_.8JTAB;\3D;5/?"*("B=\Y);/46R:((ZOT?I"$30/'7 M8@9Q@*98 @&^[WJY5-T1=_V2$T6M<6[U9K"*R:M4(S\#>TLPG/0/NX]E!XJ(?47I4*4H\< M<@Z]OE]B12"3N_33:#^C'R@%,^/9P/VP9Y""B:8%8K!OI4N\MJAE>??/M8S<#L4V\"JXSD/M6V ML,I <>!%"G?U"0M7^5=$00]VHBNT>H3^G J;S K#!U?8.[;# C8RE;;0Y4XC M^J3F5;3IL1JCW(:>=^66%C=LL4)/E0::A$9(V@5-,<%8?L>3A^>9]XA>;NGE M->-7'I(,M)''R>79X0L%*YGC)=-*4*Z5"+A#?WY/O*$ZCB)6$%2'.V@Y-X_# M 05/1)VOO?7J(90TV*P/,)=N55B:Y-LW[/'>ZU%#,,%CS9'.(GN*!GYN(M_?&/:M@3G_EP:!J)\I[Z M(Q+T4%5]?WY[%6I#H<.H[5P<7X=;>D\T= [EPVYGB93J7%1?A\UO2L;.86U@ M_U42NKO!?MUIHJ<;.&,)W>7Y0[-^\B+1E!9/^22KE=:'A'<'5>"\6C<';X9) MS: F/W$N1G_N7F+:UG64TD(]UN76:/+)WV*]R1;0XG4F9,$]6](+,%+/@X(, M*0NH^H;V@"2,[_B@+19R46SHY8( MP ]?-_':NFX=.(+H8257X%PIZURHQDZ9/+W;Y^"X&+BVH_8WL)6NZ'V:4UJ3 M1$/808H8:>]*:N[F$G>^,5D*A.]8E9B!+BAV"95ZZ*CLS5R!4&9>D4ZP& MT'$@2Z[6E7_I1=%I+F,!50YD$@.1:#00P NCL;Q=E'K>*2%C/J[KGZ]4%/5_ M("(V>.T/Z:LMX;E;K\N=4SF\O%&7"]]/4@B_0Y*_V?2^?,P8K%06R)_VXE?] M@])E<5L-S#;Q!RSJ((]!R*48R46MFF4!$5;)9"^<0GJWB<>[#+S-SH*;8HYC ME*^/-=MX-H:?>PMJ7BK[=TIAOD@2/(NZWU3R17,M8R]UE22+"L(_B\7T>P*,N;_,Y\"JP@'LN69-OT%+,_ M59P]2+A\4V;:9%[*$VX\B[H #((R;Y3X*T"+"4UR\ MCCD/)45QGT$RG%9N\!LO%;'CX>M:$4IG97)N'&UV>L<' ]\G&8ML(V1-=X_G M;SU@(0?=K3HF,7Y>AZ[]":@O2,LQIC!!50FC82BZ]A]-F01-+.C: ZYFX'@K1]#$W9!8$23.N)U#0"5LDF ML5B!IX3LB31)BA-X(I6&25XWEZ8!T+DXFE/H+M#+0W+4PO$]!DP9?S84QEF8 M852]RA[*JQ8FC0PRD]P2[FQL6=>SU,JJ[FRH66MK34<3O+-EW]L2R$9YUQ[K M?+;F%SAV='=+T!NXPMJ:[YVM3=^65EVL^RX&SNYDI!%!(5Y0OB#KLA8K_7DX M?9JCVN-_#JH]!]6>@VHU43@TJ!9>_.EAWF+6X&$6L;2E^X!>H_3=\39B4%(2 MBSWJ&PD:HX3^EBVHE$"5#?;:TR$K+V0U-/1=R28_:BZT"(?HB4HL14$E]HDE M>UA8WQPO#'.X-ZB(-[G](JZS048(>W[SD?3!6E)-M"R,S;H@LCXJQ6]]<(-"]X,$W'"EW#K:R;28W:KKTQV;Z=I&3CU?HV03R ME@,@CFG]>#.A$X8-'F\FHN+(-I W$XK1BQGD+<=8&+>!O)D@#+4%Q)F0B[*I MKZQ.V<=/%H(J2KBVX5$C1'*X6-V\YQ#/MLUW\P>'Q8?,AM,)_6LR+2IQ-C:P MD=UJ[ -6DGP/A%X6QF%H<:AD.01KL$C)MF.2>B1E<7+2HD1&/P*53,K^J6U7 M@8JH;*N*&&A1*0ECRSMHSS?_ZM1C-\UD,YV5D;.RLA9&3DK M(V<9^2PC SWDIRDC?[8@'%,(O=F,H%F9OUK"J1)YE=,LO/D"F&3BJ71*3S7+ M1R1F00E#,D%DQ0(8^.THN,/Z!3$91$'Y]82;VRD?:X$E-M4+ON-T?ITE:;Q M9%MOI/2^"UA#:ZJY_,:":CNB2;(8!4,MD/=;1,D1HF",?(17[- DO>G=6G3WY) 95:E:5'97?8IJ*8Y!*!B;:V[5OGX=FCPAZE8!) 0T[L<@3T M+F7G2*+U4.Y"O447OK.J5Q=6D#T@SHCV#\A+4#+)%@O6L'F:_[.,)K=7_>6! MA7T5H-V@Q"=XJ6/)5LVR6@-FN,PKQD6S'+Z@B C4J_LBF6H!I3HTK$JB '. M0 O@WD?T&*!)ZJ6Y(/50AE=+HG9D,^ @("U/(Y]S"DC8;"O&6)E9=.A]+^TG MUAQGIX+"L$C7^^J1'XA=UCJD5DZS@,H7%-'G)J0P#8(%E9V*>GXKI(./WEP'=7Q- M.8J?32^36)S3;PZ@"$_@ 8J_5@4!#8FHBK[BZ09/"5EO!9.D.('>"EI26MT8 MTI"$8"+?H:J"6F'38 W'@S:[O!\<>=-9_%L?""WQU5F_>@=V.!H7](AV:RY0 MB]7.%A)H30M-N=P9>^FF.D2U,,0C2JNEM9L#[%E2A<4L5,94C8E6[:E"^/1L MJHKI-BK B2"2UG^33X*$QM6:M>Z2V%UU9D)"B $E-6#JS#PUA&S:97-98QZ' MP?UB2>)5_D#)+;2R&180&/A^MLA"^K92Z7%)D(_+"+MEB'(9@#ZB"RI>X[^* M6,V6M9J-+6^!--N/2_=S?Q2DTT6%A+;'BDVQ@,(3\N=1',:SM1[5Q>-M !_' M87+#ZJI0Z9N>;/D%(!IM0[2)I^F+1U!%;Y0;X87C'314ZXNI?%NU2AJ$:972 MT+>Z$48E2\(D1P2.1VUNS;[=(U)[V?'N'D7-00,YTU%1M^KG.=X?2((><&B?KAK-F\ M*RE$RHRS!7,[$D*B'#GC.=BO@TP/-R7 IL[O-@)[?Y@]WX&XC7&B\AYH3;7J M/V#-<*=B*/6\"%J+])3F.&;]:@7IE[O?^@2&:[[8_[4G@+[275ID"R%(]=\M M<*;DQ%RMOWK_$Y/KT$L2B?^DS0JP$-P!]^@MY"Z(MJO8R.0NWB@4[ 29,6M/ M+K=$JF:]E1VSZ4"2@"ISPBJG]77'>:_R.Z[V.RSZ5I3GJI+I[IV !.]'EZG/?D$)AWL<+Y0 M"7/6!74$(AW!)]>C(\H\0:I*X(GX8F1U+BWX810W7%4P:.QAHZ9&AZ7.?IJC M!7Q7;MFFYT^ EF*2C9A;NO9P.B"$/:O,TB+Q4O#'VJ#]#@3F7G^DQWWWER?Z M7TE1K5=NMF^["BC[W=FS=/8L=6%)01G8G%B;=L:#&4%(&,2N'@^+C[;%OFL1 M?-(N"UU7,[8=_WRE]X__ Q'Q#NP/<= 4?XAP=(*F>9T,;C,$4\DN0 FD9;.4 M"C0U(K05(F!2Y>P4.#L%SDX!B(S444O95FJ6RV3.&C]-/6*=13Z8E.OQ'A<\ MD3#I,*X%590%LL M8-7N*8!.S]XIG6P!K:LLH52E[[E/ 4OP?HW%/3Q$HX$ SOZ3OJ-28Y)ZGC$U M_V9STXO5_/TA/<6C-KD0(:$93F.">9+=1HC,UAJ$JPVT47*9>>RK;)+Y/A4RKEA]XCNTOP%M9MHHV$_Y^B&FC!XQ!61S U5@ M%!!>/<\2,D-2!2L_O??1)'M.<( ]LI:@HYII4?"E#_0SCG*ECW4^PU39I[=I M3(6B("^/S?3WG86J4A58(1AW7]?8H=('9=?@BW?$.JUC[FJ@E(E?QBC,JY2/ MO#4C6/$A@5@CG>"@!["]28#O]Y-KW$ MR%K6=H7Z726'AL(+E!)J$Y^V,K\U MZC5T:^=PU]?#FTC7M6/G4%?+W?56%DV5U5F4NUV)';1FH!12)BB:T*,WR02J MX^4BC;05[MH1XAPT\,C+LK$.Q!YZ>E4';Z&.5V)S+@X[8\XZ$@\31UM86V!2 MZ(A,I7$LG4U4.@;7[)FQ8-*F!WX1JC_.9G&9E^\:ID1G*PP>=I(TK))F*?.S M2Y11FCC-TN8_7*&- 6NI664]'7^0H%XT^1\STL5=CM$)1 MAD37S_9G&SYS5F=G1.(I%K%.=80U/F<2[QU]QPO))*/"2=D9FLHG=$28!?1/ M(Y8B0 6--"7X.4O9Q?84/\81:>/>EN>=+//M2CJ<="@0$H/<[NP[/OR$'?T4[6@VGJ/[Z) MLBI1OC'C_K&%UC?J#]@39M^H[5]36G;&#'F#GE-@B:T,I/N("D;9@MX0VW887?^-B;E#*>5R@_2 M5"*-B1;0&1&\HKK */1\<8DPQ6 +8/_N$@+0LY0C!8#?!MGGM?8NR M)//",4Y^#,FWR$>$ZJ51NKY:/WHI56 EW*,U%1!*!532_=&:>GHHV63 :X(" MG-YY/@ZQ0F#@#K43ZA"'*QS-Z@!)E4OY'.MTEQQSSD!C(4E/<_2=N51(- A# M[%'NO/*B'^+().EX.Y=_$$>Y[?J9 C*<3A&E%M,9'^ZOAF,I1^C-M8$42E.6 M@5ELO!P'WE!CW'$=DSCR5IADR0 '5%W :#J(@EN?F5JQ/T%^QHS U]2^KWU M&M8(GFS(.,S2)/6BH*@(FD6B0![E-&,;D5.):FJ$DBQ)8K)^C%.^-4 YO"]1 M_9C\[H49*[N:M0>\:(1?ZLT!L@'7\0I%7I3; M(81N'.4\AXI)/$$5I% MG>]^A(F[3F"!MFNR2@21!Q H&;1J98C<@U6\>8XN\#C+2F1T0QIZ98P3[W"O MQ<[MW7?U6,2FNPD\-62,;IH<;A\!+?=<+3E Y%D"C[VT0-"!Z(-G IC=QGOF M<97[KK;1&N*0R\20!<_)I%QG<)<=]\.0!W_8M1B@C6>R2A,]7QEXRLC8XYBD M <\\&G4X)2[%O306F1\/*/Y:AT?LW:M5$N02"BC>ZGT71YYMTR7E#D=G,1>' MM>Z]%CK>2F>IH @JJY&"Z^-T%O,V\2';L]#>O>HL?5H8C-7.6&>I( ]5V_*% MU-L+,^/5E.E\S^ &$]D#=.6Z5]PY]%H\] )/O+,HM[G!6KOTG:6*YHVF&R, M,YO=M%]08F:"28#C'P]Q< 7,Y'[3+-'&YP"3(F9X1#.(!6:) N/W!-_G !/Y MX]\1>_$_, LTF.:!IM<=)MX&C[\LL IFU6G3FZYG7H991]HT+7B&5.#51\;T M?_[8E2!A_:9P43AE$ 7;LM<^1@FPRB14* \R/_WNL=+EZ?J!WCPYU1MGM5&X M037/2ND)/E"RNB7R.9822M&?&:N#MF*G1)FH*QQO'WAI(@M_K+E@W21!2;(H M2<))MA*-.A($W$T4CP,!Q0%)BDIHQ$D"C3$6&/G*"YFG:C)'*'U@7U 5XY%, ML #^,)TC93/L9+IQ[I';-[.]8VW\&8HF<39;)[FAC4! M(NIY< JFM*^0 J$DBFZ%*OF<4T#"9AHW[\J1\)-PN+'+_T8P&LB>=WR7S#_NU\_+W=O-?VS$XVR]DJPF:H>'4C;-8#9VD@ZG M.UIQB;D_QESSDET+J^'TR2-X.DWRKHQXB@M&XL&C,""751YT- M:E"JJ/NN+XY*"!1Y::2?0J_@['!8JU)SYB .G+/5QUHM M6U3/M4+%=)8*G6YZ#545*$$.21?428AS,46F0ZI@)U) OR"U'3M:AO=:3U6A MZ@J3$BT#Y*1I\B)5&2CFVFET$GU:(@\Z)2%)** RQJBXWQD:R"Y',T0XUK78 M0Y"DOMS(MY4XA_ !LJ/4\.(L(5J)CP(C#TSDCR<-"%\/9V-CVW.!CK$-)CF. MQQ=261MF3*QY8@@M,,!#HBI]X5FP^S/K;7\=+Y:4*(5< "L0:C+W"+IJ ,EV M9Y8;E:_6NR$C;YWWNGSQ2- XTHU"^@L1&@D*<$^??;S MG?M&GZAD//FF*/0NFV,!B1U)Q8Q:'V/,:3M&*29H,)L1-*/"4[[E++,Z7BSB M*"YT;6D3)KVT#77&+2%6ZD+TZ $YDNAP%%T )I%A\.;>]0K3^6"/'ULI6C"= M%>X=9KX*Y[@G)/]K]0^WK^P_D3UGR.UB&<9KA":(K+"/!-L5AJ6C?S@=(S^> M1?@ONEOYGK#;-5%Y1DQ_Q:J;Q PR>BX3D]^RX6^(Z&&A9X$^R7E9$'7JFFP& M' 2D]GGY'!LVZH(_4,!GG_(.$AFO]2;;Z+&:1],P:5J>Q-4<9\?9@>AC/*?" MPPU:H3!>,MXHJ:=R>2AGVK@/41BRLJU1\-4C/Q"+A]?!1CG- BI?4$2UAI#" M- @65#Y(4JI#X!72P4=OKH-FX2,)!GP;L=$G]62L$$<0-&J&9MGC#).(>M9" M#:E#@P[.&P%[.,&ZDH6S--22_VH5S9I""4S+TS&0UQ)RG+4NM2:'6D1RUEC4 MFA::,I9;]IUY'%+")[=_9JQZ(:PHUSRBO'0SJ,PS_+%V8U$9+%?K'#+-Z-+& M#!LZ:8624B,!9^ Y'G2/EI)&4_O4Y VUHN5+>UX)]'O9'.MTE]CJ. .MQ,&5 MCU#U2,G"AH7C(4:XG<.&3S)L>$270824\!2^KD&6SJGP\Q<2A2HJ)KVUZ.>- M0U9^CUHX+)UM'J^JL;<&\Y00@X->:]FCC M4)UEQ0FRC;_2O$5D,^PBT/)PZ,RT@- -7N& JIJB^W#W.P1VD9Y9T6B[B7@C M^I*K>$,XW"[-9;6,&\-LY904F]R,;7I$+_E/TFP2]61;4G;)O%K<(QQOI]6! MCU"0W)%XP4!BQ3?NF9'+"T?9:PH"O;I)KCB-D8_P"@7#J)*KH+Z---:P41YW MF4.TM4^+CGASG*U:OJ4]61Z[PAMY! 4D**]NSHTB&VF!=$\$>4E&UE7IS_\S M8[&L A+*9MA&0/::<@8Z&(0A->(+TNV:AG-GO:]B:[I;"7,:F$ILW74/J]3 M#!1_K:@-L=E9W#$,=HQ&E^0.D=NKGI @M'C#)(1FQJC*D%_C \[5 !3YFTV]G9G(_\.PK[F8G.VU;DV":3..6=;?7=!OZ^+T%33;Y-D MJ#@$87;U/BK+'^?"^QM U,4N2K.X_P(0]Z:/T["H!U&;U/66&B8%1+%7XF$U MC#U,04_;16N8&I $/VW7KV$:0)3\6GJ-#5,$HC#(<3$;QAJB[,?U51O&&Y(8 M*/6,&\8;H@PH=; ;QA^B',CSSSN3T_?(&AHER49TV=FX!E&* QQF+&%Q@OR, MY V,;E_],*-?9Z\^LZ)F:9E'?<.&HH N5Z1);A:TEPS8$H%;CT3TIMY2HK'E M^R'^II:WFG)X(!9Z68I&/F(CT^,PN*_6_ 5D>2-'_"(8 BJSMI333@>5;3- M,"AI,]M@P?2W5KZ&O'O <,/94G1EMYX)WD)85) MAPZ!(";5)X/\)K\=G U(ZL*% I$(N'UF3/_GCYV1IC"I/'FO= MA55S:0G9- MQ3S*@BCRURK+B7R.M8+'=8!DE@WQ>%/ )R2M $[_M0.:_N./,8M8Y)@1ZK_U M"0Q7U=C_U>;6EHZ(*Q31HRO26D6C>Z+D5^\5+[*%D);UWVTHQ],I\MGMNR74 MV$L1*Z$9L2C'HO/(G.WX/;V3BD@X.HBU=TX39AG?EM]\8>YBD4IM^"L6"/4M M(MNZHA2TDH]$%Z)H-!S G^9>^CW.PN!^L?3\=+M#Y=ZTPTNU&!RTMPPX0O3! MS26H*+B/4D2H5#'P?2(N(W'(B@X:8;3D@&8!8NZ;"U,[D!M)N*\RP[?Q0@+% M3K?\:9NPT3/6WM5BD-U]C:<96R-5,;%X&<30EI33JA M4.1L7H@I$BC%*V?31DQ12$\2<\NJ,RF$L(H=!YAQ9U?J7&'1X0RT6117&I52 M']239K_]ZA<4SXBWG&/?"P4&'/%8*W7/A)F=#Y2&W0O$ 5,\Y=V/E8RWPY&,_XXZUP;49^_)PNLW**,^4Z"43CW?I?K 9 M8#K(0CO-$0)\5.9;]8EI26?53:YI3$ZBZ[K_2R?C4U/&VT]ZYVA"SM) [[V6 MJ%) ,5?>5$H3[?;Y%I][\+CSGBTSR+O]5+556*7O=^/6 $^1EM+,P20!SRP= MWHJF6;[>"EBI:\.,H3"@\VC)Q3"Q/T FJMLFG$.OG3P@-W3 #'$Y+F?OW9$P M0UP,&31:!()!C\#8I7:Q!"LO6D^>XM0+2P'_:KV[QP<$>>?0C'-HAMG0#!<\ MQ@GR?YK%J\N\SAU9%_"6_]B!6_[ACV^3/=@J/U@ID9"?Y"*%DEW9?OH=I_/K M+$GC!2)%BB55:%G )OT_%H,F8-Q-W(Z[^?/9> MG+T7L)0Y;3-N]3)S#LMVS-SI@@1*$P>-?CUIKJVXGCTD,'4X$U@VGS'@2LQ. M?QFCD'47&'DD75=JZ\J*!%C05010JC07Y32KA1,WN3V"5D+LRKR/ M8%(6-5 M<,M+L]%>B*4QC.(D)2C%))^YR7BX6C_AE'UIMPP=6YC,^)_7*\8(%G KR@#_ M_%RMJ[]((M5:+& 9/6F4&F>@,05A$F?I_,'[@881>@A]L:K ']B38MUD6;X% M@#_.=E-@,%V-VU*9W38Y\[%#,\?+I_@V2AO-8&7T5ZS0$V*WK\C/RQ(-IU/L M"Q1BR@%S6^CF3=#01%_$)/26"N]7S1GVC[+AS3X/H2P M@W7DB8E7^=78%TM)8CB=9+Y/=Z7+&=]&/J MH\:V]MI+YANQE;>7M=\=M%+J*EC\RK9@%0(GK4K=58NZ$:XIN0.EAMKN*%9# MMN87@9( $^4.=4+AGK&ZF5.@!L'Q?\,4(N4&*"V4 M1G^IKB\\"2J:@:>&*/;W&.0X5H!GCX%O&J^6KBX*DP8G^HQU$' ." +G^3O_^C_?M@2]8)J$S!^O[NZ^^9__]M_^]?^YN$#7MW>?T"?\BN9^ M&K[@ZS#Q29SL*4;?/G[\#OWGY<,"+<+HR[.78'0=^_LMCE)T@39INOO##S^\ MOKY^'ZS"*(G)/F43)M_[\?8'='$AR5]1[,'/T;678O2'#^\^_'CQ[O<7[]\] MO?OI#^]__,.'?_K^IW_^'[___]Z]^\.[=]IC\>Y P_4F1=_ZWR%XBLT=19B0 M [H-(R_R0X^@1S7I#-U%_O=H3@AZ@*<2]( 33%]P\+V@29@$?R!*C+/?NQQ^RIVI'P+\NU+ +^-'%^P\7/[[_ M_BT)OD'L;40)G[O#)&KXV]'XUQ_YZ/<__?33#_RWV= DK!K(R+[_X3\_+AZY MG!?L#:5LU? W__;?$!++06."'_ *P9^?'^YJN?OI!QCQ0X37[!4&"^\9$S8W M)[&A>%7]'*&T\!@LRT^P+.__$9;E'ZJHI8<=_N,W2;C=$?S-#WT9?6)? #;+ M[3%)PRS'J4<,LWQ$LHYE H/@2Y?C@'C#CN5SRWTHZ(8I/)"1*7NB7I2$C=@=DC .'C<>Q?/G)*6>GY;8 M;AU^.NNKU.=+^..['\6I^@_PD[_<[ZF_88?F&2/ MV2W.?Y/4O)%NSSH0ZA-.K[QDP];^)63K?'GXG,!JRXL^6G/5A.U^G+3LN3,( M.1"7[2>F%27X&HL_[Z)ENL%TR38>4T:B]96W"]FIS82I$?,$ L8^-CY#U;K1(SAI MW&?'XXP=)M ML+\'[\ERM0I]3"O7K6&@@[?\@-F'M60M0_;B[:[EB M>BX_2&KX;7[&Q87@;W"P)^P[:#@4^3=1 8,['W&.4,55V*32,=,'SO'6#^A.GX;-4R1\M5O-W&$7=)U/#?X4%C&L/Z35[ MJ^QS*U]I52,<+.2"J348%X_R1>@]AR1,#Y^C($RX^R6Z/^= F,\1Q7Z\CL*_,WW9>[O$$5ZQD^AI MXZ6_QGL2W&UW3'&^6:TP#^2R(0]L_6LD/).8"\5)N-P3]@&S]4^I%S -PL?A M2Q?EL./#YKQ@N8>=W5IL=LK^UL47UN4Y%X[Y/=BGRU7V03SB==,153_>Q7T9 MLQL[XL[09R_ZPDQN3'$ ^WAQ=[E\:'1N='O6B5.0OH1^FP=0'^/BW(600'Y: MJ@,T;/$HM3[F0GME9#!C)^"?J/!9+_:0!G'G(%_Y.7/7 M5KQ/-POO"UY&>$'\^@6O'FB,CP>;PP&/[X#F,^(I=,1V0+2A;1_:W M) RXD@*>9JG@MQR&IU RMN.>O'"S]S[AUYL(T_6A_MNL'FB.CPW^E>U'3*,Y M(2$X[2Z98M3 3M-X@R<&[+405+5?8_IE%5._,D94.6Y4L<3/"5[MR2)36Q45NO'.XG91N U%X?00YA\N3Q MS+Q!P6MZPL4FRG5]=MWQ-=W$A!VKB?!ZU6VCML>H:;GW'BX&,K24"]5QZJEA?0\, X]*V'S,=X%S"NPE7H M:1DO;/V9,<.^6_TK3I+]%@?*TGGRWK1?=E?/3$_L8#E_Q1"E9VR^L#MRC95G M[S(9D\:?31[372QN2Q[7 MN *_,CUO4C7;AAXZCS\V^0WV$J[3\@NH!3AJ: M"/7P<#:3#XU>/4B]*#SQZX]5ECK4\9,Z_*NB#5MP0,6@?V)QU'_;I=$82#Q&:87-J M>OMSQKYAS8,M*WJ$VJ9JFV]C>KM/]Q1#Y!@\;+R2J^H3/Y.2BQ-@$]/T"=,M MWS608U[WQ1\/-+;P?X)Z2_]+32)WY1!SN>\A^SQ XVWS]U8/=!(BC7V,@^26 MQEMQ#I^6U]3]^9'$?^=[QA@%Z_*$\*_VD ,QGB"$N*<'C:$:WJM&NME4:^IM M!9I#GA[<5@#:^IC37/?,9RST++ZZE^ST"MCY#!5:G-. MNY1X\2,!J"&H<#1O(/?2X]0BI"?'7C7(1)?*2#?P'[_&%O5%V MI;+O+*4AE&#!+Y@)6/R!-K(NCM2+YGBL=JV(\#3+77_0Q<7.:"]7<^!E+=QT M]9]']5B#ASLW@WC&=_R1'7S@P_T81N%VOUV$['4Q-S=!A:.I-06^]3%7-70M MGI3B&#?KS0%D[@E;-SUU:]%2,-OA07,)?VPWIH>K&#+)V%8M.RNKQXPX",84 MV]#O&0$3-*QK# T-6U0,',^'?.;GZQAWA"LG M]\S /V@!_>3RH/^FP>-Q @%G]FRC(>O$0Q:OTE>F"5[C%TSB7:MJ4S]^!""U MUR'9I[6!NKK13B)T7H#9,2P.$5FWGJAK'J5A *L;OF!N7G*U M_>9-)'6"HPRLDGTJ@U'E%],=!$7;E+?M958"L?JPS $RHRDWRG,CD,29UMTC# P8]MM%-$"9Q M]#GE:71_8M3AW+J+FLJU6Q\RCL5^SXQ9?.^%3(>$8%]EOFG-T%'4YA_?GO79 M\>V/NL'JB\D+@(!3'(3IK>?S5]_BA&AZQGG6555:8]-(%ZI\\->]LIAB=A%P M"YJ=9')WYRF7S^44'![L9!:W2M01AY],QH$!3=);G]9<+NOS+M=P&B ]*L6X:]X1\6K7T=FIXQ:N&E M]^6/J&&#-XT?CY]-=A+X&4<0_P<7<; -HS#AJ $OZI3CJ8*Z<^W7,-WH%$_S MS9F:U&7M B#OMN O5(\U6?XEZF9O8YHA#"R?DYC@Q,=1-4A*^T/F^"/^I4=] MXAV29AB9ZH'FU!*A(\'Q0,-GT4RP4BVI&N<2>)7#G8OV+O=QIZA/IT<'\JO< MAD0FXM1Z4[0AYFIK]$X13QX-5ZN$-_4)5Z%?U;FCZU-N=P)9X?42TGTR#YD914*\@AP^/X[B;>A+ M1_2!:5 -IL^I-(QQWQW@K-8M-8IZH)6T-ZD1=:.=Y4G<74&Y&_M,RZ< M_W"QRX5LK .O&.@(,"&1Y7',?&^.TU>.-8TXH2H&*I ,:X>Y FS)/5\!+U," M'-E":]3&2MF32#A1KV1A?*=7.ZG&B!("*K\LRJ3INH'.CHZM9: M5K;:8G7#1[,_,D#M!A".+D^Z1J3(\5F3FS>V5<.D ;>A[;FQE')W:9_5^IR+ M.RF.UFDW#VGE4!6HTE:#*D\7.T#,*0H^?'L,; MTBR)^I!MVU-CJAUM4]XZ/.@FBV/GA8"E6JM#%X88].HG&^7SJ_;F:[]WDZ,# M>HI(1HWXO0_QJZM]DK*M2-O>=N?'QP.O((^+FI=RXL,&O;8O8?#^IWLV*]Z& M?C-@=Y EI">K@\?/( =*#AANWTZ!C0[$5:&ORM M-@.S_@D7V6#]:SU:[?CQH.C(8L>N/2U/I6+.%_SBA00V;8;]Q9,X5#X!FRO;Y;#OP[H\ MGK/H."V:O&-?\:JV[5='(-!.1!R(6=_/+/GH_36FW+54F[A^+A7GQUU33Z[C M@>Z<$P\8UDN$,5DRH9Z+($G+@ZN& :H>:.]6S:J6N.;@M3QCC3+O$5 D5&"9_ MPD<%H*W#G3C#=Q2S.ZP!R;0PQ-BR9;=J!XNI=NQH,T&:O ZG4!B!@&.RQX@/P#C,KWM=GN56.=W/V[#$L-XJ^J0*7V-J\9/BYU\O*0 MJX(-ZMFUS7/3\I#+^L1.^0$C MR@O(6.F.]=?XB#D5D6W70/-A959YM7I8/]JY1US]Q@G"YB4>74W!:K_@%C^^$S>[_T%2)3T1HV'N2&,ET+4IK")*G;%QV>JV?7<"8_6%]'%UC.2\[]0)MOJ)4:#V*/@- MMIO /]2$T]'A48>XKAK^JNIR*H%%^%6PI#R3D_')K4FFG(;KJ/9*Z4G4E:DJ MN#HV-C_A5_ZK1G.U_>%QO-T""%;>A@M Q%Y#0C(7*/OF,.1"<5MD"W=7]Y?= M8PX7#E9V3$+^QC+2NTVUMP]L?\Z1,$NJLR5V9Y3;+0WBM#UIKB!>]9#LT&;2 M(2(/J#W2AR[-I28%J332Q=N77QA37\J>A,YW[FDTG 1$5%WR4?9=2S"D[3DG MT"U5[1&7JD7('6]!]0?2B(O'MU@LIUU26*W%; MM>0L+8Z[KUWQYCXM$%:4"!/AXTAIJ.2QSYFZU'6U VVAX;$+", M7K$/?AT?66YUH]R7>#8;2S6#G68\UG2A6;1% [L3<.C^T6"Q\F;K=P'8 RO> MMUJ8=^J8@!,S5W'8[_9;WI/Q)/_Z,'.[5+\4(FB;\I6-<\ L;]"28YXED!S& M+CWP[S0Z]=J?&^C\DR&F![R+*2PFE!-4=G)H'.[0%<-6#8?K2##F"\!9(MRA MTG_8XH?I0& \#G-NUY9:"W(U^V=:+^EYM)P8EQ*;MBG.HPUQ8D9DWRR@:C=& M=:O'NES74Q)!&AYQC?S"O>?<:7!R5/I4,J,!I^K^ZKH_/ZYLOOJ/ON6A4;RC MSB_#2=VZ[^^W>^[7$,",\79'\0;B/R]8.*\:7?O=GQ](;7GRWI2.*V*?+:#3 M=>.=96ED99LJIZHA?[7I"2<6?X8TU90\?S3,R6T-P!^T#CD)3[5U'RZ-<0A"+$QM.NSCB8'X-B+V-S[CX M3,$Q&07P![#TPK2=5M2#TYYU86]C?Q/%)%X?NFVF^O'NG7B9P[S-"=;^G#L, M,.E\:8.8JQKK"CFW#<&S-,@A[AW ;"8R% 1N/;F.64/@4M)(VU?=FZR+I0@3 M3Z*.>2F4@1?QFB^D:VCK1 M^#7=P*WG1?5QE.K1CJ/!6K>ITSO..RL:RP(C%?FAR>5!^U#RE\LXU99O7C#8(C J1VWBRE*K1\-&8@P"2]F776 K6^4TG# M:)<;56@0RY5 H>I^09] P.F1HQHB@U\Q6<3L,&374-9-,G=[MWHJ>U!T6324 MY;=TLZ;:GS/V;==H"5GMI%89W(@ZUI.8>^.J&RZM<3Q:@Q]9KJU7YML!3M]= M%(0O8;"'G'@ !(6 ;#D)#SZD>W::4PYOINFL1H&7?Z.KDC]/+ D0:ZK>/Q$TXLYC0%-#B18MWH:ZD<:A#<4\&5U"?$ M'8UQK@1HN39ZK\*."FP7$BXVM>CDR[ZYCQ[]@C55NVY/US\P.!!G]:5V_%., M 5RNPB#L36X\6?M*ZY(EL@!C=E2#?EH2?R>*QLZ$?,&S[-RL>9$JA:TZ)SH] MYQCB"Y9N"TE6?^^*^%5^PKH'Z#KV]WP1P1T2BN@2Y(55N']JATX\:U/ZLL7( MHIN[Z$X=((NS.R\N[HR\XI77+K5 A]<.=Q3O#C-O:XY"SU:^NVE_(A$7;NK5 M"OLIN]'>F ;%>'OP4KR,( 18"@/F*8,R3%C\@3:RSI5M829SV$3BOLI\A_++ M.6YEVFX_GTMJG E"D G+*UZ>O+?STX0*5-P(RA64W*74FL;9^,A0:=IY,DT; MK'?'AUR5^Y^WLT:[G32%:[G*')8\PEJWG9H>&=[-7MNE_'B,@_5E[[:U"K81J]X6DC8^X6OGG=FRMYS*VE@ ? M3'Z!^#*H*QGP:PP_TKQ]I19_F1]!-?W<>P1:?-2Y)$;$X&@^#%W9KL,^X_^# MK"1(96*;K;7IG96I7)[1BS9\G^.!#H,"RNMQ"LA#MV<-ICRH? O-K22P/8"# MVJC B0];-Q%D*_+#^P_//)FOPCPX&C(NUVX3XDKK8Z/( 2HEZW3.]"D_Y[8& MO=$EZ#ZDFKG! 8ML@RTBR]]H2(#C2,'3?\2*OWK^N_'HUQ=I0U4%G& M?)+-UI&DFP 9\,)4VA>V)X++P^<$SIS,\3UG&^)%.+":DT[/(.2LEC(KKF]4 MIJK'NKA$%"#U1W9^[D4NN]@QW>I'NC_OONXBB[$TY;@W/S-&%;]6[?9]3. + M*3X)P?QS5?QSIG+GR0 @+66D067'U3Y)XRVF65V'J"'DS4B:G1XG47*&V\/= MM)+3,-I#&^N=O(J32[R**8)\34YRD/, M.% ,0/8]Y6;>DO++)3H"O&\=[J3N!2HO:^+'6AT&M-"^C??U-3$GDAFJ'D+9 MW7G3#H_4%3O4CC67=$EV&^\QQ;@Z;EL]QI'">7:.JDC4.3:GY/&F9\.*#-D& M%75 )H8K(V 4FTH'X->&F.'V*ST(AN0_-3.H]Y.H['E]:C$F6I]J*U MNS_AB>?>*9 %)NA@]8W'ILGR;'["-'?2X]WVV4;E2>XO+ZN0I3SJO&FAP MRU8,'+ZDM+V?)C668I'G;4R9Z1J3%_A! MH7-MU:LXF88SZ(!,#6;7)O@/0=&+@"D1I^*>AKOH2(O+H.FS7/"Z>*[A69P8 M7*^:"4CCB/W5%XE]IP2$3R9CKLX04[!CO35T7=9;."8*]PMZ.5;MXXY/NLTE M:JNM[_2(0]-.@^MM<\KL>6'#T.9]1=%.!M ME'5HDAXAW@USG@!$<'907;-[O[O#Z42Z#A;C%X]R)QCH,XTI;14#QX*ATW(> M-#\S4-;#QS *M_MM+9YX\??NO%6:"=_)6U4QWDG11[G57:'C 14TUY=F5 MA_:D\JJ1HTQ(R](Z[@$NAAU]:4K#YWW*S=W8<"[:69,-].%?P=F#Z0Z:=S3 MNE8.&S933OX!JOB'MC2YPEB'Q:S=XO1.%3WI^6G\K(MCG(.)E0N'ZJZ YH=< MB)&5(M8791?'N$];E\C_W?+5U6!7(6TX2YEM)8[DYL2D^O$N%(3]0J^SXUJNG-SSC<-K$*.IRR=VH>,Z/<6:"/'91[*N,4(A,9&LXV=E9K?FKX.&R-0G,FD:$@ M8KE'G8"WX^U_X?ILX?(X@QB$L8]QP T$%7]9KMB?-8"H'1\:5]7WHL6MWNE1 M8TN>AS:+!X+T<16RJ-KQJGM0&XT&=T\Q9H>&O*X*N7W1;- :>8UQ;"+ UW$9:I;P[9]U*V/.=_^A62?MKW1Z5&W(/1Z7Q/V M=X(K&IS4PCC5?Q)FR+M.A:EFJUM3L9;'S>E:Z99-M:;>ME*)RG_KSF^5@4S= M8\H;&48^7CZ3<)W5['"HJG +;L[5(_MILA*&W&/*+#L(%C5JM48G,7AH)SX- M=^(@4]&RN@.PRQ,N3"@VN#CYHBM.04]J;K( ,$1TSJAE>,\8)\#!X6%=*]F^[[M*1?>%KKV(GF+ M %@/4\ "U:&+Z94)6^EB]P>/9#76KH/59(MWN[\:'QY''D.6%)(6 MD)IT%#_M2.V>QW BW;'YY]K2O5N?-->^ 1*3O#"XYAZGIPT6M5JW,7W:A%2X M;9O:!Y[TO!,/8W.M0Y\2!Q/0D%'@L54JFMV-H%S-SSAI.J N).G6&4@XT(C MFJ?8#"Z7E:F9;9'GAEEE5[=J0AXB[.5+P6)8'04A6^ M^):\J[KA+DI'MCL2'S!^Q/0E]'$-.IJ UY"^-U4^+&Y=;LFT.?!,S^(H/QZ. MDF4DH$ +CIPVUU?'AYT7:)8[-&6FBV;.W,?RVWQ+H?:>?8:+L&-99P_R8T*V M;RPT;W[(Q<:-X^ U)$35]@NM67Q6==NUZ1%C9@#3UR$+J;D2\GC02.OKV ^% M8RO)E8NZT_!<>ZE7G;O=.GP,J!8\IZ%= MPVU_SC8Z04$%NPZ379S4@"B<\OQX\LQ.:#%^"@4G7HF4;?>LVE.KF!2U.+7. MBI;'QN'T.QO5IIPEPK^@IXT7J4NPNX/0(@_FDH2\@[_!_A>FIZ38EW%6" 3> MW]\O8B^JQ__L^.2(/MW6O/B6QT:.0Y$(6.Z M(Q13QX==7&OWRT;5+_^]JX(TS1"%$L5&I(.&!UPX9"OO\@?L$;@'\VB+<"C5 MNBM/)N-,.\K[=,H066/]8_,S8PJEM&?*MSSGZL;J %(V"F2RXSX/]Q3O('E* MUH3('"]51]=8ZWXF,:>ZZ/DM?;LE1/:E[V1/B$X?A\[J8M,3QA3N15F+>H3EJ8:!UGX#JYG/+7J1'1-LK?U_^ MX)M&.MFP1?\XL]FSKG0M;OI.CX['RL\BPO1(@6Y6ACY6YU>CZ5=*IY5W M%>*80GGI:S?;NIV"$_-. \\'S/S+ ].U_^[6KCZ(P,UFI!F#3?> M1*UY4JFH-H]UE+UY%X&^#+?GYVC/3.G+F-+X57QIG@_69U.AUBD41AX.NV6' MIH%X&"?C,K\"KH"$W^IO9*82]*&K"& TC1R=R^MTK.GSZ;FMIS "GW)"Q87A M^8PC7FMQ^:H-7#7,P0OLWH.SYHV<0,#@,:%7#4 M-Z'@0.N M@8ZSZB[IDV_HW7X\SEFZO-84>[Y/-S$%':(Q;[[Z"2?)83%-U0I"Y+,Q-%HW MVKK+\8EZD/3^>-@^Q^5L^>/?NVD_ LGHES&XKC+C/ I::Q,[/&A,/8:^B KB M6^J\$&8$_T%5YX-NSPSD>'@*4W&;!P!W .D>8;KAOG XL3;A[BD6P&BU+M-3 M*;CX&HN-*UN2Z.I&.RF#)H 5\KC!.*O8;."\=KB;(WQ'\0;P.A6H(8?58)9W M_1%>^X2;HX>#!LE09&O3]ZK!XXCNP8V>(X^?5LQ9^;"KLZFF17CU.-<9[%(- MD1AO75+92T^,(<+7JKHT/6'N@M52YV]CNL!KCSSBE+UUGK:]K2P#;7]H3*G= MK0O=Y4E[,+R-I0,-H]W:#O<>75(.>2",L98*C2Y/CL=,U4X+@8Y]EH^@\+Q) M1$D!X?VX]\'ARP,%M[@RLE0[=CQ+S;? ^2M]_+A+$*%S>]\)6>H2/8R1'].A MW-WQ>Q())Z7E^X0I1G!!+^EG2'F%9B[IX9.7,M8:+YY.CSK/CEFTM8NM&>TH ME3;MZAJJ&3R:&HS.<:S&/"4SM(N+ C.@MRUA?XO6?_P&1Q>?'[\IK!.[_N(] M]>#IFF%\2!M[" MS1O*J2)!=MQ"$ ?\J\_SZ'N3V5%]7L0GG")V,2:(W9LH :KCYU^] TD.UAUQ M@NC/BN3_&;\4+Y@^Q_E[B%.,WK__'@WQ0H3"+Q/)\I9'NL)T%XE#_RZ2/C7I M4CM5RD!"%?$KXYM_4Y.B>(5V@7T@T?-F'3<"ICC]*D=D:@MP9_P9&V* MO8^^R:3\A%_Y;Y(^RP%(K[ 2_(N?FB!R9W/:2!!'@KJ\$V>(3S!CI]NK&# U M$8NG]2,F!-Z6SUU5*($9[0E4DVLH^[)5=3'MLQ-A*K0B\6N"5DSC1RLU#?*R M>?XP96%)KOEP6=54Z/F OH79V''S'9<._N84%-=\+E0/IGZ,OX,,0J&(,T$0 >(HR:C/K-D9%D0C7:6:A#2E M3>A"*O"'SAGI@&-($V_=9[-EA!!0&B&S9!@^,^L3\Y*J>11\].@7S"$!R30 9<-%-9KUKI@LZ,5BYVLF"JS[[-)%(WQ<4G& MSN".AS5OHJ"TE&Q[B%BYK$,;*^>/J4?3(]XO\3J,HE&SKX>2X ,+<'O\*A%0N%3D3"-CL?9#Z.;(:J<@2 MI6%*K93$R+O4Z$V <^56!7I((V@Y5G22MI:CG)K08SV!JL8V7QHS2UWI:#M- M1XNSJ9,9_$+.KIOV6*ENC,@S.YPR5*[)KM7IZFL^EYUX@>J/^1][IF%@2@X/ M>!?37I>*(HDRFD@0';4$9'#FJPM]#/B6GB$M5M&SYXPQR'_%%09E1!< +()* M EET+V6U<3+'YS:F.8KH=$>2"'XC2D/(!93I1$&TQXLAT56-]H MQS9E:#,CU*#HE??#;TAPN:D581ZQUA: 22R(HT<[.;'<6?H+CH*87K,CC.D< MO7Q4@A(*)*E1\EMRZ$Z!95)8W6MKK&;EF4W0XY^C($QXU0 .!/"I*%3LLV]@ M0A1"+:1*'\*)Q=MT$/E(+AIF:MR1[+4FE_\L]!+#IKTA=+-^S[^ZQT/+2/4%]L*Q["Z*5 M<^_=B9A5N^XA%4CKU/V(U[VU14$4+I(XNVH207<"DI"R$/E]J4A:-#+C*(@C M7H+T[$5?ENPSYGJO5@?=?ZE%O75.7*^R MGJ!H9!12%?NDB_*RY3Y-H+T:.T/[)IEEY(6#?X9D 9LVQ7#Y9U9DU=/2.DD[ M8,::88%)9RGMB:1RW;44$L -/U.4+%N_D)$"!&TE[M^'8#J(GF\%R"2V=$1T M7U!,G7>LE!&TV'PH%1,>P27EIYN%]P4O([P@OI'SAM-$0!0Q MJFBQN++]91F10BG*T^2^8) ,+L(#SV"9K]>41T.EFF$N70:H(T^1EU 4]N'4 M+,E&"F)EE)42-4Q&C'FQ2L= 1_%L@:5DP>%TJ?12V<">M@FS(/.DQ2Q;^=I4 M,Y1/A@JS:=D#DQ9>+SL\>P6LU2GR(_?)"S=[[Q-^O8DP71]ZJ>Z"%D<,%M1L MJ[U&F"\I#L,+L<&_LGL&TVA.V#<$K_9D$:YZ[:.[55-WL^!=.(5A.34&ZVQCKH&1+TT<*J>%7) M^(F1#"I!:BJ<$\5T9V\UV1^(#QMP%L^183_V\IN#;N> =()&L]$)S M2AEW$CU6S#% --N89,4$7%ZA/27V2^TG>.+:<&(<=1>^/ "T95__08$L KH< M,7,21N9V; M^3V41(DVQ^^X&\ZF?%#I$J4Q/9A!;<_(N:G0,B5-45,3-'EC#2N)TH5T+VW# M7?6K4.%97H6V(%?6JU+,2'"<@JGV*7@;RJR MD((8QW5_PQYIZJ'.IKZ#K.1@_18,_V"A3#)F*N"T\N@TIQ MDMDS^6P66BJJS""/[=Q<*UP3(,K**VE MAZLXZ!4E%O31^CSXP!NYAX9@U+0GB%)7239(DY_4L(5/V:0(;$LP_XY"8/0HXYC.!ZQ<'HX'JV&]<'@RJG#V5KE"(&2H&K^+57D^H,K'U/A!((BBP*.! M3)3\U8.X7WK@ Q>[QX%LD(2>2G"S";Z78+$B*G(DWVD@BA2Z:2*+))TIR+/ M<L\)62&&>U'LJY,,6]]ST9-'S/@>3110Y"@$@-M<'M:!" MKBV3T) \K.O3!ZWKVOD5]4G;\O^^L1V4R(Z_9S7K[)P&^OWSY2$(!7\#]!L MTT;D:M"8E=D XM6T6)>;9MBX;2-RK4+2OM[C_\(>?=I0W,N[\>'=A]]/6!3U M@CJ $(L&&O=>&,P0S(?XA,,B50@'?[^VP568%3,5.[#9/YC?D%J)Z)6W"]EQ M)!SA#QBN9@Z^=KM/]Q0#%AOH'K]XI%^5_Y56Y3M#5,[# =A6?"8.R093S= + M3#9IR4E!: FP(N=3H9 '?0W$G$A-BGZ9_!*4U+_1+46FHVQBFD)W#G[60$_> ML_-G&2'1YT,>6T!LS(P7-$+.?0K<"X!:WPKS? /^Z8WI@?X7$XUB__2?2-(: M)Z^DS*;MBJ.>_):^6HUO0<\2U]'MK M@I8*_#5I@S#9Q0DD6JZTC$2(".\C/XZ2F(0!+[!*,@_VL$AX\SV3G4(VCF$@ MO)SP5 0JOD4EE52Y9?*)-X!43X"!M:<'3:@^HBAR14E&S3XI<5[86:/FO."G MJF3?>M-C U(<1SCJ9!D0Q].87'EDK4ZJX;!8XS7UMKR/5=C7,/Y.]N>P%CV5R&C?=YVL/,(W.Q%$\2BOD-)$D:AD_ MT8@$\FU-D/-B%J!@WY/L6T/D!'RGJ@0-B!+UCV[EBO , <4I\$^J61\@MJ4; M%6$BTF@7Y=&>+)4F8.:;C&G)')R2:+JJUU4^Z\K?+Q[EU130F:)' MB;8B(]ILV"K,SO-Z'[<>(28P!&4R+Z>'+JTA QKBG S*=%;1[R4;^ ^VY O; MGE$*L8N4AG[*-#/VBWD4%'^@C3PWE,.H0-PBV2"-&.1HJGF0& )J6.F'^A-? MR:H4['.1S@""BE;8F?#PLZ]%X./\C:];X&,36NQO+C;.Z58MP>!YA Y6)C?" M3UL7M]F(USCQ:<@Q9'I5N*G,UR"G-R59E'%=F]%[/81< !JS7&G6?']L'<*F MX"5 8(3FA/EFU/\M("#2C1>APD,C%Y:8DM-N>Y@'S--X>$_?^",SWZ"X[F,8 MA=O]=A&RWP5,75J$VS"]\?S-?^S9&=L[[*;-"4E26SDKVHII$5'SLK^QB1%F M,Z._B:FGO R9YV5TXLO#) &?(!0",W,$C+>/7K1?>3XDN?1]YVH&J,Y44P@+ M;JM-8BO-VH)\I'"])$@CC8 VTHE/1ZS*J[/QG4U MDH@#5?2:5Z2BN(+,RV\ M-=FXF]1NH-^H&+D7J[)P:9C^ZJ:%*A:LBIL^BJ.+01/K!>B'\:( 6 [5K8K M2@%&S;#<_G.)"FP]]Y_M=&;?I8=[1B#5.XXLP@C?I7C;(Q.)$YXA3CJ#:Q1= M1?X,Y!&G;ZW1%3N^TP-7I=DN.+VLK=QGC)-#?D;/EJ[2EV]E, I^SA';>K#&JO3%ZYV30*]E9*4H6X5:C*6) MBE\L9K:RB2$(=,5,XCG%7E]\':"#@)!%")T^O))AV!2G-V9J' 9WY39,DI@> M/L6I@2;UT/$#*%GOXJK*IYIIEF"2=# MLES=@TDJF3."T*S- H>K_1;#]L636S$KO-1%!#V:SP7"ZK,-U,OA.DQ\$B=L M2_'VG5EJX0,&G4UD$?)KY1D2 57);<\LRY;4PD%2+?L@EC;!OH^28[GN@R!^ MWM/PA6T=9B;Z_&T::$?B%I@C\6K%1(G6O$XV03LOM%DF M9$*8TL<@2>8H*EG2'R<[#6&.$>84BH!X+_:DR+-)^+R]#B8M74P"VE@_6(VP M7[30CZ28OWHT&*3A4G419*Y4&5&)Z[HS3%$N4A"IHE,#*,3_'H?LQ/Z%_7L/ M+I5\VH&48NZNU^!1>!V+D5>I"GS@\/.RZAWX5\IL[!WC:0,0"#MJI;FU'?GT M&$>A-[NH_QFFYT8%DC^SXLJ"]K1;JE#Y1>+/L>P631BH 7D 8ZEOUA8@!(=) M&OK,A/G(Z_FPG7.E%\>DD5GKO<]X>-=$$%#$B0<+!?;GN[YSD^V8:\W]8^8( MWF^W'.W6"9"":3RX/^F[ZGEJ2%.+$I"D,JY+!^ MC(F3H+^K:YATBUYY%A;SP>-5RFP+?(U?,(EWO1U#BA[2" X!\6I*C$(<+J\ M1YE< YA@'H5:C^0>4^Y6EJU]^EF4JC\0LSHX9+@([HY>"'492&K@\Q(Q^JSC MT>A%T ^ #&;Y%;!;*L#,ZA&:G^\#"$.2M^GIU5I1D=.Z#@W; M5-&*'F,YN9-=$&"1&F(S>U3B?51 MWIS&71,Z/RAG""F.1&*UQA,\I [-3\P4EBUHL@_W:UY$8FC]CH^[091WGJ\ MBE.2\'J90Z\.Y3DANYW)#7%=2JX8BOL\^OX2!C@*>NGE&1'KE^+9[)(2I[;V M0[J5 $Y&4FWF3Q^1 H2RG"_4EW/U]0W"<0[A, \"-B:YCQ.V[_YWN#/4*T^2 MA;;S0!@QRM;[XYD0A3B2@KM7<9*UC^OCDQ M&$4V4AA3%3>W"62B8O2W8>)[ M1$QXRWYVLA E(TZ%_@5=)0FG/')!B L),D@#MEV7JY_C.$CR1C;)8TQZ63^R MRHC1AKUE#=_+O!#R75Q)SCE)O25/@H#J%"31E886<:RK$N:D*G[T2BZ[^'>/ M^^@F"),X^ISR[B!_8GR#ZL[,GOZ.M(PXDM21(C\#N^I[Z[G+IH4CF5RH1C"0 M:W)B'564U;TV\=:L@9&+SF,R=> >,@>@20@<@.IX<4031?4SQ4'K91H7(C1]!$9VSPX&*)E:@ _WW=]^_>_?N?1[ FJ'W[V;L1_#?,2S_OP"& M@>B&!:#./$'WH\?.'O3C^QGZ\.[#CUQ/9!N<+Y+ZZ8=1+U89,NVHYP*G.N,Y MR!!6&@Z_W)!H.DY>FW #0LZ;V.<%E-AFR2Q;*P:D(5T$L9A6$?QUKW*-XGD0 M\"Q%CR@E)6_&]EP&F>?X5DF8*BAZX820;FEY& 2Y*8+>_^(3/3456Y%2<_EM)\;L9 M1._'+X;^Z3?+8ETUZ"U2I7&<"84%P1'S7]D&H\B]);M>A+U4T4QFE5Z!R8WI M#M)JS;3UT"E:[.MA3192(X;M9L_S0^3UO^F BO7X^]F$6 GYT'/ M![12VU4;)J7IWN* MN$74L9KRNT=,V.CUS]#AVR-0XAT T#[46D.RM;1?>*\RO6COUS#=Z!2-E.QI M$\R09&R&)&NB+KS G.J8*7N=Z?RA5\8@@8=)7'N1HTYU13SUY20^/5B&_/@:JCFG8J,I"P>(XPRRD@G/1612N>X_(81 M.\;I&D.[$L@:?B8A;RB6OS'Y4MF(;GTHC/A@,H),XLK MI(@BH&K[YC4BA-I]DV2^B!FL>0^[@>U4]Q)/$L!)1MLM0[3@ACJZE>DP:N0$4>* MNE68H+RVY38D$B/<0'$.$),8\./DF0S'+O^.-3C?Y>K)H^%JE5P1+TG"52CP MO0SB(4OZR"],,!G)R-!LSN#_$*^A4QS27>AKZLF3_,?1/( M-/.'FT?P]5I71"T+I934?!K$YD%B(C2'EDQR*@4Z.E:^G>#D5NCP/#E^$Q-VLB4"Y=.D,J]3_YW"0QU"K; )@/@6Z2V*O']F%U3HT<.C!WA5?/;>$,Z>0)SBQ"; .ZE@ M>Q@(9PF"K/7 ,9"U )V$V:[* KN@@@JH9-6>5IMO@#QQHY+*=^52'NZ8D=O- M0!XO4!O@:^G/-:EBV.)EF7WG[+M,)';&)WRFO59,KA,ICI+F$."V)D20ZZ^X MOL21O]EZU'XPKMBI?!&N^D;J>=OU5]5VG3""XV6]',>MXMY:(+H_^Z2XZ%FO M^X651<\U*78TY*4#P3P*'G :4AQ<[Z%/E"BV$ZUA^WW)XA#*)N*7'15335.\ M8NI1GMZ6R:441=7BER_ MZ)R_KMIRDST=ZG-P:66LR QC<0;DW655N/(%N2M MK*L:TUOF7GPH0C72?D=&*GA1ZY ]'PQ)4=.A@U-7ZK5Y(3@Z"SW\Y9=/_4[& M7T*<1E8Q-\_G5.Z/7^YNGM"G^4?+7W'!CH?&Q+V]%14."M'!>0 O176WEN5K MQ+C9A#MV+OF@KJQ[*6D9.0!JD?0F*))\876=:&8HE_/>HIS"Q2WL<@$R*)7X M7MJ!,O2MXU>:8[_LHJ^6P!H4LPD12./BVU1(]L\)_MN>K=X-9,3VSI_(R"%! MS^'A-5^O*5>)X-68.;9XV=RDY&@]JS+J7*&R"2P4^Q@'O*B"7W5+GC>4W+RQ M(S),SFX!H^B*2A.A[$O2**,](;&*Q<"Z;$);CT6Z%9;TK;8W-RU:T5\S$M%4 M<^3EZHI;15S4OE6VNG"ZL34AD:IB+Q,5I?*HR'IQ0Z:?D,NRLWP11^NT9Z&5 M_E: WD5:++8:-_=$8WRH*K&LI8>$H\NJE*6M?8DCO I[ ?,HTDBK5E8%2-]* M^M_9[UEB5D!R@FR3$:J8;RXE"X5DJ?=F^<[1W>Y(RL=F!D3_UK69'UZ6 MLDU/FKK @J0_0#-A2X(5%81BC^%!,#>./B0MO-T3!&O@#\FP) WGG$;8,EP< MVW4[3-/#/2.00D8QL]=XMU+C#>]V%T!,;-V;7TI!Q):(2\ M'A6VCIM=,LBJ:J#XX 5+2TC[D<$%(ZK/3-!MY@:.1VM-="Q+00I\*\Z;8H) M!,R*FH(=AT,R<;7=L\/"P(=5=(Y$4Q]2Y^C?<(^FHR#ZF MR\,G+]W3WIY 21_!!(B=?=H4S'#A4TQ+.-)9+NM^0W:C0@A?UO@Q1D0K'?A; MSZJ-G"SWK8L./931G80PI$H.(#13S8;$/]2')O\N2D($KR/Z11>X57Y^Y>@SUY;D\D(>2.]^Y$CV@^L0=,(Y6 MU @-%$$7E=UQ,TXJ>1ZB$+J4 =YW0U6D@ \3?# E1[% JR2,/?Y_Q2&S-7$P M?\&4&9\"R'.YN@:G 98E@>F'VR4A>TK8G+4LRC MDE31JYSTPI,O-,I>:'&'Q_G,MLJ!7KR0P)VY"/^V#P/ ^ %P2879QB;.[EFX M>D,#,*S9E(BH.25@IY_/JFDOOIIWPDN@W*KC$3V[AS+=[8YI5FSJ,&4+\0+Y M:FSGK4/&+&\R(]2WP$KM3;(&0(JR(F 14[2V M@94]Z:"%@O2JW8:)[Q' [^)@FLO[?6%*P X052@GC.R".B.6PKB0@"A\P5" MKV(JG8%F+X4H7D89J:8O5P/TK#$K$/F*9"E;'[E,_H ]A30;4@K%(Y)_PN3D MNN220!KE3")1H+QAQ,C@, PL"QYJ=&.8F8X]F]MD].QW]&Q#]?D MF.%Q,EJLO\WI6"NSY?L[\VB8C?AF9 ?,MS4EBMPQ4Q:A4%2O:+H& >R=Q-89 M 7"2DBI'V"GHCI93$FU(VP_;<3A9+<)U.H;HM :^RMY52GF/A<.$WE;;AAQ0 M*EY%+WR_G^+(/S,52=,C1%F^\B;G-*U#=YB11%>8N20>ISARMDGSVMMQN(B6 MF3I IGT[-*,+=:M-Q3CK(G71>@B)TT?B'T\[5"$AV^RNX9VQ"BO#SD M0L;#F\"1Z/A0"E+8C98_[W4[4UH+;3[1'O8MX ,94UVI]"A2$B4]BZ!C% MWZX/ $K-B<*\TG_,#EQ286D65]8I$TP3"^IJN9$BYX9OCE1IEP7NQ4M;";X M*J'Z0GM5GOKW-):IO( %, PPD2&,LF**TUW&NG(4K5\IYH0B7>29@B"-I<@RBSRT+,VE1R!)[G&#<;J(?;[O^Y=#2:J( MDT6*[A2D($T"V&XB_ID=-O05X#JB-5QGT)YH'@4 &<[V08\S62>,%&4>T-%H M3T:HTB'M2+BB9UIT4]%07/L5^4H7M>S14@"'M5[<:U:@BE"!E$KJS38O4ND" M?(KG_M_V(<6U"+$]/0 R(I4X0;TU+V3IHE6.U#1&<@I40L2=%2%QIRAL054Z M66+KZE.G!'L3M08>(7#;L>^3"4^SA/J=EE ?9Q.RX\C;\N,V[R#%OVM?$GC& M[,=^O(["O]O48JRL#BDL3)?J@CE?BT$-Z)[.YAK[>0#_,IN9"OP(\>===!>Q M_8B3E'U]4(31$RE>W9VAI(K^WW_XYP_OW_\+VX^$;^^=!X=T8#6R94/(_,T) M -IO%7%PJB%%'\D)+(/)7^Z3,()@,)R2"3>,1?\OQ8>PC):4M\!A_/"4I#G3 MR=913X-)98'L:,@^0XX1'F;%MY9AU(856]DDV**U-PR M&0VIZ2WG_@@&CM-^/N%7_JM^*,4R:"1>L[*2IR91*>RB=8LQ'Y M/);\2-C$5 MV,U@2GO<7V??"61 G()33M4?W]BNK5+GY3PZRB(S9O^I.?A;.Z&_]#QAI!(TQ/&QJ #[OO5"RLW?Y4IHEX; SK VV$N MZ4=@OQ;3Z=!UPV3;*@#?@D73YS5RKSW:%7Q)$Q)%G1IZRG &NOIQI M^3+,(*S(4;->;'J>R ;NTEZQFT=@@'DMACDL\]4:DJ:Y7![R(5*QF;]Z--#S MI^XBX1OLI1Q*\,T53_[(7*E9.>I7N@05ZJ/.14&'?#Z@2C43>"EET<$I=&^Y M^=^#B,?=0SBN?^:9I(8XN3$S32KXM9U?)ETQ$BZGIP=-^74DM5&R3(HNJ#&S MVN RL]5W!(",EZO/B7 J,4.6-U[(^D@\B,0->-NW,?V$7_FO^T$2P)07\>IB M#W@2,"MW/!&N_"AM[J!21E)54Q7A5S'&6E.:89:"Z*NP7%VP^82G#;$91=N+ MO(T'TB9%;%8>*%M\!:M0;D$SOM6HS393@2V(C+*5@NI,^9ON-W9E!J$6*$MF M' 9?U;5ZDO[$I*S,R/DZ991?=5728#X+S\/A:BD(/)^TP&VIDFU2V\5-N_7? M'F/BT07QC40*&3W$"2)&T7:TL#?SEFRAU*;P![+ P#L=TQ+":S4OV3Y>QJ',Y3SB'0F5:Z(8I-;]!JC2'(Z MVU,5RZZHB/6Z5#A#AD1=(K_B.B%POATRDZ\O^45CP9OP\ M'R<+#)F[^$2] +,O!X9%T@G+:,P3$+U8QO4@8 M^0G)5'A%0!S\QXJZ3;5>5D0_X%U,84- +]M]KQTFE7S55"6CC 3I\0M#',E1 MSIEE&PJ'ZT@PX!_8MH@2(JH>9 U SUVFR$U1%/F2\GH,.052 MA<03SAZ8>DY#J!?AHWB<^F?:\Q4^ZO J*!"E2>D&0Z$SFYB'G< NX,WBU?PR MF< ##H8O.C.[&,HN:JC0XA."%IK)+T;+3 $^KNF)>]-%)PB[8WHRS5Y/BL[.\03@KG(^94QRS!\;&7GVC/MC]S M4^SGIY@\H"; >=-].D]%3UT>;$IC2$X?6/_I71\LJ5G_ N:^O]_N>0X_UR&A MZH+B#8 UO&!1R=,_)TJ;1&JJA6G0PJHCQIJ(*ABQO+JKV7*6.[H+-_63]Z9" MD@(8Y].^[PN3_F^ MRF21H+V!,0AKB0I@AU"P("7+2D,YAY-DV058D92PW6V MW"!)V%[\8.K=:[58U^91@74'1NQ_?_?]NW?OWH,+6^"&S= ___[=C/T,_E/0 M>-X^W<04 O'_@MZ_?S?[\$__-'OWTS]R6_?]N]_/WOWX8?;[?_[G(@"Y0&W1 M6F-[O,;NHT?]#?KQ_0Q]>/?A1S[H&OO\DU4__3#>527'AG'F]+:-(M][1VB: M7X, UI-J^LIQK/\U2C.@N6M&LEPU;)1K*,.VKU!%0!W]*)J)G*-V>W4KTV1KFH%@MR41,D"'H(P4I31M[I@DKC%>*Z%EU1H M[MA)O % N4U+>7P<=I9UP*/1EMSY8=E9ZJ$.SBRB!,>F3&A,,'TY/:/L^!7G M@;*,.%+4!WVOIH7,WV>SB--[B:1=K"F(4;CY"(E?.0XQY+XD[!\7V_B%Z_J@ M^S\G[($4HU!-/FKYJHML1R-A%E/LY3C)J Q0)M>3XT*%7XB)%E8= J!06?S" MN0@.K#B"@H]SG D%/X_PE^8$)R(#J6'?OB,$RHZC /Z R9G) -,*4,.^H6%> M8\S;/L%?-/(S)%$3!T5/M")JP1&DY.4U]#B?PV+N-O8W44SB]<',"9;3&_0\ M,"9&,0Z:-^AV)%>I[#$#SUB8*!<\*H/,L3F&*9LS+AT9C6 8VI?($I5^J8Z2 MEBJM&2#3T0CWI4:EE2(,T:+4@"3%IIY<$FR[8%@ X?1$ZA5$!D'J51BE5W&2 M)A(P"R(24RSZJRU7LA4;Y^#L1@HZ2=@# MJO&=$,PZG/9193M[U?\>AU'Z"_L'6^"^7W%]<3N\53X34E-9_=;SB/3-%M,U M,[-_IO%KN@%KPXM, '@HND@01I+RZ$4A;J2HPJ[DA5[L_?<+K!=!+#6:UNW) M'#>BHN]1%@Y&!8K-<@=Z2)'T+8X 6 M;W>041LITV1B_)8@]H;@.Z'I7Z"257I1Y\%?]T(QZN7 8LHCA[("[N]I&-.L M>#:?P*+CQ[!0A7!01FN(.T#8GLO5 F C35<^/>ZW6X^=2]"N3N^4H7GL9AJ2 M"N=EBC)G=CS0.Y)HYLJ*RW4T!3L"]5K)(F9J(C-^;L/(BWS&9EXR:]S.]Q3> M"=7P3NS6=@PG=(6.JN:<\=(X]@>?EUN V:L6*FIV4^SN;^?NOBM M/IIL2E0()Y6^SJDO0\WE?.*R#!9I8J%$OWE+<12 *Z@<5).3S9!J<<63<-3<4Y%9CU,9$=QZ4"M7 M1/*00V5[HE_#=',7!>%+&.RA4ZY/]I"5=]2S"-27>V:P49R&5#0VPA%>A6ER M>7@*4Y@I)\/&LI\R/JNG-^63T\(:-4V/7IET*.<+>I!+ :N:(0E5J2@E4F)R M7Q^7%*;.:?)GX%=,W'JFK#L&\Q?.T_PO#U?$2Q)3*RT0H)B4G*I]:1;LN,14 M=;[L9:L+4EIW2_L)&2:X+W2D*XE@JQ$,5OW2>CI'LL::ECL0]&6XW))F",:K M_0$:_JTZBZ[W?;M\UWH$LDR7&=3CZ49,PUO0><(FVH8(: W?>E(M6#6X[HU37>57XL=C1P]/ JX=HT#0RV&I:Z>5"0$N>PU;$/L M[,TVM![.8*+EQ'Q9Y-1VFQ'S6SW?=5D7J^5KQ%[7)MS=1>R]L=^:^5SA]I-- MR%"LIF#K(.:8D'A'W^M7(UE)17,G89[!MZ/8#X49S;[(+4!<_YW_\^SDO)PB MN MV!'.3D7]U&GGPZD<[X6>PZ@8O!(,M*BS_01O;* MJ^?LP.[&DB%$&4=(_#U![,J$6M/94<4I7TN:]XF WW_5JT;*"Z9X0< ,+-05 M7ZCC4N2BL(S!<1AF2: ;R^ >KPC;ZSXBX=Z)UIS0AS MF$K1J&V90\\:*!PM0G'*5G#:%%,1C3B6*DMAL'PG+BONP35O2VCY%K1X]8WD MNK-]QXWL7M,\[\M55@K!P1#.O0TTDB+K[SGEL+[\&N"4IR%/X9XN"16 4*$2 MRH]MQM5,RE2$*ZZ52HADX3V5ZO.NXRT[M0R7&J(_"[(6W53L"\U/A3/9AZ^\ M\.$/WF6DEQ3ZUZ&+8OD"ZL>S=@X#S\1JFY!>K!8_5/O,-C21>L#P-4$ZG'9< MB$_MO:7.7]F4A?"W_+XGOP@5%PM;!ENU+MQM=8MI](HW-]':6S,[GGM-8RJ1 M51;$-Y(E+"=!OY? MOXR>83(A7DO?O.+9&JY&L3W'/.O5TQMA0VL:)!H&Y7V ;)75FI-&[AC=PR$Z MJ*"2WM11@IC.6)"$/:Y!B@)%H#;@#%YA-C(_^)!B^;]']?5S%AD\=P\+_@ M F($KT;1_BWTGG3CL970'YKL,A!3*S! !,+HH2AR00WES%Y9374=E]R6[P'5 MST;CT&(/&.\-JX): UDRG)RJDQVN984!*4B3 */FO%C+R^-Q*9=B)\C:3.-Y MP.L00#*B%.KA#>0DY00M00>8XIT,RW:71)7;F.)P'8EMY!= [:. _XN(HLX, MT]9$5I*<59KY_@&E^4S(&P0^=Q1KHEP%[9D^:L444X56 7#R:WQI ,KN,Z$& MW&"GY4X96%'[25QWOG]/5GAPGJYYZ!W3H\.F+_%O()+!:'&!%O@XY MQTZSC6T*7=^6-I!398C.0_=OG*=7S @[A-&:1X/,MZKT4J1F$"&NB4FH'V"G MB&G]&+(B[7$S[]-D'K"YMT7Y\S[?ITD_5-]O.QO=;2O6&X_"ODE4.;N1P"UH M!7"!#%'0;DP 99!(>CGO T4EL\[,'!)50@WTA9(3\*H*9V "S),JOJWCQ$FH M_%Y+S>\=1 6E\;$J%U8]/CX&]1M?T; /:YW!4NOHROUBPGS+7CQS(&A?QVRV MWK_5C#2%*NH:6<8N@]SM%9C<>BB"(X/QN]8^-JJ95Z/CHG+9GCO+-D#?8TA] M2 _WC$ J(P0[Z<3H(ZBBRS4CK(A:+O@U*I8,/CA]GS^4#4CO0+@_Y$'G>S5\]&BQW/'C] M"P 40\02CCN P'F*X4=:X?*O.%QO8 R[KKTUSFI3 !@'8,KW'GG"=-NK, 6F MA*ULNP7+=%>KXF:N[;;Q?*CJJH&X( !#+WOF"F%D_Q0A#A0"PH]G>N7Z#"FA MD)1**YG2Y$(@V-"J@)ZE(5_>9?GE\?]!7Q#HG<*FAU!9KV)03E!T&K&??)'9 MB(LPPG?LK[W,K8P:^C/00YS@J+DG;AA7[G25VIV[U1-S&"9Y1K=&7M[N@T&6 M&)7P&#@B!RZQ"Q%E7I:B?:J1Y E8_,"T!N&M$.BU AB ->"73P_,DB,<;XD_ M'T9@I^9%2KPN7Y:0Y+/9JJ:P)J[\WG0Q"[58=[F85J%:[$I9RL0YY8W:271Y MQ/Z>ANGA_8=GWJFKEW]0M?IZ_^';Y^^0(CU.QLG /'>H)?^9]L0N:"N?YQ-8 M]Y*8EI"<(-QTI"J>!)DTGI1F;5>:X_XII=8I1L#KK*476A.C? L5F[V4V[Q, M2##]F.@HG?U$@_QN-5&?D)<\CYAE)V=&?Y9^#9-2 PX0Q'SPFHIUD]^)P=;R^BM.G,QJA'R5LK M$K\F:$7CK58'[F7S3%E6N1,@MXN+JJ8"+_VW,!O3DK[3>L/F,P[2"5:TJP2/ M>AR=C9%8**CA!%%&<>2LDVJN!_#KWWHAY:F/'YFRO!==SL5G+OYO)*40)I%8 M/4R+D'">'F&F+MM9>\L%,M8D)$?":3.X.33O1:.\7WF-<'K(X#+.ZOQ>BBH# M8:0HYQ@@]MN_&Q6*N)>G-818&T'T?4S@A"X^":BX)IRU@?#1-B2_V>PV-H)% M4=9>6]Z9-B4'=[:>CGG+5!(5XOXU3#=7>_:FMIC>O $&$2@(4-W$^#VCV*P< M7AHHP]2F2.X2>VU*10IO2*BI:B[TRB9#:K89RN9#:D*[=9-#O-3C#.-SUL"Z MYT\K&)6K(?IVY6V[+O$JIK*PE%? W[PQ 6+*>/7H@6<40/8GB!43-L7Z[#[7 MVI+QBHYG/K-J'\3KY'\;"U'$);Q@DA=[*(F=Y NPU]\ERORSTF-MA.N3AP8T M:/;LXSKJ.Z?VD1S/61,9RSDKZ,YZ\^T1+6#Q$AWN6\OQ'.9!P,8D/#]I2;EY M'_DF,"DDX1GBI!&T')#$QR\.<2:)VJ,+N'AP#8BA5"Z3ZSW^+^S16T:HSPO[ M\.[#/TY7$OFNQ#0SU 0ZF<;LZ^*09#,$TR&8ST[CCBS?[V<FT1LXV.>;86CV?:#9)=AOO,<78! X?T$*0X+K=OS3FW&SLY MN[VOZ%QQG'T@K02]D;!HZ=NWU4J M22X$;1,'O?J:;$J,RV396>DBHR0&;J[1X]/\Z>;1IN;]N,&$R+8G!LP'3DZU41DKWV1(ENOS MX.ZB%_;%Q#0\H?Z^$@)+(S1V_CLE)TY/G@XYB1KU0>#7?-@@U6$6663>&VL MN.(- MX]E("M/C?KOUZ(%G0>>3*0A*CAH@IYN:E.H8TJ3*J2-%?B Z9D'V],]P7 MLQ>9CZ--]QPNS7.*TI91"[^N5UIIV3D6LPD?6Z%=5WL*>ZH5'6"P6ZRL#R4^Q9$S)A/N7(@LC?J>*VG8TM I79E@2^8X560B" M2\(HIVR]5!R*.\-4=:,2.3=K'(&&>!TF/CMZ]K3O6:_-(>J1]%E0/LT@Q[SL M^:?E$/4&W>$]!(NY4T.@[)@1HZ!SQ='%"D/Y*>%';OQ,PK6MM#D>M+Y)?!J_ M/F#>G%.E@:NZUW.]_IPF4D0S1Y@B.P51"H$7(0]5\NRD/'1"\I22"]I$LH4( M).JQ/N)T UK<"Y;-?![WOL^.6^XWO<7]?):"%!(^6$9L4I*H+TB4K0GJ2"./ MIBU>>1>Z%+.Z'W*/*I>C!#N[E2S]^6YJU>V/E?=*(WX8[D66E[CW:SK$:_I^ MKE:=[4@L9X1)3:>A<;QN;VAZ7>YI_ I6I:3W_<97HZJ==K!DE 7[SE'R^4R[V^Z8E2^CN8\[ M)O&Y^46<4![*Y;1&RW09)C5C7B2B)$#3(A3/H[_!P1ZPIAHK\$UOMRN>!)% M<..H2I^=/IB^6(VQ6A9:15OE-"!P*Q;!, >,;8O, />/_,6\_G\IZ;^JPO*#@H@E6QXO7YZ=6!YO;=$I\PF_:@DY-([87WW1#<(XEA*X5$N)1X4)D1?$.RN8 M\$-)*S\:-DTA$:DPT;#P2OPDA>_,XQMIN;IB6Q]#;B/7>MF_^7GV$":]7FV1 M*MR,\IRDC+#=G6Q10A6XS(AS):])U$F)5[H G8I9 >7+LS 30[#^>M>"F42# MM8OC;T,B4A!&8OH*JC.[#1AL2%/1?;I-L&%;3AN75>LTW2[I4-WI5 X&S\E( M0OC>%SU3L+-T'HWF0/G4/WMAE$ F&WM=TB*]F0Q9@ M1OB;(^K-#2T;L&\X8@0DM2C194QI_ H%)Z.7@F@"Z!EL+HLJ1 :#=2CM4$VC M9:A;S$ZV+VQFGS866603#HVEW9"BV5?WU[,R_4)6YK>?XA2C]__#8@S0H%RD M6J0"S0$U8M%]K=\-=E7190U\KE$,P!8JZ=FB5\B05*WFII!M]'(T&IEWTY!! M5P.;!+&N_5446]Q% =Z*@D7N7195%EOP%LZ3Y4HSF:Z9X6&PH + @PI39UW: MQ.S(XWX>W68##KZBQ2E\HDR1@3N.2>Q%[(+/"-N3]Q>/\@H6"$+TZK:@"(E( MC/U6"ZH)6=["E:D0/960K+%93G2&O!5[17F(B-\#PL&).#2I32T$T <_AE&X MW6_[)QM)0A;SI7JS2X;BM%3)H67&F2E(T0@.5X_27XJJA$+[W0K,L:]=L:(^ MS1M,"'Z7;V(2L"44N>TFS#^=ZN\XV*'-^+XY&4@5^S+E?YZF-'S>I_RV2&-T M[_'LU"&LN2?*>\H<#+625.1L-Y,TP#:IXGB [8=5CQ#C[R/*=>OM.WQ%)N' MK.>7MMZ6S#$N_1#RR[??%9)>+__7X3TEAT=?\ C!Z@?95458NB&7UIJ1""K< M%2C!F.X\FAX /:LO0K=.SQ(Z3(SNKX9)0B/EE!28',*FW<)= M\G<)9<=N#$8GS+!3SC5L-:)P?>5DK:.8F)6G8.+J0MD''X4&>P#@W>-BXC0X M"KBU&ZFF4>1<5!/T3ZB2R4/(2]%SECC%=I08.0UY\J0I31H:*P4UXK?!O&,)%%]]W^.<%_V^,HO0$P]/Z* M54X0<8HC9YU4 M9K]/_0AJ48$KXNP3CVS""QH2IQI^9,("-1W%.12JL_/8C'3E"[->,*L $MBC M/O2$NF8F-HEWD"=EX'-2A/GU$N2D)R(*J9!"HVJO8X*=%U-HJMPLDO6/J&N' M28O('GEGR>F)>1Q*%NA2$BS/-H .LU'V5-:7BT9R@-30PW%0H&K7@7 :#-*Y M'LM^^%AJ5EM8A];%5_Z@\\2VZ?R_XB6:!++FWOX7-M'U3%+DJ8)OB-$<,?MD M:,Y%,2Z-?8P#'@U5H '+%?M30508 0*/)44!0C$547+_.Z>+@'".!Z%(<\#& MR"Q9??\HF?9IB!]P6D?!QTL%W#REYZ7L;(S=EA7(JD5M !R#Y]!8__&JW M_3W%F*F6TG(O=.OH#U?#HDY;)/O-1(]ZCYDI8BBV&[.8SE$ 1@-M9KF2:22FT,] ?8'C MC@JR8Q:!E%3F*\GZP_A9KU3YK2]]5AD>)MYZ3?%:IGE((?JJCT6RVIL8"/JC M>!(64)_[?N>E$ZZ(=!L%>HH-XY@I M+.GAGD#/Q2B >@#N%.US_&L\()T):+4DV> W@\[(#"E6V-^ F9FX/!0_0QSZ M3A;N.!O'SO(-B(CD=BGS1" ["SD4X)*K523V%N_K6ZQ2=5ZV8H'&Q%%7,\ (]*VYD9S, MM$8#&C-:EX$94OP@P1#W.&HLS1!GRC+N@MN5(S87S6Z@]1HG/@UWPFI2Z!5G MFTU%(S"C#![8#+YC )^[6:'(5R;/D9\DEXMMPV=)WJ+;%SA7*+\*ZOXJ9M\. MN\">,.VW[?C;R+%]%:K]#/ER!I3"%!.2CA0%D^ AMYE@BCAZLBM8[AX R.8M M9 S(5LM>Z HY52M3^?@GUEC MJ<\- 5'X,XZ@C2QHY &[G<*$8V:_F,C?E:2YFNH5B$]&''(L29&N_;1#TR]( M1YAM% M86I@*IHL]'3WZG/#E:'-SM="GY_W&5,":7'U M;62MF5;YX+!E(PRCF6\8W.A0*1L MSSY1E";"NE+[5#);.7]MV!9M6*;.QZE$(0+LY -M37-4@($N*-=L- M0>,'JLNHX@BJ;1'TYH"?@K8KQMZ M+^2IUP/W7GC J<>L@.#&HQ"+2?HKGL4\@U7HV^A7;9;]S"@0Q)"B-CAV9XV1 M:P:*(/!@L^.)RZL@/%%6V'/A]EL M$Y.U!?ZRUFMAW?]H15IRNJ!3D; RT>9;,<=WVKYU\)$^Q3%)KD->0?LQ)D&_ M0Y13FR&@QUT/G.( !ZDA*8IF$'L/[$JVSWQ%+T:QX905+?NA+"G\R1LQ[(&E MY MD&)Y@1[Q&@Z:![R#M#^FNO8$BQ?D4$9O$"7S9KLC\0'C1TQ?V.[*0\)ZT!BZ M?_A998(?KZ/P[S@0GB4>25[TS$UIB1O/E.]75#E=>;N0W:# 0]8H9YAZ!L>K M58@"\25['OV20>-(N*F7T:-WE$5J*"LV5Z033\2,=G(6+CRVGQ-M6,J2=_(K M%:^A,^QUF.QBV?&*R:OFDTG"PU6JU"#K2'"1++2L1;SO)=N\%#.!8OU%V,_E MVX0Q)!F9Y5'N8O!;<8/^G/.#@"&;Z'F.UHQ86JZ;:+^5D5:[I7+5V?4_4_91 M]/FT&E/L9XC3M_XAF17ON)"KFY #%F;9$#@OM^HF[E#E4V9E)=U%G(I();C^ MBKM[AM9V!?HYCH/7D!!N4%$L \1"*^T7DPC$D1GL><>6/_TG@+7Z7Y@--D@' M1Y-RR9VG2,Z0(HH$571O"=R&_0<50$N40_(?BCR[)/<(WHNEIN:3D7- M&&W1Y;0XY8S_0LPZT_S ,_AJ?*OFR5 KHI][.164,KE]*?=.R.JM;58KRR.7 M*&-Q%TKCO7<*=D>6@I>!CE)0'+,0V(UK5!<7$ M?I!1/+%U1'+P9I>S&C MEZ 5=&POVP#3IC\8@KX$0TR#6!LY+B=W"?._JZ<&YDH%17YA1"L(A->$$95:GR&]! M5OUS'$ZLEBXR&F98W_+4VIXR.G;80$6J%J4MUIK4B6PS%3L%%E01^7*?)I#7 M"R%R'GGLE3,G:&L5\G%.?CHBD2-I9%F\1ED%:@AE8-;* M&U:$]V6_8Y?"$?(UO^^>-EZDO&G]=(,,^5J _%IN,#3JA9%[I[I&,&<3Z7QF M@-'*H>F5D*,EL[-CD/&95%U2QO+_7]ZW-;>.'&F^[Z]@S(N/(^3P='O7$][= MF A=N^7A$3D2U;W>>7! 8)&$#PC0!4 2^]=O9=U0 *H*($$PP;,QX>EN,2M1 M"=0EKU].U)S_/WWUICF+^OX'LY@%8'^P#S(X$O:X=GIZ8MKCX(/$[^9HF^::7*?[CO_[X MI\N72.M8A[3JNIK\C01T,DN >_1QE;00\IO4N+MWQ5Q!*VO-=GNPF@G/PM MEYKQ90B@?-QR.%R@)'H7N;Q2)^;Y;ZKZ_PN@U-$LB ?L5\@7R":-EX_;'1-5 M "OTNO0TQXG)\@R'8J4BS^$&YU%0D4O-\ZB3D/3NFL1Y3B+);JB626>5LE8O M_'T+ZRVF]$4]Q+L0C[Z:J($39*]E^(MCD+5;ZI?G%]W MFF(&^^-\=H'RQ#5!>%JQ_DKR$1/Q#-T=[ +EK&5HN@G+N9)G-Z!W I$5O!=?;SU#[ M>,7+S-DIH>< 54J567Q/;^CX6MC6US2.I-,1R]%;!$ !RWG M3._"U2842C"+$@"T^2ZJ%Y-^;4-U;!"MJ*_IQ]677N$U(&@W>4FK^ MM5\WCXGQK*L)YSN1C"%:R1_($1LK/UWV&ZB#K8*(P3J(DBP?OI4C7#S9;%5K M;"IQ\4YRZ_$GB#)P _0:KKH=C9(PVL&'A 09$R7[T@2.:[*6['&P !_GLUX1 M #;^#.Y^GBI@Y!4\I4G8/Q5<)" D:?('R\^,\Q4(LUH#:DPE]M%="CWD^KG:2Y0. MQ77R7X(O!A!'_X;5ODZ7Y[+.,B/#N+]_L70BO@E7V^2+AJ8;,$'C1)*4KD3I M+[PL(4S;%])$SY$(SW8FA5R6.R+^^9C,*8&ZVCNR(DSU6,H\';9QN((BMSOX4A7TJL$*'@+0O>[_BZDK\4. MCWD%@ZMYI6N[U<.5N5Q"Z7)G8D7A$/+$#5&4.@1955\T?UTU-J Q,\CWJFB&G84< M7!MTI+-H\*DY28(X%WCW"JM<1I)/G9)T98)RZ>=R!5FCI,M'?Q?OPUP2IW@I MW]-:J1YO^@5HD7F;7/TV!E\5TFBSVH@2>Z>W1ZW-+)3/&56A'MR>BX^T9WW> M?[]8092M<$Q9'GO<@+Y\6]9:OWH1D83&6\@P,85+<>0"J(B3*[UPY-.OQ U= M,@P?%CR)*+64CP%?O;Z.2 :[K9=MV=88%A["E6UP9E&R*I+EX+401TM6C4=Q M-OP\&K"Z3\!:G*);Y,O+_>)EK#.5;U;B8ISC@M9+0?=1#_=]G+*&CF5P'-ZY MRA'(YS1=]?,_%[+\$<7'P M_5!I5"BY"6CXJTF0KO_XX9N&KW[,N_CNP'//TX]J\7\2\?QG[O"M'MVWR@]L\ M_65HIA*II"I3C1PRG:UBT6C..8>&HLI&[95]I $_.,O!B^O^FKYE MUV%>U@3['15%G^=W;Q RW>C\F"B'G-A8LE/!>Q=$NF:BD&+*0:5LA:Q MY](RBY+]3TM+E+0[(6T.PK[!PP8H1BPKGM: %L"GI1*"RE0=[H\2J>HZR;S?[&Y*$FVU OQWS_:H)-P;O"3"?:-Z7 M(U'<+LP9%V4U0+449N&I5F,M*K54^+V#KT(3Q#@1_?D"9@ITNV9GV:P!W$Q-(W$KR/R.EAO?+CB^Y M<01"8@F\7)R@M8TI'S*13YFHQZAKGB=\B,1Q4'>,-R*>>ZGRFYL6]3-?LP"[QDJP$\L4R6+U2;8\!*! EW307NM.N#7U#C/45@HRV;X M3=6F1U(7-7^U6PA03(4#*&\& P60-O^!LPOQ"9ZE!P2++5&\;S3A[L#NKE MV.%,XH$!EGK/6*XJHWF0XC2@<9\FZP6A6P-$MZ\]#YY08%EIOW@.<_Y^NXO3 M/2'/3/T5.!3];S7%?WA"GQA!=2\83WBAXD&MC &DL M_DO%\ZP L/-@#P\#9YYT@/3=\HHC]]\IGF?9\B>4Q8;B^J$\6 IQA))=2B': M$27_\WQ5>@]1$N6$1Y=$\/5T)8B"M8A<(2'VG5I8W/K1.A:'#E'(UBN] 1:L MT!ME($0^YERIV@-)6_F&VQWD![#+BP?(.;16N($@<@:BIUIT\87Y(60 'PZX M3QVM[*8]47*=K>P&1K^%DO3;])W0GFN4\SC+ FR$3N>$PA^"-?GAM('@JTG) M^C+DB7%$R6C^=QEFX>%"0M^CD&3'N8)K[8%X5 FVM^0Z\MG'SHF?)6CREC\F MX#H' ^PU*3*RO$DI33_$Z1R$$+KMTQ6;(Y>7C[B:B(=,]%,FZC'#M\@>4-IJ MTQ0NX9N6,)2LQU'F^\"4IIX%R_]VN9(H_\,Q%T@* DV+ F4.Z'81;.4S^20)F MC*&H]>4L!U2;3S+UN#IKU4;A+! 2I7$Q0,#R+)CMIQ-!G;HFP/DYXI>@J7T- M/@'5[3@G:;4"2K(:T#_:>\+F8KF Z<;GFBF/ACV3'?MI(Q$_MVG2IUC&8#:1 MF'9#ELF<9NZU^-WY9.B69#>GA'Q&&2AD=;?1&?(-#6\9I!X:DS'2$+^#5U.Y M4$H?F;I3]ESZ'25_T.)_G$/\LN6<#$E).]@!TQNKUL,,K4OQ5N'?0LVHX(>-2/HZ^I!X!(.!?7H6POY_H M!TVN!Y16ZAUFC[??0,S[SY!DV6QU$\4Q(&/U5D*$568@0$9P.,!#X.1XDX^Y M' &UAOB]"59MQHX$9'V69/VU-5FCEJ("9J(B(L66MN MVT2V&[XRC5_&HH[ECJ?,BYM?U/_S'V<[WA_U_I/0,,IZ IBR!_'$"-['D%L9 M'$)D4NRX%B > ;^*/Z<[V2U>@*E<\FNPZ))'M30%3[5\*6HN7&>?#UPLI'*/ M!*)M)06C[-UP$EW1GH3!=6N5R76I8LI%H/.X)'AQ-W+/*/%QY1!=I,Q+7 ;Y$ZA&)^3ZJ"M9L%[X MJ<2U+64W\AB>=9$,&-)C!FU_'#'@%%QA8]A.87,-)+_IFRSHB2,3JX_V3[;*AABB' M&B+@-W@R2V\)XL;D%VKR(YYUI0)3OW&=W,;N&RI1>4$9HQ%T,GZ+HW4P\(*2 M05!8O>+BNR[R#3,N?NNW<6Z-S7*ET5PUZXN0)ZZ((J$II79P?0917M@3 M *&A5V8LYU9N%;;/ ?-AN-Q82'!?T !NZI?]]BWMU9I,,IH(3B.<;'R>>6H@ M!%$S=9-"CJS.*DJ63VD2]@+45L58DO- +O67XBT+:<0O2^G_AL)JR%Z"!=HW M$F*R5REVO+ :'C"!@S<; -MR$,G4YC4E4A$#Q7C".5^(0!5+O/T[#9-KM8AR MX=I:1N_1$E"IHGS#*X'@LMU$NT5ZG^11ON\'J@-/$1XN]9PSU"+ 2R7_+-AN MN >_6D^HS9+;A+.3M\; B(;2LGO9$))/98)%7[Q)R7/"F4ZF@]>7GTJ&V#?] MP;\$1%DHV9 DB]Z)2*)X(OELM0@^CU>G2HXJ!>3+%!J#B/Z5;,,P[E>3ZSRG MT5N14=MK?,*46H*O-G$T%"8&>RV/P$?4\41T![ M!I9CGWMZ4$E$"_O!C H7Q-"@9R>6 MI%N).Y>LK.H:NL',,#)6B[@.$'2PU6E5/GMH!585WG M,:JWQ]LR\&A 0EG M(LZ7P;.&\B&>3BA]]"EA;DMAKA.5RL&?<<9F1Z>3KU(++KB:,ITERC0/Z(R^ MY& 6\!CTL;W#W-&S74"';A(X@#QQ112I"#'F$.@4[$4*P9"-T3JE$7&E+(NX MZ_>TE_'/_P< I<)O8"26#U'JX 6*JV[I#@ECYF,&.D=D9O=L]5*$4"W!\[T? MR+$K526*SU83R7 B,L@9RY%+4+N\SBM)E\2<\^^QH4&0AI*VPQ:3F5?#[K 2 M=D]6/X$:)\1DKWT+L8B9SD^!$EY(@%Q$6T;"EC/[:[82.'IBUKT0XE3 ,Q#5 MMNR-Y.F$JAE!WJZ:DIDS<\4+8WE>9L[GQ=.TC)E]?R\MKKPOR-I5[\B8P:2< M@BB^YJ]HH5^1.8^KP2MCG$;)Z0I&U".8,/ 0W?B*/^;\]2)#2ES#\.//X?(2 M]9"!,5D!M*T(8G"OS.@KP-;G; 7F^Z<@9W+U=T1)_L)_PXY_XQ'0(@D>IO,E M+_J;O'4NB.X%^7FB*NCA56&4EU2YZ=*<;4M(F58Y^L),()4WQ:?(_@/*82&' M ?1&0>E]-=+MFL MLUOVKS.Z2#\2_152+QE_=7]$G/C])\?-CDK-U3[S)AW2U'4/D/I2E!!ZYO3; M:)%$$/X#B3HV6REES]0G'Q.Q_!\3F88ADS!,Z7JP0?YV/@/\B7SP7S+;A^PT M$%DX!S#.0Y0P"ZX"C.-;LH=S01:[+0U$HH,QN6SB=A^-N6?YG!I;D/\5_>TO MR:IL"%)'<+C9?PW^D=+;.,@RK5';O\/A?#"_R&L2%$LV6Y@I.PJV"JA6ZT75,@9;I&:A@;#'K+*XB)&%>'"?4TS;*;8%[P[# M3!2:1[^)\(I%NL.Y((LM4,%?@IAD[O77(,(\L>Z(+A6:K6Z*C%T<6;:PJK-N M4B0!(.OS_I-9QF ASU:K*"2T^=K=5,B+I74Y?JMH5=:;Z7 VR(+S*1G17Z]X3N)+ M.%3*WEE'GQPE"T0U]4[F9_QG$5!F'L3[9][:LJZP.LB0OU0UEM*XQ27H<)VQM3I;("O26G 9+@!HGT7NKYMIM)*J; ML0RUL.M48LNT.AL[#,(.SQ1@EL]6>FN]D+7SY',28U_/*=,5$NZO?@N2;S.V M+2A9PHZ8/M[,GMU^H4X#L0]VT;7%YUPU"+"/=0C^E.>QT=[-/?^V,=BZ-Y7M M4HRBVEF19]";B6T!J^+M'X(LD/(C&J8TU%G;!'&0HB8*1' CB)XJE= ^>[NQ M@#U2LVXNN>,XH \]6!VR/AKA]&2)&-62/O1F5UVG] M2'31C.0P9ROJ+4KXRP10._:NV2MF_Y9%2R* K2YY#OH#V"#N7 70;0I@B?R M<9\0NMX[#A K%>JT-^17@..GT&TO N_N#=,Z7;/W$..>@K '(E";?TWIMU5J MI-,:YUZ3:+3Q\=>,K(IX&JVL-VF7<=CVC\6KF'D-;O\(;%^0@WVY6:O "SM&0I.O008H=Q4B35X^'V?@9VYG?4(7 M'4LF@9!70_H\V;FJGG >2E\>G>[)O$BLP=O#XA?^Q7 M!4=U0)?2F_1K !U?\ST/#P;6G$O_"%1OO)@1*/FN,)6/#OM+E(OF*=BR?^5% MG2(7UU, T#IJ/!:;1PL=G47@S8U2N6QW!?D;">AB0XGUG#B8R4A4;C/")A1< M3PE*ZR#,(\&(;<@R1=WCDFU]G@GQ4 *B.I(Q\M5&R?&<6RP#Q35YXJO.Z@Z ML1X@#2K,[_7SIT0=B+71N2!.OV]]*A9Y$D(:$+#. D!#WQP$) MAYT'HPO93'LHN\MU392H=;G#$\<"IFZ3P4*&_AW2-0VVO,8E*^L'O 7V;6.P M#U9=VJ+]_4*/Y"^<0T(",@O;]Z([D8#7X^'GTIKO[! MH+1&&?LPQ+X"[$X0HT3Z ->),0I;RV#<9ZMKF-9:N%0=F\E*B'NS<).35Y2D M7P'@D?WO:Y1$VV([C=AO2[:=IM$VRN^#<",K 2TWSQ%<,,662RB#ZQZ",>Q\ M@T/Z:Y 44,;-+-*FD!W&X-]2%M>BOQRG;0QV.0H/%WH\8!4"_/=OA]*=^A ' MVD>AIOFR=9WO;U-(\F2+/FYLBSK!A<1IF140A;;/<1 #1&4( !>OF=EJBU:: MOZ$N'H#?)'!O;Z,L2^G^*:Z[-I=Y8VHB+&.^*][ H%9N>9]_HA]'[,B&/P%F/)DJ<\J4_9RP MZR3D&ID[I&ZG' $PA?"]W"?+NUIIK9,(^YW+M2I#BLK8YRO:^N8]].A(*,IT MY%-SKQXKX3@3$BVM#&P2=1\]!JW81-%I+\[VCAC)!6LD#[*KL3YEW\UR& =$ MG^@S&/ZVLB3]PQARDENMKB;5.#?^,=M]++M":D7S@-F&1G9*=K,W?W%YFKJ/ M'L-99A7!Z+*-Z+%,5_D'4TGOR#N)TYU?H7(28^^.&EC\G>@]8-T4=E)L!RN@ MB; 379P[$FBD3"9V%QQT&HB]Q'2XLF?KBH[ @J=Z"J9G #)3=1^8IU*'_WVCGSMVW46(J@DS= M4/GW-G6P^O,(;/('9@4%L3"Z']C?&J%7)R%V );C1@.J05:F+FR\4!\%N4JX4V^ M!W!J+KR/@E<6K+^"=N99R^AL7KT[*38-:&=6X;99.H^&GVCPZ9=!)\: MKRG<3_T]K3P#L.WR?%[?O:Y]XB%&5X2L[E/9 ^DGDD"J"X08EMLHB3*.^?*N MCEV>\&LZ77^-\HW)\0"'[8F>B.WB4M52JONNRVUM)40NCA4H!@\IU3 RL[>, MCSD6TX)NG[?',+N/0?6\/42S3X^P>M_)WU'I#L_W6(J#1:I7Q9H_1*@H; M+=0Z#AG/L@(%YR%./[R)5SYZ[+2JCK7>URNF_D/!]P.[]6PR'L4(M\::,@O[ M/:)%=ATQ>SF.R K2?]FX=!N%,C*S9TJJRV(]D &FL)8$#0H98\*AL5]E*K]F_W&[\.VE$N+]UEQ(4[U6$8 M>MC=0#HJ =VS^T^VZ*/,!2+4,FA$0FDHC];>K6V#L"_"-%GG'9SR-CKL7$J9 MLZ$#83(0(ILLVJ1H&8*_P"QU^,KKR([?0TOX&T/']L4,0\F1T] R!/^+V>OV MO1IE^RATL<@NB !\W:[HF[_CAH2RC7+K6D)!Y8_HD62N,8FT^H1K'A":&/;1SIL)*Z7_CU:_O"7.9LGV4:AI]E(!W+T#A<%4T)B MZ$PSHZ^,G ).3[Z_V3\%@%_CNO^[C,/V<@&)V7I'Y*/"OUG=76YR[-S/?L4Y M-WL[ ]>G'?!QZ,HM!(IT=M1=L&76=O:2%NM-[LR";1V$+524@ 51S;4./@%G MZR:E-/V 3.Q@QWYQ]73J/AY?#S'2LN %GR[Z 6H$-#Z3 2%W5-=D;A MR"_O45ID\5[V&%?I'CK:D[7=.;VXX9_;#;5&1^T]-D^7<=A[E2_-+,)MM:\OM4#^6!_;RK)R4GO"9A0Y;*:^Y/?W%P2[B M<:*YR:+T3GW<#V2!ZH]_#Z(8EK_&S.3)2BJSA>T8)MA+51\, MC^Q<6#E[M79!_.[" 5E<=S/:[&OPCY1RSYV].N9(%J,Z19W=4QM4X_#AC/RZVDI27!G;'0: MB(FL*=1'4<<.F:(.(#H7'>H5HBLW.Z7,^\DQ!3&N9%5]"M;A9 M=030]=&C:L5LX2\-;Z-V?%@T8B?IJ.(AXM863O[V&(A)C8WU&\1@YKYL",FG MLNV:ITFJDQIS.;VR%4(_(-*9K&&E0P(V4QDAL2_*,NNR:A\R"@U,I/IVZSWL M'X&]6Z2BLDAE4UUGWI5U]W0>C:Z]=7 D'>V!&M_MXU-Q/.3X@M2 WQ1:$UMH MX,ES8CJUC\,^SIM=K$6&NL:CXI?.C/+\9S9E;D0S[3I:)_:;JQ]'; 56=7.P MV=A/Y(/_Y#;16T>.[VM7(!K+3JH H/D1Q;%V8K-M22#%CQM76[C^.G[\XQ^ M[1]G)ROD$\T2L^-G2YOHUD$C$&I&S1F*A9N4AIA+K)9AJ!@AJMMX6S?R453T MC4SZIDV(M'[EFF0-4]+=VN^(,88 NK@1$:R::^T%C+(.S[S=I M>Z:ZF3WR.4?OT%(JR=RH_$>P&46UGF]MC@J&86K)\WP((LIUI=E*W(\MB3.' M\L!>FH:'4Q4.572'-K>H==#H+ =^JI>ACY:N=(>,Q[[5%'*3L.- 5[#>:DTR M[(5G/A:N/P*Z-+URCXG0][N?ED<^ -UA46)2NMU^32I,[?#7 ME'XK4PL:RF'U9]2T,Z$3L9NTBH)F8'(_I)09E?SGIK/R2#YC<_DI M8Y(7BPKD._F+W65^P'C,K_P0?KZD<4"GL:OW0X,"._^OKLO>D"3<; /J R1J M&8,>\P=T2WK+CJEU6K5Y'238NZ-:8>FQ&^V4V)>L3O!U=.V;>J/$G4>/Q,%F M(!S*P_8W=H4OP2I:18$V>M5Q!"=TJ)QE@>/1<-4H-E>_5(1 M(4^:-[ KX2PS2&IDERXXT=QNU-9!Z*>GC!(^DUU*X6U#_4^SI92/%MN](UU1 M[+62:)V(.88"N3T6'FKIRO4YLMI'8Y^[]K $]P'4&D!SD^,GZI#X*$;HUK=$ M;W?&Y\K?T>TJO=FAZX4[:F\E',M[[IQFY*;'5[-*'"L>Z. .E\.R#P[D,88C MH@'BU_%3=AX\WAQ3Q^'@'S&Z;];MXV"#8X1AL2VX;TA [J;;'24;B,V]$^$0 M=,=6.@]&5XX6P:=2N46PV]=EP4&,?J3#^]15W2IWSY6#[2%']UUHM#YG^4B= M!ET7 '@>LE1@+<;"OR-LE=@SD-M'H2\I>>O#.Y86:D;HNRORX:(>022QI8U\ MC03]KI"[4EP!<&RF"0=2=<&Z^P9@;V=PXB9+^ ?,[IVI5WZ$E8,&8OL*2+A) MTCA=[SLL,BO@Z]U$+I0'#11^I2\6)X60NQD A[=\>4^5"G0 M:VY%'!^@D#,9E0,OIGRU;!,;180=S92^/+%?290%$B&:P[C)[&\G/H&/?@37 MI\6!S[[ 7],HR7]A_\%>O'>U'L@"W1RXWQ*ZAAZ0-/W(-W"=!HDCXF0E15=' MK8TM7=J#AQQ;$=)1)$N:"R&PR/;#A&%S>Y. M3702XX+00N^%LE-8(^)?)T!$B@-GOM3_RY[RCIY<;M*QK'NAVS0[^C9#F<3FSJ8!*V#L(\ M,AQ*CJYK-HK_W:B-_3BAVUR'HI&/$H6\N;E*8\2:#0J0J(_),GJ/E@54?@"4 M,T3-ZRFBL"7G[-Z@'.F&YY$*T &FABRB7(+I23:,EOV5"6A_? =]9ZRS'LUG MY?[CFST'&^GP/AODZ%Z"/ =@35$PX/8[V>APL9@5+)(CF[).,"K5Q,B^,GL< M=]'2.XS'WALD9G]=LUW\-:#?B&%:6+>&DWH4N,GV:[3Y5T( M[-N'??EA6Z" M6>M0E)HHR]D!$;*!)^$(%Q[+#O.H*3^5SC'7'0%5=7OC^.DR"-N]:* 8PDO? M0I[>;YU #VODB+ZVNS0L^%L&GU,D H:0<%AWM+GHOJ/,81EV$)35B$35TVW[ MNB@3P;ZHRI)V7C7HZT[AHL4.C (2D7:$W^H>*.QC=/1Z',8!.XRP6I$P9S?I M)]/LV#2?@YS,$HCNUB*\96ZJC !7_V!06D,-IW\,*HZ:N$ZU?U?NP6;G\Q:7 MPI%\QI]]!AG;O%AL$7S:UL.!+/ %YOI4Z:_SYQ;[Z-&C:$:2EK=O1+<1V$;@ MD>OO$A:=H0[.5MIGS"/OUD7GH1]'&*19Y&@E0'[O[//[*^\K!.--Q]:0=N;" M$,4F/]C$.I(5:@4PHR::O/Q9;Z]"-4.9L:3\F,L?/4TWB&X M3!E6@]WYQ&99_L7(J6QR&S5X3(;,ED:M>)E\M2QMM_Q3\(^ZN(X_0#4:B;!75J\Y:LB;KHA?#Z+ M0QA@^VBM-2C7^2T[F_=,8W$7J'49B.V1K;46]_J:G<38@0!ETO.T#.GF;ZV3 MJA./(QG.D9TM?L-^SU9(/.M+ME+BIZ;92_D=M>0^^C%\B;=V<,*W.CBA0'O- M?H$T!="+-)!W"G\R7*VU!K[:*7,K6X 700R-J*S.G?',;@R?R8V8%Q(6E%DI/_SXQO-9ZS9,_??Q>N*=6%!M8T:7K%9+++/) MU#H(VW8H%[S;Z],@PCYZRUR96]F_7KE:"*R>66)8JBW)-NT,,,\T?M(ZXA[& M;]B+R&I'-G)7K" )W>W2;OSPPZ4P+::9O[-5M;S9OV9PFNGHP35;4N_"R^=) MQCZ<"[:57H7T<"N"5D+LNTIU+_C*3NA"5(^(Q=2AVJOS8'S;T@J%X2PI\0[ MO@".A;YGER^)81-51T)6R%%FRQ'/&8<7!T $E2T*-5:W19:G6T)UA94H&N8- MM#P.GT/8X*MORJLM)QTE!9NA/%2AS)ZL4DITOT"2W7\RP5+*Y CHGAMOT"$# MQ$UY38DM.?\,CT./IL@^Y=RVG5%^2R6A(ZIBIT4O2H/":T=(WRAX^AL)Z$-: M. K6#N.!66VDG!!E'ZD@MI82N0A1LXOCW29XR0FQA-VM!"/0AH].XQ9I9$VK M41ZG9L*X2")WZ<_GF\$8BG/8$^K'C_D;TA2YH4_W?W]],2=7_A7]('_9D#CV M(@>9%/@7>*/MK0!EZ5P.: S =L.*CJ5D:5_W16YS/>O M)P)XY3T5;VRC.%HG'.V9V:#"QPSM%, ) 1537H">3B,OQK/6SZ,VXL0OE5QE M5]&\Z Z]N7Y'J9P*\X7)?)YZY<8#L7V![I9VSN!W$Z/"D&6,[N.9Q,3PG*KH6\/ ]U*/$$WMI0A#MC.X;OY 2%.> M3L.P+Z**9\OE(6]2740A>@MV06]FZ+9,I7/6:Q+EV?/+JSO"[QTP9F?MUR#G MAJ0;6: '&]1LINTN (@(46>^BR,+!%"#!-L"T4A4WN!A1[#0;CQ0ZU*E7E>M M+G](Z3-Y3^-W^ -'LWL(0C[SQA<\E %VE)_[>[7QP)0)\ *#6IS _$2(D_MS M'I.&SJL;KNC2"FM^P&D?@6ZS?A@&-4T3]J^AR'?MG&!P* _4 F)"P8D0K-GV MO05:U:DY4\".T+*YL0VZ#1N!A=$%**0+_4B,:0-5WNL@\]$CBP+]4#/P8K#W MF]Q_PAYA4]S ]@!PUS>KTMHZ"!TX[RWOW('$2HI^[EF];<+6Z9L%Y^$R@B/" MX4,XT.4P D$J9Y=(AN]TS G2D9QPAO?N,5F2;:+;(4JW'6][?9T!-+T^V^Z8 MQM'1)7@84^27\DM N<<2-"IWAF:3"M_;U80/\YT;W@&(:3A?HR3:%EM[TXO* MC_AOO :/V^Y?;!)C&Z.-+K6^->.FQ@9=H#RO>-]2HF$APT_7:$F U#E%,M7RF"5R[4;QL->CZ13/:4_P ;X4=[ M6I&%$-UE*BK8.^1YC$7=E XR]Z%0(<"^4RIXC/7Z/NO%XAV!+8XN2W:@.%0( MQK%0:@UL/"NF1HD=B8*P"QS2S!@49[TG/CM?FBVXCP#AC)\1R?C0@][=^]0[Y"(B[C:]ZC@.Z%KN+8]/Q.#[ M^?P/XDB-%#'U!3*ZC,/\4F7P MNWJ,2;]B);>PI9?"\:Q&J:S.*2'LJ).7;R5#M;L>ZV&";4XTTJX[.#@MU&/( MAA!-AZ6M[$QYJ%!AQ]OL?>V]1TG;F%'MHDJ2FG=I=1F'OU=4LQ2S91C[]YA8 M>HO;"_9BMA++_DS'J&L*';+#CE$W"OCBRD MT4Z7MW:;L2[%-!)"/UD_9.@C_AI2W &1HE=6F MTL_#;8)F3V9_YDH_EMAY1R1A6C5TDKY>LHW%@<,A;='C=VD9@NT5H^L@D=<: M8*(QQ7*I6G$RO3EC+[_:2RF(-5J$5Z,X">/1W*>.THT.MZEOY/BR970V4EX! MR#,16XU3N&.VS&%,T>]OCYO46TG1-@RU1Q$DU 71\H[[$A<;(JH^'U*ZV$14 M..R=/8ZV"A'E>GCN.?:$W<< ['SK](TSNXB'ICX MFL9+S\=QD([DUS-B=4?@GSY8L8-K,5&Q)_3T-9^PSF*Q%-3$T M:X?#P9]12!R@E0(V2/HJ%9"!N,"YK>7U=I[X$=C& M&SM#X=29)0((NN+H\OH'NXW$-N6\K0JU<6487/-4;M_/'-!!V$Z=1EWJO8_G MC>\>M[LVW?@7WA'8"SI-EQ]1'"L4$J&@BYUG7<8>>DSKA%D2D#;GJ7EN4&"? MO1WJ5=D?A6,?,Q+3ZA088?5\)+X7%YL@47=U1Q_K(<@[G\^G:9 XD*&[#1OI">"O1/&/0=_KW5)QG]C9M/@@\3OYFB;Y MQAX:/9(7]HT,WL>,?1-+ UF'?>&D1_^:[)5#;>3C=L=F*0(U;C>8AQQ=4S5< MQPY=U.C]QKU6C&DC1_84_/"7I\[P5?-Z3)@ ;/K%6QR%*MW7L5:[#494[*=I MR&:S21/I=*PK\_7?+\&'SI%:[R*(:B3+;$;O((< ZECAZ#_:P>[EBOQ:7A.J M]1EF^MZ0A*PB^V9TD&*[E\OX?PTV^B;(HA"BQ( \#5/NCHQV$*L15(>83N)F M-I>-"#O=J8*JXU/$[)38B^[8ME53;RO;WES1%6V9+\F/"9X &<0D>R9Y09-, M%E0Q] ?B: MOSV0U5(6XA\TAANO#9%Q;#",S?Y$4+W[T$/)M&6TN8 MMVW */ 1>9^DZ[:VZ285HC]$M<-[8 LCB$53RK"HG"8>,O1=4(U-/)%<=YCU MQ4>ZC!NGAT.G ,Q)$L2Y2"I4>7728C[ "]*%';I>PF\LZTTE@^Q^#:7S<'1W M>O?&L8N/M$],1++ MAAL[BJK66 C1#]Z=-\<\.N[M7U-@AWD$*%>7P9]A6(L M[[?$/W;WI'<28^??00X@LY%6D3UKM/QY_(?LD8R4I?-3!J' MI>TH@65N TKW3 3GPCN<"_I!X7#XW.Q]J)<=AF'O..T8J*"J<42ULO"\@U^A M=3BZC6HT4H'^*3=[9@V$FVU O[D^7]N8T7R[JNJ[%#=1AX_F'H=M%!CY>,GR M,.SRKF.QOYZ]>%4>?B7BD+O@[# .V'JXM:LT0'6[XP9M8]##XKR@G2P7)-PD M:9RN]\_1>N-+!FL9@JTU,NZUD]S]<9S$Z%>U=/*WM BPT6'OD:[>G3'Y<432 M"C2/RK96)&ID9>/$5)C-!;G.KG]*.98G&TB3YN1;!F";V])URS.?V9JV MZC(-(NP;/DW6 .5D9-YY+W4W.;8[3]8",X57QK7=9XZ+%EL5T0JA7B7=,N\: MY-AG?[ 'Y17T/JD%^=$=W>3H;L!JI,9 ZG7#H;0.0A>J'I;7]H?,#O?'16(M1IKYDPK8QB)%2P-VCM@_3^'%L%C[T426\C^H/G:Q[@QZQVY&TYKCM M*N ELJ82[B5$-XO>\L<$S *XIE^3(B/+FY32]$-LU2 $(]Q9Y'C <&P5YH"P MXP,[A?N&+H$'^A$N$VK@;LF8&@ :@",'RT:)?D08*-N^R\9*B+W<&BT%.WK! MQF$G\JZ.P:>GY:/Y(Z9]^$QV!0TW,D<.VKG60U >,FQ5WNL3/+!MP-',L%]" M61IT$J"FKG5(IWW8&)H7&+D366T#N ;)_2=3 M_;+9ZB;B'3N;7ZK#F-'L6+O/7Z0IDB74;<)N*A1(<9RPS2=V M/5JM)?;W<7X9GCO4]T!T,QE%":6,C(#?Q"94@PA[$0E;B2,6\M5^7>2;E(): M8K?$G>382XY-(UKF$%D&YTRC)4ZG 8@NG464"RUC"9 ID'<4 MY1L>SH"3-H3H,FR7!"Y: M_/MC1\D&P),5-"R'[%D$GX[[PT6.?[)Q.#,9A?;4&]@IT4,!C7@L:!IE6XD# MRK-M(\=TIM6WB),(.X'/+.B0ZI($N;1]" \Y^B:OQ6;]^I6''/6>-RI4'E(Z M)>L@?B$Y6S>\S&';+/1N'8&=8./L@>G]/AV&C0IGW5VFXR9%WS':3IH'=$8Y MVHHP77U%5!V&8>M+.1@9S5.QO=9)D3&%#Q2-&7V%%'!H M0Y;OGX*2>GG)T2VRCL%YQTI]6=A''Y M&UL[7U;E^,VMMY[?D7'>4E6 MTK:[/>,9SSISLE0W3TVJ2TI5M9WDQ8M%0A*.*5(&255I?GT 7B1><*5 @*U MUCGC[A8 A\V-O8->__;_WS?A!]V "4PCO[^S:=OO__F XC\.(#1ZN_??'W^ M.'N^OK__YG_^^W_ZM__\\>.'F[O[QP^/X.W#S$_A#MS Q _C)$/@PW]]_O+? M/OR?JZ>'#P\P^OW52\"'F]C/-B!*/WS\L$[3[=^^^^[M[>W;8 FC) ZS%'\P M^=:/-]]]^/BQ'/X: 8_\^X<;+P4?_O;Y^\\_?/S^SQ\_??_R_4]_^_3#WS[_ M^.WGGW[\RW___ON_??]]K5N\W2.X6JY$,O M_/!7]%X;H12C!K[Y]__TX4,!!XI#\ 26'\A_OS[=-P99IC[>40_ENTG@__Z''SY] MEWKO<11O]M^1+M\]X?_YK:*(ZK^S*+B-4ICN[Z-EC#8YN'BF^0?7""S__@T> M&GZLAB00_1?E@=+]%OS]FP1NMB'XYCM]*WI.,9&2CU_'40"B! 3X#[@7#/"_ M!U=>2!!\7@.0)E\C+PL@_E?1XDX9TX)U+CR$VZU!"GTO'&+1_ ^80>#P:S)? M7L>;+0)KW 9SQX[C]7\#$A_!+6&[\^55EL (),DGT=ID^P\__^=L ML_'0'A,37$404X^'[Q3?CS-\J42K!8;;AT!E08H##K_"XF1\ >DZ#NZC'4A2 M0C;R"^+W'W[^LW2S0/$*>1OY.7?[C#!/'P.50!E)AMMIC)GFY)@\ 1_ G?<: M@D>@0!#<[L//GM!@E,8(GR*E:=/[#37?0E@]?/P)X(]G0$[$9?4:'ML% EL/ M!EBHGF-9"UUGB$A=LR3!$I@\TC*CC(3[ \#:DG#JW$YCH!YO 4KW1)?![&!+ M^*L2:0L&&.$6]4* !1'Z5:%T>\H-- :7P7KP"F+F5M MAA.C^W,1+0*\^T@AGGVAAQ"@5$/T4$X*4,4>V_TCS;VB1BG.G]AU^ MWIB1$!O J#GM8> M&S>HY$__<1;@M>O'=E>J?T'![G)Q 2A7OAX0OV!7F8 M/OW_5>WBMX>UY;UOA"-2_MJ MFZ..JBVK+HC9U9#FK#Y_X2!C:]&J2^#U-JNEJJY$?JQ1-5:Y94AT-::]JF^$ MQ#"F]3[UV?'!ZEP@9VD)WSOY9V">7ERX\U^KKNLC2GT(T'(ZP-Y+\NO'T1 M$/H:PE5.I>H[KN4SQFR.=9KL-NA!_J=_Q1@6>N[L$P8W;:L]$'&[68^;7,=W M3..AAR!._X9I' [[=;(NH^<[%MG]&\J(7)<^6L!8D[$(66T:E+[/683.<:M_ M]1#R(GS?D*Y>. IY";YIVDNEAW1._X9I' I^"O\%@L/+WMID[V+$Z*<9*DW3 M&"<25@_MR(YDWN>IT?URXE?,8W&0/Z[76$H!R7V$A?D@\].*WY5OWV4/R/!? M-N53UL1A>X]M:MWYO];_H:^AY*3A341X:]QQY7%'CS;0L]@>@XZ^TJ-,1\@N M2TM7VI670!\SJ1L89BD(ZCU.A>'D+QK$:(99=D F"'?@&?@9RN7BVW<_S (L MW:!XTUA3N18\7!&&KQ_"828T_JL&C5*(XJACQ<* %;GX:_/0&??2:W!C*V]R M "_:/[_$J1>6SJ.K_<^ Q'-LUY@?(.#I@N2DKYI[,\/9R=-?TT@,/OX[&TV2 M1H]166O=(BQ]1P43?<#_4#8GZQ@^MQ/^9_*9]AR:-=0X3J O#^ MO\">.;MVN\&G5QKX[O"1\<+_"SQTBZ4OS"9HN\IJ.A*&=S $Z!I_1RD@!Y.D(_12KYP,<[*,YB--]GGC MA6$5ULR<8[/52%.[W0"TPKOW,XK?TG4I3S"G2&\]UE3?\PL_O_NPN _C@#W/ M;M.QMGH-PE $8Z/1X!.KKN87/")E2HV?1YM,L2ML/DUO-]KTCO?#'?X7VIEE MM1QYB@4^\Y=TIDIK:VR:GQ6F^7GD:5[C/\[12_P6B299:SGN%//C,4<+%.\@ M25 MF&>[^;B37<1)ZH7_#VZYQY_:>'A-F7P9 8\QM<;/@T^&)%8/%^LX8K/T M3I.Q=.%XLRF=F+E;(9EG*4F.3D06MD;,ZS2:7/B_,P]A93?<%YHY1RILMQQ/ M$SDH9\(Y=IHV)EDW)\JMQ\1\[%LYF;OVRQ7?;/-/X1W\-PX-VN43Q MAF82K+X6J!0[:(5'I^GB@?+ M&%L!\\-4@6$9?BM@_C158%I&Y@J//T\5#X9EN\+EQ\GB0C&C5Z#\9:J@-,WV M%1Q_G1X<36=!!<0$I5>&HZ)$Y,<)2J],WTB%R02%5XXSID)%LPB+)_,:6X]+ MR_M383%!J;7E>*J0F*"8VO5Y56!,4$:E^]HJ0"8KG-;]>Q48DQ5*!7[%"I\) M2JD"YV6%S 3%5HZ?M$3E+Q,473ENV0J5"0JO3"]PA 3%!@;;KS*_ F*PPRP\BJ."9H'C+#%6H,)F@2,N.C:A &5B: M_;?O.IA@$>GW8=Z.G53Q?L1G9$LO><@2@R_,(N\U_;V94M<3PW3Z+*E(<2:8?*N1@6E2L M23HA_!^"YR'\H#8T( M;D6B[$7H%1DP:MFRF1(/>M&$Q/4 M33(Z2X&4O&?&4#W^=/E]7:P,2?2&:Z" 2W'B)E MA)+:8<+B(_0A:PT2'0TLAY'AG;$&5FLKC(/21D$[;/G2-GQCQ[.4%*4DLDY; M8XR/R_&,.4R/VROO32.^U.;TCRU*+ZIK?F7V*>"!0_4T.8X0W8?9)9F.Y\1Q M7%3]877$> XGQV'C^C[K&$EZM1R'2^R:;)Q$AM/,<9#ZWG7R1[@$\).S *IP MKZZ/TW%XQ%>@P)?J.#ZG7(42#ES'T9.^$?GN8<=14KX(66YHQW'J>Q=R?=\E M9I^=Q4R%8]&<[(X#)+X ^:Y\Q^$YY?X3!A XCIWT[=<,4' <%;7;CAH8X3A" M?>\Y"2WO!V)Q7$<-NGK3BK@QW&PU&Y! MN8@BQR$;RA1ZS,BL%3A2?]$6X)0N1]7XJ$'0LX?LQ)=FYV)T%0I-?D'G#YR\ MV9-ZY[D*B]J=QXQN<_R0J1TKF5"Z*F6KHX")&30S0,]Q9-0.'.>LZ07('HZD M=M8XHN./C@(DX1ZF1SD.@HL])TLV-BR 2TVLUC9,G%UK3ZJ+Z7P%Q8P8,Z>U M-"W?]+6UREXPEZA="?BZ3.<2X"4-6\7J+K$"HD!GX2F].)28V#&/J+O624V8 MM<=]'6R!/[DGI>2,"ER+I5--(US02EM2GBOQVGA_]" MPK"#S$^QJ +0#OI@]@[;&A6SV;A3S)WCQ=>3FWCCP8@]3TI; ]O^*R#/ND P MVP'DK*N^XJHUA),D9"=,YG%/!MK%:F\QY6@8'BA*, ML]L;26N3 "SDD*?=-V 'PCA_)5+.C+$ ?A^3-P"6 \ ]_B/+;$5I: 3S'8@R M(9UTFIG*!R.(IBO*A>)_)Y(LN '%?T6'X/2!+8/C+D:8Q49%&(*_SPM@D +O M6/R/@OQO8:&/!/^1%<$<@G1M WW,','?886)%A5\B-8G_F?\?P$;DSXCFUMBD2?1J70I]CD.VAXC9P0(%ZP:& M6Q9 IV!R/3SPFS!B( ZCVY@LHT3 M9I)TY6%,'%(\BX1, ]\MT>T[(9L,)NO"5G\#7IE'5]C/E ;R&$=Q\P3P.:>@ MDS%C3Z[)8%%>+1FM7%_CBRIRMF08[9);Q5%R!998<3ODE@ ))BODQ0@+.Q[: MYP8)$I!,-)LXERHJEB$%A=XO&@,03[.DS"M\X[.O5E9K Q/'3%QX9S7;F E0 M:YL2!!8(7@_3_E:1EZWQEH;NUII*0%?#+T9P8;NF'(5$Y(MK@4)SACF*S*G> MM/HQ4W13.8ZHP)_5?*35/*F.(R-TF#4?BW(=5(Y#Q?9L-3%J.Y04/(O,'$XQQ#/)[&R\QJ?%U*B6)$2IK].FIPD M(U%*K'ZZ8#54@$NERNBUV9W?G7]]3@"U0FTJ6%Q5 M810X_8G^L K):4OSW""I"J)IB_5LYT.%S[3E>G4;>X7;H(*]I?D^N@F*RQS@ M9Y?WPV0>BC[3+- F#"^.R%Y0DE/(]3&Q""\$)>T\>AO\QUI !C5]A4)'$X'/ MBSGWQ=;Q=Y,$0SNL\DF%.7U-+"I[36 L5)2HPC>"6"V-_9XYW *N01/;WM) MTB">;C=Q/F.ZG8;&\S +'IY3FII 6/+1L!7/@FNY[;C@=MN9HMTB6>%-AC!B MA>Z79\I\ ICI0C\MMW_VYJ$@]PGRR%MY+-/)B[E[1&MISRX5Y*YIFT2#&5@V MHY I=\?X?4SMW1/89LA?>PD-<]X^\3N:V!-Q_3S^_DCWM^>:]C) M[3M /DR8V3C4QS&2:J=96XN[;8S&]NQ1<2(T;!)O(/7E+E,??JPL'_DZR+_\ M5D\2?!>C![#RPF>0IF'Q &C35I(D.XTT/_7)64=Z&G??V MK%;:9K! L0] D#N5;TK==+[$_\5K)N' ;;PD.UEV@!_!6_Y+G]-[[&O/H@HZ M[+FJ=FDCU4B]YB1D*1FWVY'])E3@:06H9TE8(R$Z]>KD'9T-"$G+'RQ,H MKA-0QJ,7N_H$_'@5Y:/P./G@G[UD *%/4JXV.G7N4EW/RTS[V^=/9V7V_.WS M9WL\X.)'=73WHN,/,^7]DHV@KZ/[;PA\0CN@47$C3C@[AM SVHZ14F%+7$JA6L%9ELH *F'4CO@X7K3V27[)I*.0>+&9S.L(9ZG M6L9Z^&=JG,?PYWND*&YUQY\TGY268MI/EWN&-3B.G?19HP9(. [.280EC,1P M_/VS-&4)0CH(E&Y2E-P&!VY"U M!'K-V0G.!3-F>-D@J0;.P2XL&^XV3**!+F2< -!HYY(<^E=AX QG)H+/=%M9:+ZSPOX^6,=H4?%VP>9*] M]3TR*RTV\R7&%2.9[F=10"[!O)XTI6;Q.&>GR*$7I MV!39=S4<&]Y )A+UE"P7ZTK$(HU 142+T(O2.B4QEJDP@.DG9425P]=C"!I$ M]A+K89.#?,K4@Z"KMG+,XIOTQF:*=3 0_I-,J@J9?C;P^]Q@ MT<@M+\?F._T,+.8&8%7/AX6(%@6S38Q2^"\>O^+UL.)4$T0C_"'(?,+.[V,D MU]_1@519IJ6.L;"?ME/\1%(@SY?XOB4578E4\D"@>X#>*PQANJ\9>?%I?01O M^<_41 ]]A[)'E*7(&R=K?J;IKGCJD_,D90%6=1@#2SU6WREFV)B<:(&2G:U@ M?PL$MAX,*C]T674"PY_O27[BY/FBU& &[^ R"D$FE0>WBXF4O\LE(&$4M^]8 M^(I6X,E+P3PBS(+\/R&J'::U7,2LGBN0'_+PE/H_U%HR5C[$E[3=*SEW)"26 MN[A?UJ7/$#/^ES5$P<+#Q^Q84J9[F2CUMT%:O,H2&)&2Z(4S*T>Z^(65 4]I M"!,6@IH(.%\>+.C>6'!'QF;._(DS-!^5=N+,%(V MD3=:62&M,HN[28JIK/XZ$^'M8%(H,I6.N9^_)G$($A]@\8/JCA!VLH)#5B8P MNF-%OI]I2E+(12ON=VYL<@BN9Y&B3G$5G>QK,L>C!34MD M8#I\S7@99C4,; 4S*O31)F'KV\RKBT-;_3U9#%45#6FFELY/>S8G\J#1(K MC"!B9H85]S,C_@69G_[J(>1%Z?Y0/ILE\]$:6[$'53UP/T,HCX3M>>A70W>[:A'>J@PK"8 Y@Y' ?M\R;. M7M-E%E9B$/N(L+L8<6H7+(99>IOAV.;W,I7>F1Q.+(T4T^+S*G9[T]'Z_>.V MF[D]6.'06G,V6EU+G1-.W7IX'I%GF/O*<9(=2&[JQNX[SS_'$I>X M3PL03D/JUZ[$_VYE=9J M(#:"J"I'#?*TR_6:*ST%+;7W8XZ#.)"1A/MDS?G3/Y8HP']&YSCEZK[^Z<_W MG*?5TZ[[GJ\+AZC89(>]7_7B'_O%XB"ULNS1;7O(!,UW+;5'C8Z7%1O*#,!\ M8>DXGD-?^K*O0QV'>:C8DG8,GJOXZ?>43+.ZX*@7_3!H6EKE]MN/P^!I M6?61L7BQ^A-PK>!/@?/2'II/I>:Q)$>0-L0X7@9YS*@ 0>H K4A/X9AW\A5< M:%4+K;*2*3A>[WL0^9^1RL%Q*$>QM4KEH-!:P,0/XP1? MZ3<@\1'<%A%5513;IP-BEM\I67P(1$SQ]G_H)W[BIDU\[I,9!I]J&5(.K\H@^H8V2] M,,0VGK/-QD/[^?(9KB*XA#YY_5*(7)B#+C#L/F; 9\-'NE,7U6%D=S!139&W M":)3+MG9],D6;U'#'"N)B,-'E.X7.9<3R?"I8Y[[SQA&Z2_X+WB-HF.J.HHU M&8R3XSZ*SJ_" *;/<,]-%7O[Z' Y?+AGZ08K0"OD;<[E0)?3S5]])_/7$*[R M.8I.L+";MA2\74CKF79KOYH^1;)('@R[]94-<29"\\>!O+5*\EP!YW(>*H7B M.MZ\8E6D5"B*5 C'U0A.A^(@4[K>1E(<6E"+5L-N;YJK]*-'FZYF.QY$G8XC MAZ;&R EEC(6WA,1W0(N5U,'SV)#6DZ MZ'C+=^ZX/>'_^>VXU%;)(-L/6SE=$BYTG7-)/_T5INOK+$GC#4""@R?;V\ A M%$Q-=""ENYL^G(H;V*PX(@N1%[+7%I5\JSK(D2Q61/;]D- Y@^J3UVJ?::7@DJY\YKZY*M$HJ>Q_$L9BLX M@:U&!F[,!Y(%"QR"J8H)B>Y)02?39XX.??T2%*W:N:-4O_JZ%9_.2$]D)G 5 M.Z8$_CQBM($F6D0OXCWFN_9_C.'B#87@VI[R:,)Y[>T72%EZU,4P41)>9 MH.B4*PYB^J3WVMC&4W!%T!P^ZV4N'(:"3RE^/O"I9X5:R4Z3<9Y[#J(O5$SV MT^)#>_IXIL[O:3MY#$X["4N'SS))8G$VMS.9K/0US&ALX+YMSD1TL;):F[Y! M^> WW_ RUNO<.6J9>DE-,WA0(8B?"D8K$/GC784GTRIG"=(G3VT, P=2:H*B M1SQXSKR*HR'^3^!D+S0S\L, MY"76\Q5614A$M^UI@YJXE65G?%6?L?#V/G%4TVQ"#W$TI(%3<7:=D:SC$"\P M*0R)Y\)$BME*6;N-OEGN /P8IT#^DI?O;_K@TC>D\5I9'@N'C]PC2$EZEP5 M.=,Y&]WWUD,1%K@.$Q<=/59S$QZEUER$#B1F>^.'3+ )#<<0>]7.':^6'EPK M^G,NQ^LP985 ?G8/(X'\G>F( _DY74P?-8D-H=:9FMI]5HK1>7W-%^1AX=K/ MWVF?S<7&6H PG%_0S4@?ZX,HUA:U+[XG^%62+E.NL+OL@# O8O<>'HR, LF?T ' 7Q.]CQ//C18&' M@E99'.XB^'U,+.+@%ZU[3N=58NC[_ K$)X$\,N+O3Y^1S&5"("GYL>!.)B?' MI<7]#"SF$;S5Y%6$-94,PUP[%W)K4QY&FQ#\ /&IQD*58*+\MMIFC-WPX M#-(R0JLDL/- M(0]]K5J@Q'3[#&.-\-VIE4H5L)5DMJ VM;US_@UF?DU>]-M"'S) M R?=U[0-4BU1OJSI9PR3I/6@2=J?QLC2:3U6+#-7"8Z>"E;G#@[7N%8B-6C5 MJ?-!2LZ*5V+VIPMF\D;"$K,_7S#CVB =+WC>$Z:NO=/UHM&*. E-JZZ7+E;" M2\%ZJ[5\;HG;#J#7^#R1$YB&G:^"JU8>C&^"=KZ2K1I8?4S=>BO5GCN$$L;S M48K,G@U@Z@;Z"K]IB_X"YT %TK1E?:'/HH)IVK*^E".E@FK:XGY_STZ%WT7\ M/]U=5&&I524X6RP5_$Z537;:RH$.UU>%Y+0U!T5G6P7:H+J"U?'N+\0>>S;1 M[G.T\B+XKWQBU_BHX$4$5:&[16W2\R7ER @"X_6,K>7[):V\+4R^$_P)!:PM5RUZ< M/*SI8]]CXYNYO4^%U3GVT$I^5E;E.RMN<#95'_$,".5)W<2LUMH>>AROQ&9) MQH+X\5&HU97@SOC4T0QL1:L(Y7Q9U*:49Z0* UA27[3"?__%2S/"MR2I4'TD MTW>$3"52QDET_ 4/&YF3.8+C[WG$-*7"4AQ_W].O%+"008WQUL>N^L#G)89- MHTIP[]K ]ER0>BL"NZPJ#U519NH_$A&%WR@2NF% M=7N8YE$G5SSMM?^.R_\:0:70V!@J@.TU8T>]"*9>.59LE>H[E%'VW7IP=]"+ M%"\KR6&F4AIW(JS^=%C[$^00%T#WM;&I(&4O)%8=QA/B\U( &(O =/+/&$;I M+_@O>,4BCXKJ*/;D A66Q8EONWZ#V9:,.U)D!)O^]WG^!HP M/)44G9/\6TYQ3O'@\V+\DZB//35)^J3-U2+QN6CPI5?)/J_C?JF5W:+KV\TV MC/< / .T@SZ@9VV9A?DT\G=99382$B(&,(47JY/G'+J_9YK%Z*^O/>#>.,R< M6F6 SXLKG7$MX!JUMF9%<@3[^-J]@6&&3X*BA*$VFMFG0EBL",BTX X?59]$ M:F !X_;=#S-,3G>879#SFE4/6U6K)P_P(=-,4Z7L Y"9>MM5FJ*022,Z$:)9(3FOS,)(]G;U#5CE!5FL3$_<(%\LUT4=O@_]8 M*SK,IV)Q1Q,UU!9S+@D??S=1+1"/C6\,8O!8Y2DT."1";VLBM<)Q"L3F\XAY M]?%?ZA6JN;BKCC)2YI@GL,V0OR8!Z"L$\LEKPMZ3 MR^C)(WC+?V(2IUQG$X_0)I,B3"WNW@<@2(AR1K8&SPWU6Y;L6@G,8:IT[K&]QA6;PN?,LGL MC57=8QIAWE$5]#1MB!#JDPU+!%U_&\)6$YJ/.A.KB!QLCDJ9>^BHJW.-\BA' MK"='SI*]95',5-6L=I\"J)@^ONV>QI9#B&:'-U M-T?I3*0 5ME<%&;.9E"8AN=H?VY0/X&:D MB'+^/[DM,0I(#D5F^.*@GS*1@Z-ZUT<.^#S7:+A$RFYO4L+LZ,,L*?/!>*3< M.+$W(P4X'TB9?9,TVYB8I+#@:WO&[ [F53_#SR-$#&K\;N9>K0MSY MR?D:P31Y>OXJN)=Y?;3I3/>1CTBF[?N(I(J(HYH+E:0(RU)\U49!-[92L;,1 MT%-\NX&@>L&'#UBVR?(WZ3=@B4\8ZR1*=#2PG$>0DO+M6'G=P0 $5_NO"LB7/L,J]2Y_R\A8EL( )J1M/#66=$U^TD;PO\;H=R+M%H5^:%3=:F&DTM-K M>A_A\Y\1Z>%KE.&=NHH1BM^*>6$9/=W/-N2^8&"F,H(V:)_P'0!185>+O^ S M1,Y1J80^0/P;UB_V#W #TUO/7__OS$,IW4C3;R!]=J2=!T-B&#Q\:[;$'ZB< M9AC!0]0$*;<,*9'9_<B )()\B*/5"T ;0CFL!P2==B94A^42$$Z%+QT_ MWH 7[_T)>]T&:38](REF;1=SB-IX:D5<*?N8\(YUG&R*>^ MGZ6VTS:+!4#$"^.MBAKB/EYBX1U.\-_SQ3_!A)IA4+*G 5)A)_G&5]\R"Q_@ MDN4@D.IJ1O>, JS:M))QU1R*;%U4U%$?+;4SA75@9C8S(7D<1=>%A^8HU]J# M7[PP U72!Y9@(M%3XU/2U\-6$34\R@!)YT841,*.J<_VA'U,*,9%MB80T&U9 M97YBEI(LU]G LGX&$9:C21;]6;#!S"/)F> .\-FJDFM/G+$O7,2)Y MLFATPVEM82#FY:T5RZ]-@83F=W88#Z7750PGLGOP4!W2A]<'=>>PHV'=')_S M\1%&Q_/K,"%TG^E0',R.$L/E^9=Z6F&.;[R.DL A/16 6$1$A]$]5+B1-!2& MVXT!< ^3,:('&K40V"YWU_DZTU_?-W[=5:2HGO4&2(,0J[N'6QP%T"3!IO;F M.+5=WE2>JLR+\J4X])!2I*DT0T (9[3G13A%3-P$43L@U\F>'86$++^T@R"' .*M;AX99"-W>GQPI:8[:V^585^T6.0* M&&?-:6)@9,.C*ZBX>*\ MWL)7\V4"V"NH)BR;BR/H*Y"TRN%G Y)JA'Z%EE81_.S0$@;^5S!-4RP7OCZH M'!Y#.? -5>,N0HB^ +S0X*AD6)O24)!AH;L: +BU]@0=M+UK>?'@.O,>P=LM M/H4K>J8C3D,3+_B.U9RI),(LQ-9C !//XAY%03;3;0]Z"PBA,:M/184O\_O!V/3>YYTS<,>RIWJ'L4J>O&K:)[ M1"??/01/$,8JT$[; /<@[7&%M 0LAV-Y>UT='&%P"E IG<@^2+L'8H\SV!7S M70^3[G\614K)!3GVBPX9I6F,$D:&;-;'U"?6VJE5;%B'V-\YHO&;6D3PU;[; MN&K&-7+I_,2E/H/BY"\E:32"V7G]_ABG0&#(%G2RA: ['%^&JA].<**,FH-M M1/J0J*S,IA-Q9P/+HM59)0%^!^@9*Q+WLV4QJ*#IXGBJK*;9<8A#4,JG!1E@ M10J@'0CN8G27$=M:-9&<^ 4'1&4DXP+J &*)VI,GA^PYESQ_E\QFNJ.99 0A M^H'3<: =1E9*-E.)&7/5^63DBG#:YJA.@ZJ"[Q"8[0!ZC>TC2EGH)(3K(8R1 M+J+6DN(=+:-^^DVAI%(X5V6]9LDEYNLD-^&Z8,J]RA*\^TE27Q;;2LEJ;4 E MITVE\"SPZWR*^VE3R/_QCN5[_W> V ;*=A.#0.*S_@JC@AE%0?ZDL(X1WUZI M.(C1N%L*!217^]K?Y()O)8<9J\SOI0CZ.9?SIA"3R+;.[6+'$BJEJ7#P)H6L M/T>YL(#/QF-&X,9"2"Y3%+_*+[;/X*8*E%9A+"1X)0]ER<4GSD4KZF5@(21Q M7"LJAWO1LML;K(K]!/+QH611[$[S2]E=R?/8/HZ%H2E)X"KJ?\CY@^HKLI8A M?^TE8(&@#Q8>#.XC2@U5;E,[Y#@2GX2/'58\JHP_I0+BO>9E$>2%.>%(MCE. M6_EU\]27/Z,XZ>5(90]V*;VH92<)RJ^ MXQZ]F2TV:,G:+_7U^ALW11S;\=@F&:N; *)>)B['J5'2Y%5'EF-<2%(GR1.QSH_JBYB#(7C!LF21J8U\8DNN:5+=T O# M?-[54MB<1WV0##!&QJ6B)+_.M!X.RM@6IE=3H; 63VM\\ MS?*@G'OO-T7)0+*BL@JL[$UYPC?.G!)O2N4.+VTTWMG]YIF#6%X&M1_RPS3> M-=3Y\ID#6J.0VH_CDF;]PR92:!5&G.20 +1:)DAXD)X;D$C)GROSE. 6;W 6./9OA"VN'5GFEXEN/!.0+'I4F?XI& "@95#T07 M3)?:15L42.,KQ1;.EPKV"EI0R,EC&MR@/+L_YEHLWT:WG;V$_MN?K+EZ^MO' M.\J55K/BMG@*DGHHM>NN/ATP.JN9B%5&'3Y-W' B]I?3R;/&:"=B-3D=,\S0 M!S&"%%SP-@IL$+]]8NQ)L)8'X"Y/QP'2HR!._?G,I''J&@3"-[^/BEF M /"* BHW2PU#3 JE14E /?R^1A+SR2_"FDD3J_4;*9R!Z?8FSE[3919VSZ=@ M1Y3&,$AN#88C1V74+J8O82FFV\AN)&9PCL1'V8!N4IK'(^NLTCV-2+CUP6#W*^&92B,9IJAJ*I*5TI6 MU;\R58 >0VG[9VU?S^SF[::^;XF5?#O65X/ _?683HD\5F"-X18 MX5DW$Z.QR6F3!$MEP%1^FH13[W8P.7U\#$03)DU,,S8),J]?#BRB#10P?J]ZAMN%-"T#Z[T:J>89_M3@ND.N]BY3Q56#GT]@(6;:N M%>D!\XG8A[!)=E*_O1PW]%K,6&K[>-F$H4E>2HYQV* O8ZWXP:BU(D%I36K% M?SM*K*3ZV +%Y/W]'#T#M"-O];O*%;.9+N%:;HHD>JK\>D)-VLYO:T 3P&3B MK58(%$>%E!/,B86GWW.[7-31P?=&9&\3=C.P%!JTAS)1_%A>J:[Z4I$7A_-X M-CD)QQE-#<#[-<)PA""H14/P0>5T,%FPD\?IJUJ4'%;K;EX]&3;= J@%HKO8 MG*"W\F%U%S+9FZ6.E1P+=U2#EY+QCDD669?(Y"B*J4*+*=#=K(E]3A_OAA_# MA&!(=RWS.E:/4AHY'QN5S)BMSBQ6C9?(LEH77Z%1&4&;V/P+QBM&-V ;)[!3 M-('6PD0*^08P?/F8WM;$9S>TN M0E)28C,@I",7.'[85(0[B5/G>F!6#PY.$]\1"%)NAMU MU.,T=@_AH-D\SND0BE4)QUUJRHA):BQC^-7L,$7?96G^.JM\NY;_6M6[.[Y> M.[< MB8_KE4WK)9VDXFRKRD-8<3&03@I?9;[VAP?\3:\O(%P![[$4;KF6^A[ M#&?QTO\OEE!>WN(35UR-8OM"\3=91EWU<2Q?[%VQ*RL/8OE1\.^E8*AG& MXJ7.EOA^U+3>YE@6+_K$=5JWM*]1@.4,DM@6!$6Q"V[MHWYC&?<52SX9%72R M9QF/<>3W64FMGSV+45N"<06FCZ#:-27TD0(=MY*.!>Q!QG3*2;;'7#XHD&Q51FN8LHT) MUT_%5:0ME0#^52=9[@!ZC5TYX1)Z6HGA3Q<>J8+@44K7JO9TB<]8HH(8+SS= MSZ+@]H\,YB[Y1OD<6H,S<^U42UB$7I36U_$@>(,@T='(\V/&K'Y&<:*\E**3 MT8ASYMSDHLX%W6W:H:O]"_XLYP6&3$^;%B3,Z2'J9]-B",+>#W,5$K/-AEY2AK< 'R-^+"(R0#;$.0B1!1@41JE\%_Y MOS.W@;%:;<,;@.;P<>Y^MEO9=*K85#G5V>Q.3C^,P MN<'R+@GMPB>;SP!8K4W( ?$R?M HB+V(6E=N[@1CLZ33":+%O0ST M2<+.%_DHW..]NBZH,>8=Z.)M8>06[&BL<@Q;!J&3MT] M'C%:02QX%D]ZR8F+@I_C.'B#87AX1-=N9L,!%-0*>\(39M4P._XV4N&R_(-4 M.V'[UY$F] 5&<)-MF%-J_F[4WWJ/B6:)IY."![@CZ4Z;I"CG=94:Q, R[]AS MNMI_\?XC1M>AER0<'ZS*"'8M\#BY1V_#=V6JCF+D7LRE-1 ."''%MR%4D74EZ1&MV.=1-=K4U!WW*W:_WIM26CN.N@'.&!, MA6I"<2(#B',/G7@1K9YJ9\EQ"L$0^F&K*]@.YYODN]!<\%\+.%%=M!<93WL- M9>*-3^W6Z;H_&8L3=#+QS *//5_.$")R2.[T9CN2Z&U-8'^< HD8>L2'Y_@O M+_A/"=9Y2,Y6KF=%=92+C_/BX[SX."\^3FM\G(PJZ?D7%AGRUUX"9BL$ /,- MFKB]78?ED*2[\6@ 8($Q^*1^:+BC:=N.?[SCN\3_'2#V#K2;F);T3Q'G&J\_ M!#*2H^8Q*=FJ@9.J/..N+?;BK+HXJVPYOQ=GU<5991V4/77?0Z5[OG3H+FZZ M9)K>TNG%#2:XN!GBTB3=8J(KFJY9N O5Z=35[_P/[ 2STB%Q>--SN+7QA;+# M2S\SI\0YF'"T+5(P?Y-3NXL1@*NH2'[K[W,9)<* ]B+_&^? MC3//DZ7OXU*'D ^WN83TG'HHM4.4T8:7#.4[+A9JPQ*?HT%NXX+Z;J-Z=(^A M:WGF^R@CN=;S0IQ$NYNG:X#*K.&U%-!':4BZR[AW-\LS(3M;QJW<P U$&VI<7IZ'^>6P(!OGN\:=1;V>B4!79H'(RM0T2% _C=S*3UE5I M!59-?H'B(//37W-K4;K/Y^:%N;X#EQ 3"7'-G;NBTO6+]RYY[BCMM7'@G#G16&[Q M@RD>J\9<18QI1''Q-/'@:-RF7]".^JET@]:0)AS52T['3%:H<333FSX Q=CI M#08W'TFO#SMI:<[1^GP:C[%!W/__C*H#-P9)?MA_CH,FG)S!?/R,A/VE(O"CP4T#48QBD6=#)A3O?V M)-*(@%P1DBA7,Z?'Q1\P%H&5?\6'X#Y)\&'I17"=0:S9/^%]*.QFW8Y5]8Y[ M[=2ALW7+ZK6<=C"1#0M9( #>L?:.]7^LFR)B K@!Q7_[;1EG/.L6WV\7_^2 MS"G"91*18A)2P"E6VX%+M#M,?]UKWE%_EE9*I.B+6O&:% D>Y1:MGD ;4Y(I M$I]0QG$UD]9HI,<3R1PMJ346MEAX&\2I2HM#/FL8N4QA"*^J)=G>GCV\Z/F2 M5)%*]U] NHZ#^V@'DK1XLFO>F7"R2G25)3 "23+S\1H+1RXG-1.KM0%=CC85 M\D?,+KF)E\3]M 46WL -\8C'$3M;3+O)2.4WN@0- #-EE40'_9#=1@"M]A+ M-1H:H,-)2&)J8;;S9Q5.2ZX.;QHC0TFC2/P8,?!"DH%0;0 M1L2,+SUF!$5, 6M2[A,F6ZP^M6W6ZOT-; KK.HR"?\8P2G_!?\%WI\B'HCJ* MC=0GEZJ1VWDDCB^:#8O!,VHJGC2<&86U\> .M#= I:>) M5^_EP^5Y1/21\_9:P(#Z*$]9SFBG@85'"R( MO<(HUQROXXC8@0A;BK'P&^2ANL2,<$PC=0,2'\%M43^!JP#U'U?;H9*?RA/P M =Q1;MO^X^AC#1B9^.T)A,0F%Y2FXN)##/F.V\&T 5A@$:B;A21T<'>3D$D; M( [!RQU[@'O@R!L7NJ@T57Y'W_F)S0;U T;3UAT'1EWC/U"2FM[M.(X]E71Z MHDZ^^NLHDKK4YJH\F(@O.@JCM K>8'P4]N@Z/DK&IHJH3B/0J4-*O4MZF%T< M#TA2)TV)0S]US'K07LLJYFA6@M.ICJG"NEL'4;_8W#%M.AILI(')*6 _=1"Y M7$_"(#U$N-8YGV E\_<0D5HN@*?!U.Y>M@L--TL_^_X0&3#.'DJ!DV&(A!AG M$8-9)+B'_\(R2I60IA:,>1;B(>2 WE*%AO &6I'8 M9@@29>IDXZ3%-^0^N &OJ0N)&L@Z[B.L V1Y<7B.N9#6TH!!X"&.5ICO;,AT M2#EPSFM+:E,35MJCXYR(IO-E7N43*UV$7'AO^R4Z&DDK"G=8FUZ$GI^KU-SW M_HS&!J;]BX<@(=HG/!T.T72:&9XJET H#4 6&[?WXVYB3H9)A^U"C=U\YO]K0V3YM\: MC-8C'<8OWCO<9!OF<6S^;@+-0^A:[7[ED0&SO07B#Y<2&(T-3/MKE"69%S[! MY/LAL'TSO/SXES\ MM%.TIF;\YG&X@]&J.2&N3,KO8QQWSEF@--06?O6R!K\2\SF*9F$(/4R55U[T M.SL*B]O>#&<,XB@W>+WBB<4TY#R9C#(OM3ZK]GV=I0G+K8N8\V\09LT:)L)LV M"LJW%Y!,OQN8)#':/\8I7=<4-A]+ (<17P!O_*X-J$7H7WG(#[U]PK\XZ U- MT!XF_(J"JCOUSH/H%R_,\ \%)=5(BT6+JL/H@]S;^VO@_XZI+06Y40#_:86\ MS6*Q>(@]3H)8R9Z6;$JI,E[%",5O1&[SMOB7E)5Y2VD(;9OQ /_(L)J8[I^( ME;_8]?*H/B[_CQX7H%&@%A+$N\>\3$<*Q51ZEEYG>=0$0^@P:1 M2-QH2&,^_Y#A6_("A XUQW5R.0R2PPK8L2D.\\[);TV_Z$QU_ MYR8A(3(\G8X#H\)TE1VKCF,GR81E_;F.HR7I%>/8Y!Q_87KB462[TR>%&Y.P M5-PGCC^KE: TR>"'20'%YEET1Y.[Z8=/9%6MP),A<#H_(NHZ^]W-P"S+@'@A M04.@N)L_6A(4YE%T+DOT$_Z?WX[V?5(N#Q[2IQU2 MC?L0)"ZD@"!Z%/@C(\FT=F3_A>]+F>T-/>:L38;[U(3>5E]4:I* )-F4D%!> M<;%:#30#ZB:RVPTP"W;\>:>-B4K(7DB\N\]K -('\@51.@Y.!P/3GZ=K@*XS MA')F[+V2JPIS).X)X/6$_>])6J.>IL"$QA6S"'7X?B\X'+U$3OX\E MC)9#1\SFVFZH.__]F-5^^> @N METE>)!0N8<%*:/.1Z&5:21=J:6W7&$4K;C.&P2ZI*$B]E=QJ2DT#2*:#*5AVE2%(.= M4U0:Q_%148V:+\2Y%.@X:@+MBR-$NBTXR=HJ1*S)\3=X\O(E7:]V/'*QAZ#) M5>4=ATM)UF08%R8*$3L*S0CM@197Y:3NQ6ALS M\WV4$;J4<"=CSF6E6!GPKP(K BXJ&3 MP/$8RZ34A%.1Q(QH$'&X.+FW46!*R#NBDK]"?<6D@66[S19@-2G?+1?BQ-TJ M8W>_F',C9HZ_F\CG?Z GK W4Z*A4PHD9+'E>X].;4UK%V47U(4X;U$2LV*%. M:3ZOJ\ZQ(MQEE2?Z3:[VQS;EW&=O'@IXH9+ZQK_4L5*,!#3C@PA]?%+SG?L:P31Y>OXJ*'7$ZV-@$4=(V83:;&,C<;(( MIF-Q5B5%\<#:(B6?0 H1F*U6*)?<\^\F^<6PB:.<6FB1DA*]SFG#L%P*0E)8 MO=F37(6ZMY#W*1.0D;UZ ML,^6LR5OYH+-4G:W< 0/1)YPU.K3[AU%_:S2+QN"50# MBM1-1S!7#G478*KLVLSN,\0.N NH/CG[X("7D6H=C'2=JIWW$"O3+M2\NT%M-8E+Y2A M'7^7HHR8I*CNNE%V'8=X@'V,X\ZQB5,:FC"?%LR#;]IN-3+[>(B<^:M] MS@$DGP-U>A@)T2YOMSKKXCWP8;:W,?CZ\L#'R0<^==H3>4CH;8WD6"CEN7PJ MA;M^EJ5K+ !B/8XQ>T$G1Q]7,5\356$_[!3ZG3;&=WKAH3G*V6:0IRG&&GN^ MCU([SNQL?%GU>!,%XBT[6#+]1GUPZ374>QGQ+![BC"6Y"*^'V04H'@Z9GD;B M-G8PP,HIBQ\>?[>!7+AGEM7:A'1W#/Y>8/%#1!O,YF8QYQ7EZC0S]4:SV.1N M!.TC>,M_XK[.%'A^6Z.:>=W&".1 MV MM=]=J!3/)$T+5=JAH^EN;:"3R*?A^[U@Q' G)CY?SQ;R__C)U>B3C M&"I-P]5'B_* L2,D*HP<5,<41$;I&(P*+@=TM7&#="ITM,K99T8VW&"@"J#)B]FT MB*,*G($E;4//MA]!^A G224!NO!F^]9#$;XVCFL2/"5E-=<6/'@7HSQ/:W[T MMB%LSX31R/2I$>%XX+N4]0WA:;7US!QM]<3'F*5EII8K+X$^23L"PXR4KJWU MN!RHL::.MZK(Y4'@9\RWV<; )'\%<+7&)#+#%.ZMP&-&G,AE7N^ZLR*G*,8B MU,:P9Y'EZ9!]E*C J8=PU-LO8G6@?E?)/+1GUCVW;KV(N12+6GYB(ED*Z?-^VI/ M'X"7NF7 +UH#H##;D[";-4N1WIF.Q5/OQC\8+2%QVMQG&^*P' :77_W<+%_L]N;3E*FD)[.DJ(&*-*?[-G3WAI"_S^YA<1!D/> 4BL.Q$F8A:CT0.7[QW MN,DV3()H_FX2S2-+$)A7>3TLH6F>L93=WH3M8KD$/KF?#K-Z\E) JAY%Y&%T MSE^OUX1IW&-.7-PNN-$L24":D(B]0\6D-Q*WS[)X:/Z* :"^1NA0"@I/K3S% M+)[%:FW/Q%_67OIKG(7!_6:+#\YAA\J]45N7:#![EGT@P 7 8D:N$D3!?81U M42P%SWP?L1/VGC*B*5F7*IT0$;4C*;BK$TG)'-V:D)3[72M&/Q4816!%'C:; M58D87R,I#@F;:#/8$42X=6LGM::0E5" MSZJDL-S0L6:CD:QBAZ_^#.(5\K9KZ'LAPX++;FNDW@F^]*.T?,T.D]^O]H(2 M8;P>-BR 3(9?G)338TR;^G0-_*+#5'"O^O&@;BB_K8G7:G'T->%&/-5;7 SV M+(:"+__UQD."BLVB;H;JSR1/8 >BC(2\LNJ-SF' M_"(E"V ^#V6V-X%U\>TGL(T1F8O ,\5L;L4QW1].G)JXT.QF8"G'VZ(S.^Z1 M%?<;BZ?#B,_3&[_;0"P+@,@_>"OP2990ZEU,JZ=TU:.R3'*D?\<#'274AV8: M1(ZP[BA49EUFE@ @%.D;3[OK8K2SL:_F?616P*"J!;2S\E'$;>>Q8DOLC6/$ M%I1=YC0B2]SATF:S)$?AD55"J-7'!O1#6P2-K)+#%6HZG&MJH'5-L'6\)+2O MZ7!P=DD0GF3MJ(]>)!(UM5Y'05"[Y/F*]E0@4CE%+7[N>'P"WW#1#:ER-;Y M3"JT\S:].(%F,DPOVC^_Q*D7EDK6U?YX><\0\"X!!&X&$)R#@S8!_K>K>/== M7K, [8OYEG\Y3K?\A]^^/K?F5OOAXG,3)_7(CW_QPC3*E<5?8;J^SI(TW@!4 MO$ EFF22 /Q_)""+L9X^(TW73Z=&X[\\,F@<_Z M&79>OX#J>.K\;.^=/TVG MC;0AOLXTIZ.*<_6L7AS06>PNAM:+H=6@/N::/4.9,9.;WME\*M)H=.61<;(Q M&\JA^P1"\K)SX:%T7ZLVQLMRD-C:8:KAXN$IL4P)M;<"%$K)>$31!)[#X*2-'B MC%15*V6Q*@[YG4;"(\1T,4HCRGM6SH:O]"SDB\^5Q&-RV<+G0/R^7 MOMC:B8]D*>I.CF[2HKMABO;) M:<_1)92QAMN7^#;"-S/]2N@SPD@+NWT'?IZ#;KY<0I]A#>(TU%>8#:#H#:QO MHY6W D$1YQ2CTG'!O>,D>YHF];*$H9C"BX;:@)WM(X\-7NU7;5\L+[KY\CGS M?9 D^>UW!]J+Y[?59^0\EGBY]K8P]<(UV:^-M"S&#*UA&K3+TSKHI0?LW=;)[5A' MN5*MX>T:$SI!$:JX 4O=F!)B-+^:,JS3.(V,NU]65W34Q71.MP9?DA7)P>XF M93OYSBG-"0CI$"/*.>X\\? M^EP=0YL1QWA<<2:04RR3)3I_=N;I2>W52?::@#\R//#M+K].7,A-V5Z3(&"< MU=Q$F$6VW8;Y->Z%U16]R)"_QI?( D%F$0YQ/]-'4+0I#7.:&(4Q# [,(UG^ M0/[G%4_IW_\_4$L#!!0 ( &I*JE;X%T GO@D #M[ / 9G1C:2UE M>#$P7S$N:'1M[5UM<]LV$OY\_14X9YJQ9RA9+Y9L44[F'">]EYEKF]B]WGVZ M@63;J8C!.9!!;@L\\^"X 0C=:/7UK[DTXVMM%Q<]ID&):)Q@+^8B M-#,_$J858&5\0FSY]:ONL#,^WB=S;X_WL^=$(X;(@7$G-28\N)@JF:/;/WOC&M>[>^'8 YT!-^!,9AUM#],/E3$R$80A0MQZX.I+= \8V M.)9*E?!X:Y#^FZM@QKH>ZW5Z_?HBZVC6;)I] I^=))"&^&.8D>Q#DL5R87\[ MF2H ^N2QD!L(&==,1NP,,@/)!!3K]BT]NVS7S("]?G79ZW2#\28+Q;UPO.>Q M"9@Y0,J^.S]E9S+FRF/_3(/V51NG,LEXNEA68SP-L6&>LG_DZ46,;>]6112JY"4^;U0$!BIM%=44\ X*; M*%DD%4PEW5(LX'K&)C+--9K@ MALU)V]&8F@L-#,F>4A\6UHY(F0*=H6EJY&//8Q_[MD\?#^@"9H >V\7ZG-%L M5,B4KMI6Y&=0/([+AK!]6WB/H5=0PM<>J5#PT5B713,9BT @A-0,F@[!@$+< MBDYMK'@3A3;#S,+@,ICQ= H%)G.!W<'[(#X#^P3:*!%0:CLS,KA@/Z7"Z%5J M^73VDUZEH (GJH_NHCFZ-8BX5N8V=@LO)(A(8?]ZCEO>6;6"8/,@D"KD:0#8 MG)EMM@N_YL(L6!9C3B20)IQ8@_:H= @Q=D@A4H@:H:<#)29X'QT,(JT(19_; M[!PK3!7'T*$L;[VD(0=LB61DM[Z@Y6VA-8Y$*:6ORS-[3@#G8JWD8/T M:5G!(HHP\)@JD"W\25ME/ZB#[?K*D]/J9FLU!5FN=,Z+T32Q MLI!=TN",*]1CGLT*&9G NJYQ$L@XEG/MLUVQ9ZOR+$,=Y!/4FC7!+M7YNBPO MM;AR]!-!;)T;H@@H3N+O6W&/\9FV!GXH/HO0IH(G?M1M/9!U=K_3"OF"?99Q MGD#9,/&"*7V.DYU?PL^_XZ?BY17[V5_RDX0UR]"M( M>N!(ZDBZ19(N^>6&IFYHNK7W4P%DAOB:*5G%.!(79W(Q&&2K5TS.-ZW3EM,P M!0E'9:SF)J6?OJT6.9G-,U14\(X6)IB2N<2Q>K$K=BXT*VKB'+1/AFAWN5M9Y"!FC-:SZ#E&ET M11G^98 7FE-U;GV=APIAB+79"3Y<2HLW5)N;7$&Q>K5Z^/D,$R<3"27NHOD9 MYG'L S:)J3G5B3 $"L38&253'.3%F+7MW'I=-E8@E&V]D $/0N:M@V[E+)"9 M 'U=3\D92Y0J\+35SNMPK1N[DC1H $-.J$8T[4TPUA$G5B>M>IAPWVST10EW MW< P=I98*8)4.!ZP_:&==9VQO=N*.%CC@TZ[W^M]2V#MF_"60H?M8>_@ MGC('[T-!EYW-/*Z1U8* M$*+61 &_\.W?+;JP62#*'8TM8@KQYW @TC$*DR&9+UF$5%R6LR.\94%\@-N8 M77'(DFI8!V8/;R'V*5J<*+$D-*IVZX&LWNC&JENS0GX/A^U^9M8)N/1N[Q[O M=KSA@7NH]POGNB1O9V(,(SA"QQ>>LC:*KMR%P?^N+P=K!NH^G78[_:H M9QNX(9(ITRIXLX,?NL/!L-<;='O_[[1_R:8[F&/-YAM7(K4[ZF67X]*#PP.[ MZ[?R?G8MQ!OHSC70 J#Q;C,<_ =WN))85C]?-W"Z+4?^D.&@^0P%Y %B(M)( M_BTR@:9=6FT<^*_KBO/%D_KB:#AL?7=^VK([YIP?GLT/MX7#%Z39D>W&S6'> M/5"L._'@J'TX>'PE_K)AU#K!JH[OWJ,H(H&E.R M'HWI94#G^E[83<1Z:"(OG__)F++!35\T ']\EJS&"P\8@C^NAV\;A#\@[)_# M<1M&6D_@NJUGD)H$_OL?3GW6Z;;.6QW\^]U=V0/_I;6&IBW0;/\UPVR95#,^ MA2(^6G97H<_C.5]H]]W'9J_Q.3#^#&#\DFLCHL5S?!6T^YB8_A@#UU"]\RY> M'2_?FU7[/_E$TENKA7WY1-M Z96- I.KM-C!OWI-4]8HWY6Y%\[U8V[-P;@R M1QL0&@X>QY7F<*6!;^'/1!J @GCA-0EHQT,'3RW#].DW0N_K??8O'L@)^UG& MT5^<'[8JERND'=!;!?KOD-*7;W$RD:<:8H?V5M&^?06_]FB[7.?@ M'XS&'?5V$ERDH?W;>/ MO-L^.KQO0WKOH#T8#1Y>Z([]4Z5+'KR!JG9[SLL':6*VW?(LZMW"K]^VF3+2 MEM /,H18QB)T--CBBMSZ88\-X@2[L6<5K2"DC:#*\^;$FKC6>>I1OE3DLO6+ ME^GO>0(US-?.W5MZT5UFY%HFY$8XO2:J[3S5%$^Y_> O9T'I9J,.C#_9ZIH[ MRL$=Y>".4@SO*X>4L MHKFC')XH\-U1#D]UE,/Q/OWGUV^_.=ZW_VGV[U!+ P04 " !J2JI6UXR' M@@@) !U40 #P &9T8VDM97@S,5\Q+FAT;>U<;6_;.!+^OK^"UT-W$\!. M_!*GK9P+X";N-TDL1$BF;%TI42PK M:U64R[LAJ!3#V--B.+*@P@GV4:C@T^!NJ%4:LWJ@I-*>'OITKU%S_^UWU^XU M][N3D;"\;A(:<"_1O#[1-,GTFG #BT\59;W!Q=4F^W%[?W/8N!V1P59AY<7;;IS[Y(=[P;)2]$F>XOOVS M?T.:;5IO'NW1?=*[/"?-#LNO;B_/^]=D\+E/;OIGM]<7@PL0[G\]^]R[_&>? M],X&Y.H3:7YH']4JW]D]W^G=D-[YU9=!_WR11=!5'+.T&RUT#^<]O>N/O%2Q+S4^O,Y'!UTVN_>OKKE6#+JS*(B1HO4G6$?'7?5@Q^Q^9HIWYPV M#XK57ECF91U>O('!W\F(CCG1?"SXA#-P > V5@2(FVP#%0(! Z2",0BZ$Y:,*X M)F#'8$1,BC_F[2=<\[P3G$ DC(1T'7)P,A%V!!,T"0^<@MAO JHI!M,<0S-& M_.FB&2H.V$$.:.\V!W 2BAA0AH"=HZH&! #B\%@O/!=QB%I: ?V(.) I@SX! MN0L0J@'J!6ZZ,$F#G(%<(N6<%'(\FI6A05,FL.,:2J02!( )%,#5#6>-!PJ7!H(KG.8JEX IA3>T_R0XQ=A MN836BC)> V6\Z[2.6\?'[UK-9OM]HXWTL4?W=X$_SKD!WP$PN7C[::37,!4( M:&HV;X(QN<\!M?E(692O4@T=P,X]%L;% R#%8]ABE!2,6J>H;P035 N<@,B2$1:)!K3(TI;%; O^Y7,4A(6%]IQM$(=4/+-K M/./O(,]LO-^OT=WG$TI2G0#G&)=*!8'2S"G@JAM#'D.& M)(%ZX E/D--0)(UM1B_ ?2*!X*TAF& G"*8_IC)UNSVBCXH6T=M7C>D5<,W),54OB.Z )S%!4$ MJ494+B0$2_U%REBX@V^ 0"\F@"[R\TJRMR8< J7 7K\BEZL9 '[V<3I M3)?]3),1-;.,":,$1T&%4[/)JV"4O MLW:J,FMYF=6]J\ *(JK-MVJ,'!:)8;YK(\"_(S5:*X* 7C1EPBIM9GF(NP&= M19&PEO/26,A7D./@$R9 )]=\#X@#0@^#H0W\QA),P7#\6RI 9<=I:1RXQ*2>O > 02 IPIX/!$(#G#-7V4,!N5#=[D%:$&K;:&@"2N] (.W>4\JQ7\OB M=!&/E1QS#-9C.LQ?M])Y-,&C1*HIAZ>3D:P;?_D-^;+,/CP$F=:K+\4_HSU_/WOS>-&=^4-:NM*PR5,AM^& M=7V@3JZ=@OAA6*/KQ.O@YBH%Q(A[SKK94,V&X[F\ ;BSI(GAGLGJQ3/&]HGTN!%)L9K(,EYT# "2"\>30L@>$.@>-SH^5"MSG2I,J#:):D6K%7W^ MBD:",/R@F=&A?QG1SBGTT\_>WDT/VYQ?\# M4$L#!!0 ( &I*JE:0,)ZJ_P@ '-1 / 9G1C:2UE>#,Q7S(N:'1M M[5QM4^,X$OZ^OT(W5[,+50GDA3 S3HZJ#(1;JG9A%D+5W$?9DA,=LN61Y(3< MK]]NV7DW3.889@+Q4!.PW9):K7X>=;?M=(8VDB>_D,Z04P:_2<<**_E)[W.U M6>\<9@=P^3"_WO$5FQ!C)Y+_ZTU$]4#$'J&I5?\04:*TI;%M)Y0Q$0\\\CZY M;[]QG2;3)I;?VZJ(&8^M5SNHO6V'*K95(_['O3H<)[:==5JU*O&R$TXBI)&0 M$Z\O(F[()1^3:Q71>"KL*VM5E,N[(:@4@]C38C"TH$('^YBJX-/@;J!5&K-J MH*32GA[X=*]6<3_[[;5S]?WV>"@LKYJ$!MQ+-*^.-4TRO<8,N2V;_3WG7_XOSBM-N_N+HDGVZO;VZ[EWW2OYH: M?'&>6SB1[^(73\;;*W&+Z]L_>C>DWJ35^M$>W2?=RS-2;['\Z/;RK'=-^K_W MR$WO]/;ZHG\!PKW/I[]W+__=(]W3/KDZ)_4/S:-*Z3N[YSO=&](]N_K4[YTM ML@BZBF.69JV![N&\IWO]L7O9NZE>??ZC]Y^IXS1JM>]$\HVGKHCDX0_9/&.E M(RJ?;44N*N33D,O$D#^5UL)42,"U%>&$V"&UWHJQF1@]:&XF3"+IQ LEOR\P M]7]3@]U.AW9B56.IMFUGT"K8(3*>3PV7(N:%YI]/XNB@U7SW]M6MQY)19Q85 M,5JDZ@S[Z+BK+OR(S==,^>:D?C!=[85E7M;AQ1L8')X,Z8@3S4>"CSD#-Q>& M?$G!)ES+"9S'0)VHF)R#'J1>J_Y%5$C.^Z?D1DFJR44<'+1GL !+Y9\E/%XY M/!H[ 8^/X& ,W3^:D+M8C25G U[)4))C@RGH-E:68"LJ8D+C"4ECJU,.$Z?@ MI] 5@H:2"(ZTH)*$-(!3FJ@(4C6K,KDU@9@'W!BJ)R@2T3L.XR[T:> < V5@ M2(FVP#%0(! Z2",0BZ$Y:,*X)F#'8$A,BA_S]F.N>=X)3B 21D+F#NDX&0L[ MA F:A =.0>PW =44@VF.H!DC_F31#"4'[" '-'>; S@)10PH0\#.454! @!Q MN*P7KHLX1"VM@'Y$',B409^ W 4(50#U C==F*1!SD ND7)."CD>S,WDX,YSP1Q>U1A*.!PS^P[T%P0JKF#)\!-^)(CC @' M,_I2F"&V0+$(H@.,$/ 8C!9(95)HAP-K)3.<)EH%G,%I0_8 EHP#SC/L]>Z# M(8T'G'1A2[Y.)4BXJE-KCV=:N*H3'F6' DLD<<8/V#_!?7N!-C(8HRX;#Q0N M#01'.,U5+@$!3"F\K_-#CE^$Y1):2\IX#93QKM4X;AP?OVO4Z\WWM2;2QQ[= MWP7^..,&? ? Y.+MKR.]@JE 0%.S>1.,R7T.J,U'RJ)\E6KH ';ND3 N'@ I M'KM^L'PUCR06HQ'-)74TD(?Y4H,)@B-.X[()%STHPT$A"]$*-DK 94202HI!#TS+*3%/-*!%EK8L M9EOPE\]1$!86VG.V01Q2\LRN\8R_@SRS\7Z_1C>;1PH;LPXPU4@P)!-J5$PQ M)*(&B AK$L@P5+,IVH%_!/6%%':"J4G1L,A]CA@6#%"'!C"JH(D"=M$+=DA\4E!<68*8,Q[^D E1VG);&@;MOLU^64+?&6[ M" 0'N.8YQ*R4.>;T#I."+,EW:8$K3[C'*Z;W0+^)!/*J8W9+IV"/IPP:&C[; MX@L((R]G@#!@7VE@*I>3&$A(3!H!@L!B;AIY"%5XG[C,-[;**;>' G:CNMF% MM"+4L-56 )#<4H[]2A:GBWBDY(ACL![30?ZXE7.--B_:GP M)ZSGK_^L']?:*T]06U<:+F R?$VL[0-U\-N;ML^%0(K-3);A MLG4 @$0P=@XM>T"H=5!K??B*3',#F:/C@^-WRX/!'WI5_V&&RMQUUC4OIH!& MJU69_@?03]TR=[FZB-MCL&G5AYWPSG.?53Q1S XC#-TAT M83(/O:HP=;D?B807R(]GX-<>^9-.2+U6(8U:H[F K4)W*CW@$0_8QB4FV[>B MT,F+6,X7".B/$V_[UCM'<+ZQSE:@T4K U/@P"%DV8J%O%*S5S_*5'_?FX#-[ MRZ$Y7'Y5KSFSQ7V1,HCVW9\!OO2OS, MKT/Z?^[M?%>S%=[;V:KOAOKYYAC. KN$#GA&!E4:@JX>E6,Z,2[$ZQSBER:> M_-(Y=%^V^#=02P,$% @ :DJJ5L<*]X=5!0 'RP \ !F=&-I+65X M,S)?,2YH=&WM6FUSVC@0_MY?H4NGG60&@PV!)#:7&4K)-#-W(0UTIO=1V#+6 M599<20[07W\KV29O).D<31L:)H07:[U:/_L\J_5+-]$I.WZ%N@G!$7RBKJ:: MD>/!9Z?5[#:*'S#<*,>[$Q$MD-(+1O[<2;&<4NXCG&OQ!TTS(37F.LAP%%$^ M]=%A-@]VK-.LVD63N78HCPC7OEMWWP2QX-I1]!OQ/?B=Z:!PZFB1^<4&:Q'C ME+*%/Z8I4>B,S-"%2#&OC"=":Y&6]G8*S.B4^Y).$PTA=(V/*H0)#K],IG+Z03ONC7[MQ?;M!;.$:N*H#(?$SR1Q9A)G15PS8J;P)X)%=P_E M>N1OO^9"![?B+S;6D"*2QD$*1S*CD4[\F&J(C6M ":(?S!,ZH1JUFG6OVS!. MC[N-; UG+:[XU/AV?H_-/%Z%/O;(S&PQ\"\]KT M_4U0]@[1I_JHWJ^CT:!OD?9:;;>&>B/4>S\\'P_>;Z%_(N@KP(_<#AJ>H/&' M 1KU+M[US@8C9_CYK\$_J-KO5>J2Z--<%GY'XIU1M+F2* MV9.!?\H1_. DU%1P-*,Z03HAZ&..)7"++= %,4LF$C$Z&??12# L:^B4AW6T M:PS?OF[M!WV19I@O[/<]!'Y.(&CDN35(;K-50UBAF#(86$8R(F$NJ:9P:)A':# /$\RG!,&<*57*1 TO8QEA35!" M)(%8KV(KXB]"@\!12*2F\:*&LERJ'%H!I 6Z4O_;UU[G("C%#]'@2&0:XKEN M7=H8OL)4-D@L)Y@3Y0SGC"Q0+[2 &;[68!QK_Q9M(WIYLS]Q#)TL<0_>!'>J M2$15QO#"CQF9KV#QO[DRAU1EU9HY2@/@@>6J Q1+E3_!BC#*R4IF7_'C>A"_ M$=5O@+I$E'*#B&.!?7#>V]7A @RS*VA'G#'0?0I%@1L9+:4OR-:>2I+"#,GI1917R6KL8RHA$ M7GLWVEMJ[*H0+(M *33O"-1MRL-29H!L^;Z5VPN76_/%R(WRV$QB-61&,!Q: M!%NM?"HM8FH784F4D5W-#&/&$.P&_C$#4:H,=*AJ=J^8_M&;ZKS\2J"/-')K-]&KU'9_,HLH M[C:/:V3.=!-N<*M!T'C"R*J:92YC!!,A(R)M@.8:AAM8MN^^@1F]9WV.QWZIV#FY/!%WD[_J307TF=NY&O M%GNSW:Y5_R#OBI8EY3S*@QE@ZDPDP5]\^^Z8#:OKP*7I.4/,2LH55%SZ+, O MO<+!W'^"U#R<6"S@!*4XKKFEK)9VV#'B <\QQ>CY912< M;$0Z-U#0[Q;^\\MWJ>!R85UFH-G. &K!*+1(-T!AJ>D* T. MCB%6'[,97BC;\'4;Y@'?XU?=AGTP^#]02P,$% @ :DJJ5J%*P)M,!0 M%"P \ !F=&-I+65X,S)?,BYH=&WM6FMSVC@4_=Y?H4VGG60&@PV!)#:; M&4K);&:VH0UTIOM1V#+65I8<21387[]7\B,ODG2&TH:&">%A75]=GWO.U?6C MF^B4G;Y"W83@"#Y15U/-R.G@B]-J=AOY#QAN%./=B8B62.DE(W_NI5A.*?<1 MGFGQ!TTS(37F.LAP%%$^]=%QM@CVK-.LW$63A78HCPC7OEMWWP2QX-I1]#_B M>_ [TT'NU-$B\_,-UB+&*65+?TQ3HM %F:-+D6)>&D^$UB(M[.T4F-$I]R6= M)AI"Z!H?90@3''Z=2C'CD1,*)J0OIQ.\[];LWT%P;YMW$,P3JHFC,AP2/Y/$ MF4N1K8&K=[PNL"',0^36(]L?7([/S\[[O?'Y\ )] M_'PY^MR[&*/Q\(? O#9]?Q.4O6/TN3ZJ]^MH-.A;I+U6VZVAW@CUW@\_C@?O M=]!O"/H2\!.W@X9G:/S7 (UZE^]Z%X.1,_SR]^ ?U.N/S4C3=;^KMAS6VZW6 M$]6EN2[XC,0_I6IS(5/,-@;^.4?P@Y-04\'1G.H$Z82@3S,L@5MLB2Z)63*1 MB-'9N(]&@F%90^<\K*-]8_CV=>LPZ(LTPWQIOQ\@\',&02//=3ZA6$CK\*IR MF$$\(D($YVCH! _1(,CD6F(YZ9U86/X"E/9(+&<8$Z4,UPPLD2]T )F^%J#<:S].[2- MZ+?;_8ECZ&2)>_0FN%=%(JHRAI=^S,AB!8O_G2ES2&56K9FC- >6*XZ0+%4 M^1.L"*.K0Z/8'X3RJ-VL]/L=(Z: MGMP?FU M0)]HY-9NHE>I[>%DYE'<;Q[7R)SI)MS@3H.@\821537+7,8()D)&1-H S34, M-[#F#A!:S$ ;=$&B()_*(KDF%(6E6;[#6(W+>]%@(!R'+V M;U3!F3VC>NF7^Q=&8!55D.4*;-=!>D9VW8:.'C!JU]WVR1,VK>^P.>S4.T>W M)X,O\F[\2:Z_@CKW(U\M]F:[72O_0=XE+0O*>90'<\#4F4B"O_KVW3$;5M>! M;Z;G##$K*)=3L?*9@U]XA8-YZ&RRI-S/5,(65L+WP&L?3BR6< *2GU;65]E]%=1KK=0;_ AM(22 M&)U5=X.&<4Q#(A];LN'3W)58YQ' C3RD\]3-G1^*V\J;.\_J<;%?#T=2=789 MGI*\&C@XAEA]S.9XJ6R/UVV8IWI/7W4;]FG@_P%02P,$% @ :DJJ5I!Z M_>;],@ 7#8 !( !I;6UNF=84UT7-AA 1%"D M1CI1>A'I15IL=!$!(0A"! 2DB?06B(* A"8@\(A*Z!T"4J4D=*1WHO2.](0: M2$B&Y_W*S(_Y,3/7O"MGY<_9.6??U]YKW?=:V93?E 4 L[ZVGC: BHH*T'+Q M 5"F 0\!--34_UX7=NGBHKU"2WOI$BT#'=WE*]<8KEV[RG#U*N-U5F;&ZRS7 MKUYEOL',PL8.! *O,7%PWF#G9&4'LO_[$"J:B]]X>K%@!IF M #45#0WU)9I_9WUQ-^3B/N 2"RWK+=G[E]F,;>D$/-GEWB=F71%\4-D*-!G! M"871,]S@X.3B%A81%1.74%!44E:YJ_KPD9:VCJZ>ONDS,W.(Q7-+^U<. MCDZOG5V\?7S]_ ,"@\(_1$1&?8Q&)"5_3DE-^^=+>G9.;EY^06%1\8^JZIK: MNOJ?#6WM'9U=W;]Z>D?'QBW_[P"62[2W9"^SWC>FL_5D$Y![?X7] M06)692N]H+P)#FCG-<)P0TAA41C_+[3_(/M_!BSL_Q.R_PWL_\0U!;A&0W6Q M>#0L ##@W#0;(0;XCVCFQS. !HU[U1P1&!D M#?'A@XQ700[ANNV[ [=.C19M9 M=E"W+6C/VEPRB]8BC2IZ'1=5E=,98(7%; M!\7)Z_1Q>C1;4+J/2[SF(B_^L?@3*CIK2PB^&IF@>0<"]U(-L5IFBJ[1[IV- MN35V@P11#EF2,C6].3MO<)GZ(XAE'ZO:Y^WVIL8FX6?=<:IQN%]N"M;A+(-.:$C>83IP(]FDO?#% M=(KLXU^0?#7("#V.IZT7HR!?>73PL7"50+>8/Y1:55"P1]\)/O+@XC.%,!VE MT4OQ6B>P_L"O?U2@ (ZX2_$H7[IP:[]H_)95Q2N#WW9-[WQMVR_FP;/W9U)$ M3B._&$\!^"G=@U_#,I61;N+OQ)92 X:F&G%(3^50 M2I[__$,L3!I?\@B[8N$D53 CVZ*7 /H>=,E4"%_2M?FW_=;G%6X">FG.P)E; M?/EUK@W7BY>($Z9W-\ZJ)T\@$ YYI6^:NG:?5EA5E\> >ZMW)V!F9E%EC,$4 MP)>%M3]2UZ2D2XTSOF-^':N*9:-G""W_>PO\E[T4SA908H3+^"J\>MB+P/BI MDP:# 6)X2'0I231G !XH,F&\C_)[TP+ITY3 :ZW'^#Z7]N#[*'KBZ?0!JG_: M/Z\<#^6WV%(*N6SZ>4@6J5 =-H/%8SOB=+KJ:)^G3[4:]5#S.LV6?!OUL9KU MVG&O)D)^IC3>7 @Q= \ M01%Q=70(FA?NW-\>6,!RPQB,H4:!$#;@N ?#@]K M*B.>4AW= M2;7O@>01$?GC5\3PK3V;R@)G\_3'DL"\IK?:.9Q:U&4CT*S%MYPPWD!GG?5Q M$A$8AXI-4W2&[C.(93?3?!#+1@#^]58\W?M#*)O.#W+772-'&KH#8%[NAM*4 M")+Q>ZZ=BH!U<7:YL457G$I?AJQ>>D.-,)!.U&%X5?-F0$6 A[ZF,:.OD&S9\8U0I9B25Y^<9?%[T6G70 Q;T>2-;YUL[!*%;6J'ERH-DNT?82'^#T! I:"I&]UN/) MW<-S69OKTK.4I3EJ/*GA]HB%C6S2R/356V!O"J#,9H W1L'EK[_DM7!HQ5LL MJVU PI428[\D0IHC;$Z-UI3&-"G8Q_YO-H)(,WB!^MU_S>,#DZ8X4K7IN:]5 M\;?EHD0(>\N7QQ1^5<<\UQ_R[8\P>K3+-%GO65^X\%>_NH'OG\<*E;XYVGQ& MBH2=LFV;.VZG+-#-A-C;8&<)4*A M4/&[RN)JM>S&6L]O&29I12HE_I80N]T?!%!-]X5M$;UA/B!:3?I-1B>5!)M) MJLI*KA5YIB\?#Z?3Z^^/)R$VG4RR\^CNNL6OK1]G$HR=O*6:YM1'EM-%Q/XZ MKK!,Y_G:T!&^+T*CS4],"= 7U=A;-9Z\0Z^)8;)< .P"C;_C3'^WT$J2GB)1 MD4@'X_7X *;RJ6FJ(2I5E=J13[ZM).[#EW,A.8BVATR7]DK4O_&KYDOD)$@E M:;Z;.(J1HC.L'U?D*=S>+AONN7V@-*'%IZ>X5D(T@PDZ_,*38W7._<"+4#EX MZU--54:ZME30=86^=])')G>DVY+X5>AF6D]N8M?V(DC2PQ0%>)C73=XV M?\A27RM4OCCNQ(Z6P\]'D?E?4P!3:*&)LFIWM:#.XYB"J<:$^T>ETF&@J]NA MUTG2P^J2+S%2<3]*?[ -3/+HU.-(R<[Y_^^5SMI7GE;IIVS+?O].]K TS6C#UU/ M QX_6#.Q#N)(M=\:(+[ZZ0:;]W85SNM(/2C2LU>SX#[U+-?[G M>8)04"A0NM/HWK[KT'% #KV;EKGY2T4&4#8HVMUN*W# 7 0-98 M[22$=-!#3]Q)W^ +H)*Y#-\P\CZ)ZW 'F+@8X@5F?CULG=5C&\D?-U>S=79R M-;H@-NN:EFA CS7HZR!K@2C]FS"$6'DV-4(L\[_A5\K?L$[.Z>6JZ(Y7@6RA M0H0^F[2.#!$T.K%.\J[NN=+UE$.G3FOG:O"E^7[D%A^L0K.)^]3V&:E8-3EA M$*.^%/OP9LRCBP@- M%OUT\0T0E#$3^D;5@^KRF*Y:3B0,X7\<2THF*-\;KG)PJB#]8 [U$\3Z:85& MA\X@>9,74*T:>F6.?\I=EK>5],NBK%LB/\$;SUWQ"!U_::$/??*LVSH0.R^C M\?03N2G5AM+3IFD65^.$_A/0;^Q"$P7 '7KW=:TAB[O@XT_0>=V>!KFB7W&8 M.=0?#*OKE/][F&1(\9P>,/5K_C07US\[C\QXF=ZTH=]0 &&!) 9H!/CRXN1> MIAFV22NF"'F)Y;H\ZZ<@9OJ!P#T2.W&Y"+?^P4V3S]E?6-HW<1VZ?3.A*CPN M[J]>:ZEKSQ*>X:I]#B/P?5M#TBP2.<^#%H?"' @YJ( ?1]^N]D42U>],-_WS MOBWS>!D<%^) 5QJ(P I 'J.&$6FCV=YM5M2TN<@(]8")MF57P7G&3K+4#:" M4[L_^@[^\I>LC4(;XM-Z@]?W+BW^L\ 6WX;Q)=/!I"H)RCC, UQ9K 'KGQ:T MITV<+%2Y:>@K&0GB("DA=I !&!=[G MU,3RRO>VNRQC+ZWC4.V&]A:-V!K7'.$QVJ3I/TNK\2;!>)&16/Z[XV7'+G.W0/52 M[3HN3 PZQ';%X^\F(]5?0^CTJL;*!"W*RNPL[,T @&( J+<<^]X\IT19*<20 M03]"T=!'X&>=52&_*)J+ *YJ"IT7H8$$'6=$9S2G'8<^>9&*[9P6I0"8+,L-N,?<;S>+-R4-A?<"5Q MXF8QU)B_6<[S)_U(DJ&1$]&#Q(QV9";=&[,H[%GL/K#42#%:M3U"0/O1![-B M*/E)N#,X$@W"D1/+-OEO_Z@9K?&1LYA![U05J@@'E$H3W##AX$--9\R%O"&8 M/%L[CN$I,_00"C8$+LWC_L OP__"QN 7&AN70^:17A@Z9TKW((/)[.<7+[$[ M/L1\"5FO'K&Y#7<;"K_)"@O.7R;3D8&;-NQXQ^3E..HQJ^$]^W&?QIIYVO[G M4UN;\J9B^F#62L\B^D:M&6SVIXJG>BHT12A9/'9''M>]6-93AV>*]9FF[[8@ M#
'SF-H[-RS7K%N]BV/?3T$2_=2<)., M*@0%TR"T+PPA&ESF R =2I:=C;+&*SV1ORB 5POD%*\\E2VA1ZZF7ZM???EC MK 5,K##6@H0\F%22.)$IN9[UC>;>#;%BYU(+W0ZIG9^"HV87*:(Z_H>8P\O> M(.!==L#FOYI(0GPWLZ8U_?72D.$VW4&Q+"%9/]4_PO>JM\ 15.;IY>] 7F66 M%]1VB4*@;1E%80"[\=.>P$MN9NMQG+[7%K@!Z8A7WCIRNW&36ALI=]G/ /]# MKV8G;7):N25KQ_WMI\JD?UVX7(]P._7*_8>\16/RE$H+R(Y].KT\D*YR<'Y, M_4XXNP3N_(<"&)H!G>#A70D[:N!38CB9+$T8IDT7K_R55+[BX'MDFOCD/^F> MB?\\VX-;0_IQW;5[2>8SZ-\H 5P(8C-#8K3,VE]':),S& (G/ICY-7>S\EW= M;JI4:\@6VT)>L77 /O-68U_TMV"6.IV!+QW\I 7^8V6PP.?/89/Q M1_MGT(9,*J-LQ+F>I*3@ 7,V0OR=Z2O?.*X_8<6QJ>H #>>)90J@!HI0-UW$ MA >-$N2U&B9)6B$L-761$\K :S+](3*Y9$7C!(4D :^5F#3[ ]%C'&%EGBM4 MV<;J>3_T 8ZHF%*\GB#C*9CPU- ;64D!M-X-O0MS&_7Y*> X4GULM?- 2^4W MPBL'_Y+6MFZ[$1]Q(D\"8X42XY^GR^B)_ES#/,780O_LH"^3!,.LS?NG PHL M* #=\1M:/(L:.4/Y,G#N,]6)K*BL'KJB?1^9(UF+--48PZ%@_.6Z? )'6UU# MWJ*5M?3C6N?<*17=$>]WFF&8JYHJ,.,F0A_>"(IW6-[E2$X$0!LJ4/3OIU<[ M0],O)OBPO E>1E+]@;M@$.7"+=#4Z!MT0P5HT_[) Y C:M *]$=G:>=HM09% MDCRW8T_7BOUE!Q!(HGK3' 6.\%[%1RAL&F[ZK"45F>A_OO'QS(!,'WZ1"UF- M..9).N-E)Q;.5F4^^_.^:^IW!<\38R%SX&J/SBUH&/C*T1#;X-\[MA^[G=@H M@+[GOV$E) I H.37G1(:T5%G'%$N$UX.U%'KYH!^L1!\D@O> K,B@*@Y1Q% MB\$L\/%?%Z'7"&KFXS#%O,P,JYB V#_P"_!C)+1G[SHFH]-&5&PE[@ ZW@ M^:+3C5)7#M7=HI#B339UK+]7]7[/K3Z':'6DVS(.->Y!$(&W( D/0GEG",O/ M:O:/0@(Q;W\4# ;< Q(G2T"I'/^"@5@#XVVN0B=S W+^0^*?#PZ20L:LZLK M+[4KB_K$-9<%,(X*&MQC[0T:J6FVS&&]@\ PSFXM+4Z:_?+^4 %UQ&>P;IR(:3_4UMFP<71Z MH/(-Z&(*>2*]KY0CRI"8]'?H2QWLYU\=Q4/I,(^O3W$3L?U>EK+II^1-6;Z) M-GNJ%[&06I)D8BZN%/ M0@6D3WZ-:\BM.&V&2?M0 #2[]6'JA-?/MOT4XDX, MI01#QJ 3.NO])+[S[,^@! QS,'(GL &9YT7FPX$^DNQYAS(#_(VQK&RUYA6U MSH]>':ML6!OM7%"Z\,$2W7FD"#GE^(3$JI= $@P%\^X0W42GU22WBLU\Q+QS M88JJ5UFB?5:V8;(R4P +/RF ML0+:M>:FL=[D+3&:C,H@$4H M^C,D[;P(O*I3=9Y@=/KG5!!_L-@=\P;C"'\_R4R FJ>>#79I_:PQ,)=[X)_! MZZ=XD$:2 //!AU/*+Q[)AMT;$WN3"2K,/]4[[R25J 9^*.J:R4^1*QQ/4Y8E M[6]:6L\E!$ME9#DKQJWHL%K-B.L8%6I(K(4O2GET2LG]35<\KAA^YV E9FG* MJ7'5/B]H;Z>)FCS!K];23F8EZP6K49_0 M!Z"M'E$)I=(5 '=M3.">< G"!1DXXS.V6I!7M]5%XH7@;Y M[DIU2)SZH\IRA3+[O\Z+MFE=9C]160?('7=B4$!R=X9X\[ Z3D)FH +'UWZGOC;9.-9]R;O%50H?=/NDH2+$GEB;*3!E_!@J. M 0]TNO=^<6J!,!)#'YT0(.]DNEM*(TE?I)[IF+%O&62POI U+X6BU,RRVO_59 M<@MO^IHF+TP1=]*&9/@3$-QNZ6,9^MWE/757CGRS@])":4)F%E=;>NSLGT40*UK6A3LU3RHU^NVQ^5-9J*9@U.=X M3,3;&T$VE4LQ^<$!;U"K]I$I7MHA XY/KI]&:<^TXWM0^60@(?G^3]QL2M[G M"JO9TI>&3%1]UW//UC)G3HG/<#;-.2]G-K#Z];/--$"0J36\=<"U Y(A45=9 MBTDIS;DTP#LO)W$6#-(_DTT1B8UD^#N;<'/"2N-&MU%]:K"51=GJ9\ .-^V@ MYN=RVJG]O6@PURW<>+)SNF7TD9;:*T>0$'3)M0K?_9$N4ET:7OCV5;S\:I%* M'S\M+%DH>9/#;=O2-7I>?;^_8YAVUKY#M>#C[J.TDV1K7:-?>?%T%>P3N-W2 MD6CMKT'VX"Z6RE/L,(8Q%/@[P,,H<[T*X[::X^^IBA;WW M>S4@)(FH3J,(\Z!!I&?11H44.H]USR'VI6ZFE^P6%+PQ]>%,,XMVY?:(T9O% M^DV90/83FAV&4]>EU8X^/)/9U=L(N29)9E7(: ;?!-9F>+OF$H]6Q_WC,Z<: MV @^F*PO4G($7=6CV@)7S22(AJW?Z5_?\>CC/8,48--"A\#[0D,4 -0+KG_$ MS4G+;JQ[I;R<=7#J^BH;4$%"5<>)IA >N$,!?+\9K\>4VIC0FY.) M\B3L+"5LPZ_!G1ZT[W!TVW*U7]K56;;1P VUPG'IA#AWAVNWLZT/&HX/07$F MU'MM4 Z]Q3T.J](#V9J&\_ZOT[>\1THVW.IH;#UR-N=-5ER:; M<.R=Q.42:VDQ"/KQ>C0\ZS'9+)K'&J,MN"1'&U M^S>=?$-H+^J1$?"^DC/FZ"_\4(*9W\'5WC]T53>LO:@-',S\5Z?PN%QR&1NV7;KM?O15TJ?N$SA- M.94Z\B*#M<)$Q_/&8"%Y5Y!V,WHK/;L%-8 0,RWV9^\/ZG8 G4U.;A](V>/, M8.ZHA=M:36]'K\>\:0<&'W^H>847_CZH\MK/"3_@0&)LN$%6??KDABZ7YQXT M=6AVB"?M )2O,_>K#+2JF9*-D#P2/)#YMS^$CX?^MELR@Z$>E[4<0;+I5_-%!NY1-[<4*Q\4<7_#N+.*Z4_LA;? MC?S8;=+>EV2%_,%>LPZNVNF.\2"S_E6>4VZ,/^A0_A3S)5V%5%&\()<__Y0Q M@&[GE&CI"J9V/]2@::U[V[KD.OI&Q#F;5<(J'JP^R9PGD7SL.?.WR%*AB/C< M+21:*U3S-;P.V[W'ZFH9FEC@JL2VR3&6U\1R_A$VV V ;"F_=Z\)-KJR(;MU M\N#D.5%5<:;W*]6G=Q94VP$D27U"H.U.?__;WX5VJ%^URD62!]CCR?,&DBGN M9.DM+J&];]H*OMW9E>-Y^\'C?OAJAIH]X@#Y#E-+=Z%K8^=O*("N/GYQ&9I@L'PEL<5*SP-[?\^1ADMC M4/RH)UX-??"S4DK[P_0V!2"04YJD^7:" M,('J/E?R6+?YB0N)"?!Z^N3>Y_"EOCVNY]:S2E_]>6_LN'O9 N18[W=;GIT.LO\5-[0&T3_Y MKE^?QOVF?W^(\ 8\PA_00<]^I"EEC.L?RG:<*+,T(HH)B=@QSS^//R!^N4 M]H2)EQ/C'90)^]2B;/MRP'389T0HH& %%PVLOBL[80OS\ MN7\"!7 ?E7VA5)+ ^_(D70H %0Q=J5KW^W(J%T_= MEZ;U0]3X%,&4S(#$H;=>X*Y'+4MRUN4GW#58VQ6PC;@);W+]U:JGW62E,=-V M/@H:.HFF)+WJN(,Z%8P(&U[G:$H+.T:CUZ59^J28<4VPUE'5C M@6=68N-.%N-P"G@16@^B"E4-"%[N?G=X'JS=%%UN(TRT3EU_)$@F3^B88$0K*?+!$ZDD%%4/1T<%\*\>,QZ/MY0V7'_M8*E\I, M7P;'7-/KSIX_@G\=Q%IMGG3GFS!S,@=>+MEH2"FOM*7=B>OP-T_.3!+/=N_= M#&)V&="SB0J'/2*(PM(_3T5^B/'TD+_A^F(A:R_!9;^Q6?3IZ"MXM>6+J105 MZ9K/H;['?.5%3L&>"LPO.A6&O_\0D!$VRBJ8LYC>9#Z%/-7Q!)V\>MKVO>74 MM1T#5-=:G(VAW6BH,XZ(]$Y!6>+ W9)2H6L\?$] %7.Z#TK?K2G;_PYZ!F(E M,_\=W8!8YD5;RRT!Y915XJ+RU2#O.N5;;WMU> K(. B.<[\,820^D%0.=^^M M!328A'0Q!B2$+4<:W7 6\+L*FF)>.5M'G(EV!=U&BQ%<1@*#]S1[DS(I #AD7'Z2C_3UC6/&.%Q;<8>_RAK:G=!XH?G9S,Y0^[GOCN!_ULF/ MOE 6[M&&S8Y-M9$=0K@5S+X/*3G7'+\]4OV#PNO<.*N<82R)0?<4/CNBGEG MQW)/+,V@$1=(_UZ L13>V3W0PQ=)XFE%C61-P*-T-'LG-:+'L!=3*!]X(*=N@7 MO7DGTU=D;7E.Y'_$ZY%9X0S=!*8EU#:2I2?_,:&N"9KLV0(!+;^@78]6=-=G M8YS+"?1E@MXQORV1ES>>JOQTIKVCHCXQ-'/MG>8X*@/S&GG*HS!_=@@^ P9[ M?/ E-!DN$C4>*#&M9<['#VKB2%L=_]E!V]82>1;77[4KY98F?@/0B:#\LW\C7@U)MM5T+#^7T9WG3I0ZB*A=MV=H!;EE?GMX-_RR<4#MH^5!XP M.K=074H!C/B4I$!/7_<.[" .F #S<$="GU[*5[O M5NN$>XS!>UWN4C5@ZKE S]/D1P_+Z03ID*-H^VL05_$5WC"-DOWM?6G&?[KJ M#+G.WFA)EZZ.Y6"?A1261.ZP'%IYGZFI^E,42?/K5[B1N%] M)B&AMITOR9WS=$9=T 1NJ>\=1B*)^2J8)A^0MVTOS;:%7=,=/:'$##WK_"\] M3GYWG>S'D5ZN1U5D^F[<(Y@R035#&%/W;+)).W2D.>UZZNDI,_FNXF%]].T[ MH"0U)"@BMO*?\D#WGT>B'VNVF.@(?A0 9%S8RE#-Z'U^ZL.V;+&!4"#)CU 0 MB/^Z5(M9:JP]O5/@4!YB9"C4,)H@/=?OA"L+,!V[21IS$E M=PJ>.$.G#)\F/-S&$$2<6C $0\V;LX03T]KYO-?A?56L=TR>_PY9W$5.HBF M\URR[!2,D:!3'I#J&#NG0Q_?2W]=?>-KA/'>.!D(WM[!Q6,7$MJLF=J&M8O4 M6>CO_%'5: =88U1)%TP5E@;S]N"%/:[%W4'>57WRCF:FN-;$*G)%A@+P\7P1 MM"RKJ9.5#_UP /^"/ZXKLPF(L4!/''%-+9&/S3,"O^WW/PE$C8$((J"6K$44 M[1SIT?A.VZ9EZ[Y;71B_I.<)9B\G'(J7WW&I]

%'H343TUAZ MBMN,FSU94%9X)Q(;=A$.M;&=05"O3.TW@ M.?+0:D>Z+7&FVS50)L/86_H??ZKXZY*_43$1^OP#;P(XW1CU51);Z>H$:J@,M#M4G:Y^%D3I@) MOK9@Z?N;>6-WTZ3?#X3JPS&:XR6 07/=XJV%&.6P?3.9#5<;4&F2^+M266< JLD MP#,Q-O:$3V>TMA!U2TTM9]99T3%4*'1T_@G 'SQ(U&A$ZOHZ_A=S *?KHLF]^0;GY),;_34 W:DYS=0%R;TJ(S)"'_C MJR:RZ$\[W$&5/95^6$XU(S,7C4\S%RI^]R2?Z[6+Y$"5G^%6\;C:+- M-++ >.S)B;)J>9;X8KYCJO:0 YTH#G@67'"QA!*A_#J^;[$-#M)!5C2M;B!FNTV!:;9 M%:N9I684I,%;E4E,>.4V.--NN;JUMY -9S.UM>CCQIZ,VT>A0>*<+:ARWYXW MBR-[_&W2FGA[S6>!76O;$ON%9H!K5"W4J4W>^MD3<8^Z M6I.+<'FK68^).D-\(9Z/KK-A4P"S_626.)?UJ!N'=<*PB2/AF: M ^Y6$D3OQVOYC+J;C>]>$^2ZY%]@N-#,L.24:BTQJ2>D]B5=1D^SFFIE'D#B M3M/>LFJ*>)5P_HQ>8 5D#NIMSB$*=)-A913 WN@%?#U[>X_\J;SF4O%+]&W= MG"U #< S\J]*"@ I"2<>8A:AJB0W7 ))$"VB7*%3VTM$GW3D-G^1D%\+I0%R_R M5=JC"D@!=)=,N:O?ROX](W1\YM D?ZNW0>1*B6I&>(&KE>:L$^/D4.-:N><] M?H[_",3N8 K@1*_+L[*ZR3F5E9&3OQ^6>T: MYJK_3M.2D+/ I-]P[M6ZU <*U6J:R$>)4M#O94$M# MCYO]7EG:9RR(4[:.*34"'(JN\)']F*M&15ZWA]I"XDA!N+?IDQI^4^"YSGVC M:E^;CG/)%4+,);P*W)6VU*AHD>32MA3RK385*9?0(GWCHR/RX<]D*@H@D,I^ M_,389A7*M6'YN4$[QSWXS:I#1'M8L^<,9%*3&:^%BJFV\"C[AZ_]^O>)QG"+ MMVLO2XS/FN:;0;_F/U9HN-Y2J MY%_/\8MTL<]^=M:92PQM!C.-Y"K>'MN%*EK3[9"":MO9$\= M,2PB]8$K2:G:=SJ^5)05A-_ZX\]29'8)O#Y3\D9#=#.K>KL$Y>L0C MN16,F/[Y4_TKUZI9"UM\KR#Y= GC5B-YKM:"9J]O_.I>^R5OJCJ6@P'(XOV> MP'":1J;?(JIBVD"18-RGK1N+ZEI+@+IK/*F1O# $4Q:G$(2/ J!5)6RC@3C% M@O99N57(LTD*(#B _1-^.KR5;C92\O:C#&GF++[$VAM7:2)\'1K)B:=$_-92 MS7H7"G%V@MC-=4*LV?-EVL;5;GIR+V.!AP4D-N4%*$EDGN4.*;C(:F_T$#0[ M=8.+R2O@9O@X[5U4W&&(P%X'=W-\B54C(] M27!87=X-\>;6>YM--]N\E)]V<\LJ)$D,C[%Q;I%.T=KJH8U 8XE&HM,%779: M0<,H /JC/?89W5RJKE[/T,=&HMC)ORP;\C4IX*;118_9PSUM>=I K MVDXS7/$$1 +R+#L=8Q'5J"A5W[Z0-"-HS29#*8/^MJ:6YM:YZPKJ/05P=2]4 MCF0ZK"YNI])4;ZK>J&>137?;BN_CI5"%"H4)[B>E#9$.9DN2Q3(;I\A,,.XQ M^+W4(I(.2GHPX8YPX>[9=TM]!I)JH #ZM, [<'UB\8\FZ<5&$!W!_\F(SZ\; M4VU=M&&X+.,=SN#:0 ?)(5=Z/Y*U7__2+UL(-#.H\8K$9ML M0[4< B>S@I@-)7BGNXGUIYMT08=01*@8MV/:,2=O2/9R>'QQ\T# RMOJ42'C MN%'=Z6=!R= !?E&G/39SKCO >6C0+!'D^>GEN!W>5Q.ZYC]_Q0=>XY(\7]_[ M0 F@XSW7C*A0Y\B4CCI4D<(39]YX[[J&8EXN;".)'&)Y#_1'@S#FL#F'Z+-) M$;,;TS>S$9([0[?_U[G'_[]=HOD\5C7EV^189A+7LQ+Q74:+[,_9N>G!C$K? M1_;A'4R7!Q::0ZWLE"UU_5M%B]?S+ FNRT4PCC)Q+\LVKQNOAHR.(T+HEA,N M6P:,Z00_Q[KURE_+](J#WMZRU!B,*#*R]?OJ&(TX7(PJ/$;UR=_F>Y'#7JF@ MR7%N<0Z6ZC(9P*&N0I<,SIPP,$L"S\+0%(_6F#O)E+&3C'RSM'1E\5M78V4[ MKZ\Z]ML&'&>$##M[4N0$OQ[N-6;96R70X_/<0/S7KV[!J6R"$_[! -"0: MP#W?'(?5-K@F._V05U:@F]T%R*)-_4X&@&(EI!&Y20J$GTM]"2R$C+8S"N#9 M/[32Q[4,Q> (;17@K@*DC$O_.MY/O>>!(C"W/($&)[VMADM;G$>4JFOE_/46 M*;!;L@H4J;]3V)[S,KYF[[/QHP+QQIZ9IP4,+L/FFB'XJ&U)W-?N4+'QIONE M&Y ZRXPL>2-UI-M+9=#]>+H:'R@=!> BH+2^!*_N[8%O9ALB.@ .P4Z?NO9 M=U+AVK!IU8+4?'W1-,5<.&JR9@RYV,0_E/]SI+,3#XF^B9M,$^XHD(X5\+?7 MB8:9.2V6**4OW<<0!.G6[#=L>):,V*P)Z;B!M[_C]/:7^-@AJTT.71:P*"8) M=N$!&P.MZ8&,X^>I1ER*XI+W@8K6)B&.9U9]!;."WY8K^%.F2=(X6%J=7O&L MR$VC(_WV/9!E&\XHW FOM=\H;L Y?6>=T!P1W/P]UT\)W\[Z(>XR 'B:0(4K M@V&!YS5?\B=V41,GAQHSRS(1#/!G[212=)#)B!;\*>C*O\?#_IL._!5 7)Q( MB"NUD"OEZ 7[O\U)W XI0657E#W($+C^7]=G#Q%: %@3'NAU]JX!7QC<(/WC*+ >[7B&6UE1>P1O*6QQ+^W_+A6Y M30$P7P('ULKM%JZ M_.$G!1 ="_X>;#+XXV]) YXX:%0R&7S_O%M'RY.# KA1[:HD%FD0_B?G!6*E MQB-F*F+PL.J]>V3H'6OJFNOKE*4CWCD9]*"O_ZBQ67NJ M2^.$+5=RXX ')^9G(ZN7S8GEI 5URSCRP)+=$>M9YHZ?]Y$INWG MCOF4-%MZ,GYO[*< MN-I0Y6_!B3_LS:P*(=XHC[U;Y4(.'/3U-*YWIPO :F; MD7\Z?L?7(#)CWS'](>EQ$.3A(A/U7$#2TETA[?$VNO*\+$3) ;4#Y+C=NCRVVM.H:'DU"^6_:QP]F/='L MOHR&KSS,WZAP5O*?KL+XO&S!%_0"SB=]4J+G*R,>V_ MI?5_VP7%7M[G8J]^2J>("J#3Q]8I5%S)!^]/RH:_N%Z&"SN;#W[^XO9?S6TW M38_!YG@$P6TZ7 ZV^',R]S/2+$?CL9(3HFV#WOGWZ2 %T-90F];9&1M#WAL@ ME<@9!++MM6R1]Q.ANO.0+P'MYSZ8/<@!BNUM)).0^^*ZZ&9(*)UR"2(I=BE! MI4O-+JP8_"'43!%+@FEHD0R.4#W"=P^\#N0WD\R;H[I=Y2F DKI$S.P#5P]# MW)VZ$@EU\]A$6>*N9T);(XJ& BBB -XA#GG 1[Y$* /N"8UJ-5X^[1>!Y.=K MQ:3,X&G)[Y]) D5J_-CT_O(-=.2)JS]4G-]HT,A/INYTI7X4,RQ64@TY?&/: M_L71@/^%L! RM)1 TI9#B\^5EE\$=HALQW\[=?SK<,J?_P-02P$"% ,4 M" !J2JI6T[S5@7<' @!?@B4 $0 @ $ 9G1C:2TR,#(S M,#,S,2YH=&U02P$"% ,4 " !J2JI6*(K@PD\5 \ 0$ $0 M @ &F!P( 9G1C:2TR,#(S,#,S,2YX&UL4$L! A0#% @ :DJJ5E;??J),,P 7X<# !4 ( ! M]RX" &9T8VDM,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0 ( &I*JE9 4^D0 MQ:T +84" 5 " 79B @!F=&-I+3(P,C,P,S,Q7VQA8BYX M;6Q02P$"% ,4 " !J2JI6B7(Z@BQ5 !M308 %0 @ %N M$ , 9G1C:2TR,#(S,#,S,5]P&UL4$L! A0#% @ :DJJ5O@70">^ M"0 .WL \ ( !S64# &9T8VDM97@Q,%\Q+FAT;5!+ 0(4 M Q0 ( &I*JE;7C(>"" D '51 / " ;AO P!F=&-I M+65X,S%?,2YH=&U02P$"% ,4 " !J2JI6D#">JO\( !S40 #P M @ 'M> , 9G1C:2UE>#,Q7S(N:'1M4$L! A0#% @ :DJJ5L<* M]X=5!0 'RP \ ( !&8(# &9T8VDM97@S,E\Q+FAT;5!+ M 0(4 Q0 ( &I*JE:A2L";3 4 !0L / " 9N' P!F M=&-I+65X,S)?,BYH=&U02P$"% ,4 " !J2JI6D'K]YOTR !<-@ $@ M @ $4C0, :6UG,30U,CDT-C$W7S N:G!G4$L%!@ , P *^P( $' P $! end