0000950170-22-010072.txt : 20220516 0000950170-22-010072.hdr.sgml : 20220516 20220516160815 ACCESSION NUMBER: 0000950170-22-010072 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220516 DATE AS OF CHANGE: 20220516 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: 22928884 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-20220331.htm 10-Q 10-Q
P1Y0001828161http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent--12-31Q1false0001828161us-gaap:CommonStockMember2021-01-012021-03-3100018281612021-12-310001828161us-gaap:TechnologyEquipmentMember2021-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001828161us-gaap:AdditionalPaidInCapitalMember2022-03-310001828161us-gaap:ToolsDiesAndMoldsMember2021-12-310001828161us-gaap:TreasuryStockMember2021-01-012021-03-310001828161us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001828161us-gaap:RevolvingCreditFacilityMember2021-03-3100018281612022-01-012022-03-310001828161us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001828161us-gaap:IPOMember2022-01-012022-03-310001828161us-gaap:ProductMember2021-01-012021-03-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001828161us-gaap:CommonStockMember2022-01-012022-03-310001828161us-gaap:RevolvingCreditFacilityMember2022-03-310001828161us-gaap:CostOfSalesMember2021-01-012021-03-310001828161us-gaap:ServiceMember2021-01-012021-03-310001828161us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-3100018281612021-04-282021-04-280001828161us-gaap:CommonStockMember2020-12-310001828161us-gaap:AdditionalPaidInCapitalMember2020-12-310001828161us-gaap:CommonStockMember2021-03-310001828161us-gaap:IPOMember2021-04-282021-04-2800018281612022-03-3100018281612020-12-310001828161us-gaap:PreferredStockMember2021-03-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001828161us-gaap:RetainedEarningsMember2021-01-012021-03-3100018281612021-01-012021-03-310001828161us-gaap:CostOfSalesMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001828161us-gaap:TechnologyEquipmentMember2022-03-310001828161us-gaap:TreasuryStockMember2020-12-310001828161us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001828161us-gaap:RestrictedStockMember2021-01-012021-03-310001828161us-gaap:PreferredStockMember2021-12-310001828161us-gaap:ToolsDiesAndMoldsMember2022-03-3100018281612021-04-2800018281612022-04-300001828161us-gaap:RestrictedStockMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100018281612021-01-012021-12-310001828161us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001828161us-gaap:EquipmentMember2022-03-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001828161us-gaap:TreasuryStockMember2021-03-3100018281612021-03-310001828161us-gaap:EquipmentMember2021-12-310001828161us-gaap:PreferredStockMember2022-03-310001828161srt:MaximumMember2022-01-012022-03-310001828161us-gaap:RetainedEarningsMember2022-03-310001828161us-gaap:IPOMember2021-04-302021-04-300001828161us-gaap:LeaseholdImprovementsMember2021-12-3100018281612022-05-120001828161us-gaap:ServiceMember2022-01-012022-03-310001828161us-gaap:SoftwareDevelopmentMember2021-12-310001828161us-gaap:RetainedEarningsMember2021-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001828161srt:MinimumMember2022-01-012022-03-310001828161us-gaap:AdditionalPaidInCapitalMember2021-03-310001828161us-gaap:LeaseholdImprovementsMember2022-03-310001828161ftci:FcxSolarLlcMember2021-04-212021-04-210001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001828161ftci:SouthLakeOneLlcMember2022-02-012022-02-280001828161us-gaap:CommonStockMember2022-03-310001828161us-gaap:CommonStockMember2021-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001828161us-gaap:TreasuryStockMember2021-12-310001828161us-gaap:RetainedEarningsMember2022-01-012022-03-310001828161us-gaap:PreferredStockMember2020-12-310001828161us-gaap:RetainedEarningsMember2020-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001828161us-gaap:SoftwareDevelopmentMember2022-03-310001828161us-gaap:ProductMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001828161us-gaap:TreasuryStockMember2022-03-310001828161us-gaap:AdditionalPaidInCapitalMember2021-12-310001828161us-gaap:RetainedEarningsMember2021-03-31xbrli:purexbrli:sharesiso4217:USDxbrli:sharesiso4217:USD

 

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, 2022

 

 

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, 2022, 99,810,544 shares of the registrant's common stock were outstanding.

 

 

 


 

FTC Solar, Inc.

Table of Contents

PART I – FINANCIAL INFORMATION

 

 

 

 

Pages(s)

 

 

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

5

 

 

Notes to Condensed Consolidated Financial Statements

6

 

Item 2.

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

16

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

31

 

 

 

 

 

Item 4.

Controls and Procedures

31

 

 

 

 

 

 

 

 

 

PART II – OTHER INFORMATION

 

Item 1.

Legal Proceedings

33

 

Item 1A.

Risk Factors

33

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

34

 

Item 3.

Defaults Upon Senior Securities

34

 

Item 4.

Mine Safety Disclosures

34

 

Item 5.

Other Information

34

 

Item 6.

Exhibits

35

 

SIGNATURES

36

 

 

 


 

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.” 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, 2022

 

 

December 31, 2021

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

49,383

 

 

$

102,185

 

Accounts receivable, net

 

 

132,230

 

 

 

107,548

 

Inventories

 

 

8,918

 

 

 

8,860

 

Prepaid and other current assets

 

 

13,762

 

 

 

17,186

 

Total current assets

 

 

204,293

 

 

 

235,779

 

Operating lease right-of-use assets

 

 

1,622

 

 

 

1,733

 

Property and equipment, net

 

 

1,564

 

 

 

1,582

 

Other assets

 

 

3,929

 

 

 

3,926

 

Total assets

 

$

211,408

 

 

$

243,020

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

46,102

 

 

$

39,264

 

Accrued expenses

 

 

30,648

 

 

 

47,860

 

Income taxes payable

 

 

87

 

 

 

47

 

Deferred revenue

 

 

3,100

 

 

 

1,421

 

Other current liabilities

 

 

4,523

 

 

 

4,656

 

Total current liabilities

 

 

84,460

 

 

 

93,248

 

Operating lease liability, net of current portion

 

 

1,190

 

 

 

1,340

 

Other non-current liabilities

 

 

5,590

 

 

 

5,566

 

Total liabilities

 

 

91,240

 

 

 

100,154

 

Commitments and contingencies (Note 9)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares
authorized;
99,724,843 and 92,619,641 shares issued and outstanding as of March 31, 2022 and December 30, 2021

 

 

10

 

 

 

9

 

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

 

 

 

 

 

 

Additional paid-in capital

 

 

297,119

 

 

 

292,082

 

Accumulated other comprehensive income (loss)

 

 

64

 

 

 

7

 

Accumulated deficit

 

 

(177,025

)

 

 

(149,232

)

Total stockholders’ equity

 

 

120,168

 

 

 

142,866

 

Total liabilities and stockholders’ equity

 

$

211,408

 

 

$

243,020

 

 

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)

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Product

 

$

30,968

 

 

$

56,462

 

Service

 

 

18,585

 

 

 

9,245

 

Total revenue

 

 

49,553

 

 

 

65,707

 

Cost of revenue:

 

 

 

 

 

 

Product

 

 

34,963

 

 

 

54,996

 

Service

 

 

23,877

 

 

 

10,592

 

Total cost of revenue

 

 

58,840

 

 

 

65,588

 

Gross profit (loss)

 

 

(9,287

)

 

 

119

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

2,701

 

 

 

1,954

 

Selling and marketing

 

 

1,972

 

 

 

1,100

 

General and administrative

 

 

13,818

 

 

 

5,084

 

Total operating expenses

 

 

18,491

 

 

 

8,138

 

Loss from operations

 

 

(27,778

)

 

 

(8,019

)

Interest expense, net

 

 

(295

)

 

 

(14

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

337

 

 

 

 

Gain on extinguishment of debt

 

 

 

 

 

790

 

Other income (expense)

 

 

19

 

 

 

 

Loss from unconsolidated subsidiary

 

 

 

 

 

(218

)

Loss before income taxes

 

 

(27,717

)

 

 

(7,461

)

(Provision) benefit for income taxes

 

 

(76

)

 

 

19

 

Net loss

 

 

(27,793

)

 

 

(7,442

)

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

57

 

 

 

(1

)

Comprehensive loss

 

$

(27,736

)

 

$

(7,443

)

Net loss per share:

 

 

 

 

 

 

Basic

 

$

(0.28

)

 

$

(0.11

)

Diluted

 

$

(0.28

)

 

$

(0.11

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

99,211,792

 

 

 

66,875,469

 

Diluted

 

 

99,211,792

 

 

 

66,875,469

 

 

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
income (loss)

 

 

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 loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

57

 

 

 

 

 

 

57

 

Balance as of March 31, 2022

 

 

 

 

$

 

 

 

99,724,843

 

 

$

10

 

 

 

10,762,566

 

 

$

 

 

$

297,119

 

 

$

64

 

 

$

(177,025

)

 

$

120,168

 

 

 

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
income (loss)

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity
(deficit)

 

Balance as of December 31, 2020

 

 

 

 

$

 

 

 

66,155,340

 

 

$

1

 

 

 

9,896,666

 

 

$

 

 

$

50,096

 

 

$

(3

)

 

$

(42,643

)

 

$

7,451

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

1,169,607

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

152,902

 

 

 

 

 

 

 

 

 

 

 

 

39

 

 

 

 

 

 

 

 

 

39

 

Repurchases of treasury stock

 

 

 

 

 

 

 

 

(148,440

)

 

 

 

 

 

148,440

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

449

 

 

 

 

 

 

 

 

 

449

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7,442

)

 

 

(7,442

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1

)

 

 

 

 

 

(1

)

Balance as of March 31, 2021

 

 

 

 

$

 

 

 

67,329,409

 

 

$

1

 

 

 

10,045,106

 

 

$

 

 

$

50,584

 

 

$

(4

)

 

$

(50,085

)

 

$

496

 

 

 

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

 

4


 

FTC Solar, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Cash flows from operating activities

 

 

 

 

 

 

Net loss

 

$

(27,793

)

 

$

(7,442

)

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

 

 

 

 

 

 

Stock-based compensation

 

 

4,610

 

 

 

449

 

Depreciation

 

 

121

 

 

 

9

 

Amortization of debt issue costs

 

 

173

 

 

 

 

Loss from unconsolidated subsidiary

 

 

 

 

 

218

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(337

)

 

 

 

(Gain) loss on extinguishment of debt

 

 

 

 

 

(790

)

Warranty provision

 

 

516

 

 

 

1,554

 

Warranty recoverable from manufacturer

 

 

(205

)

 

 

328

 

Bad debt expense (credit)

 

 

(30

)

 

 

58

 

Deferred income taxes

 

 

 

 

 

(20

)

Lease expense and other non-cash items

 

 

198

 

 

 

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

(24,652

)

 

 

(20,230

)

Inventories

 

 

(58

)

 

 

(2,587

)

Prepaid and other current assets

 

 

3,440

 

 

 

216

 

Other assets

 

 

(40

)

 

 

(3,649

)

Accounts payable

 

 

7,258

 

 

 

12,913

 

Accruals and other current liabilities

 

 

(17,044

)

 

 

8,360

 

Accrued interest – related party debt

 

 

 

 

 

(207

)

Deferred revenue

 

 

1,679

 

 

 

(14,797

)

Other non-current liabilities

 

 

(752

)

 

 

(206

)

Lease payments and other, net

 

 

(190

)

 

 

(81

)

Net cash used in operating activities

 

 

(53,106

)

 

 

(25,904

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(523

)

 

 

(85

)

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

337

 

 

 

 

Net cash used in investing activities

 

 

(186

)

 

 

(85

)

Cash flows from financing activities:

 

 

 

 

 

 

Repayments of borrowings

 

 

 

 

 

(1,000

)

Offering costs paid

 

 

 

 

 

(1,084

)

Proceeds from stock issuance

 

 

 

 

 

39

 

Proceeds from stock option exercises

 

 

428

 

 

 

 

Net cash provided by (used in) financing activities

 

 

428

 

 

 

(2,045

)

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

 

 

62

 

 

 

1

 

Net decrease in cash, cash equivalents and restricted cash

 

 

(52,802

)

 

 

(28,033

)

Cash, cash equivalents and restricted cash at beginning of period

 

 

102,185

 

 

 

33,373

 

Cash, cash equivalents and restricted cash at end of period

 

$

49,383

 

 

$

5,340

 

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

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

 

$

59

 

 

 

67

 

Increase in offering costs in period end accruals

 

$

 

 

 

2,019

 

Commencement of new operating leases

 

$

 

 

 

246

 

Cash paid during the period for third party interest

 

$

128

 

 

 

40

 

Cash paid during the period for related party interest

 

$

 

 

 

207

 

Cash paid during the period for taxes

 

$

7

 

 

 

 

 

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

 

5


 

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. 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 tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our US and worldwide clients across the solar project development and construction cycle. Our solar solutions span a range of applications, including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, India, Singapore, and South Africa.

In April 2021, we completed an initial public offering (IPO) of 19,840,000 shares of our common stock receiving proceeds of $241.2 million, net of underwriting discounts and commissions, but before offering costs, and began trading on the Nasdaq Global Market under the symbol “FTCI”. Prior to the completion of the IPO, the board of directors and stockholders approved an approximately 8.25-for-1 forward stock split (the “Forward Stock Split”) of the Company’s shares of common stock which became effective on April 28, 2021. Proceeds from the IPO were used for general corporate purposes, with $54.2 million used to purchase an aggregate of 4,455,384 shares of our common stock, including shares resulting from the settlement of certain vested restricted stock units (“RSUs”) and exercise of certain options in connection with the IPO at the IPO price, less underwriting discounts and commissions.

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 (“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, 2022, and December 31, 2021, our results of operations for the three months ended March 31, 2022 and 2021 and our cash flows for the three months ended March 31, 2022 and 2021. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. 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 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, 2021.

On April 28, 2021, we effected an approximately 8.25-for-1 forward split of our issued and outstanding shares of common stock, par value $0.0001 per share. As a result of the forward stock split, one (1) share of common stock issued and outstanding was automatically increased to approximately 8.25 shares of issued and outstanding common stock, without any change in the par value per share. All information related to common stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the forward stock split for all periods presented, unless otherwise indicated.

 

6


 

We currently operate in one business segment, the manufacturing and servicing of Voyager Tracker.

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $177.0 million at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 31, 2022, we had $132.9 million and $53.1 million, respectively, of cash outflow from operations. At March 31, 2022, we had $49.4 million of cash on hand, $119.8 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing revolving credit facility. The revolving 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. After considering this financial condition covenant, we had approximately $22.4 million of available liquidity as of March 31, 2022, in order to retain access to our revolving credit facility. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2022.

As of May 12, 2022, we have collected approximately $62 million of receivables since March 31, 2022, and have a cash balance of approximately $71 million.

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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.

Our costs are affected by certain component costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see "Note 13. Related party transactions".

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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

As we continue to address these current market challenges, management has also undertaken the following actions:

we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;
we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;
we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;
we are negotiating improved payment terms with both our customers and vendors;
we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and
we are exploring options to obtain additional sources of capital.

 

7


 

Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, 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 Voyager tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for doubtful accounts 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.

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 in the Asia Pacific region. No country other than the U.S. accounts 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 year.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. We regularly maintain cash balances that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts. We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ 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 install Voyager tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

 

8


 

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.

Warranty

Typically, the sale of Voyager Tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We 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 restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model, while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. Since completion of our IPO, 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.

Revenue recognition

Product revenue includes revenue from the sale of Voyager Tracker and customized components of Voyager Tracker, 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, 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

 

9


 

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 Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.

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) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker 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.

Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation

 

10


 

for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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 billing, 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” on 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.

Revision of previously issued financial statements

In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $1.1 million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.

Recent accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to 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. The update to the standard is effective for the Company for its fiscal year beginning after December 15, 2022, to the extent the Company remains an emerging growth company, and early adoption is permitted. The Company does not expect the adoption of ASU 2016-13 to have a material impact on its consolidated financial statements.

 

3. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

100,285

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

40,663

 

 

 

72,676

 

Other receivables

 

 

148

 

 

 

147

 

Total

 

 

141,096

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(8,866

)

 

 

(3,872

)

Accounts receivable, net

 

$

132,230

 

 

$

107,548

 

During the three months ended March 31, 2022, we recognized a $5.0 million reserve against our revenue for a potential customer concession.

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

 

 

11


 

4. Inventories, net

Inventories consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Finished goods

 

$

9,008

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(90

)

 

 

(90

)

Total

 

$

8,918

 

 

$

8,860

 

 

5. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

10,700

 

 

$

13,098

 

Prepaid expenses

 

 

1,308

 

 

 

2,301

 

Prepaid taxes

 

 

290

 

 

 

269

 

Surety collateral

 

 

334

 

 

 

460

 

Other current assets

 

 

1,130

 

 

 

1,058

 

Total

 

$

13,762

 

 

$

17,186

 

 

6. 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 and have a membership in a collaborative research facility in Colorado. 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)

 

2022

 

 

2021

 

Operating lease cost

 

$

198

 

 

$

78

 

Short-term lease cost

 

 

115

 

 

 

63

 

Total lease cost

 

$

313

 

 

$

141

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

193

 

 

$

61

 

Research and development

 

 

8

 

 

 

6

 

Selling and marketing

 

 

 

 

 

1

 

General and administrative

 

 

112

 

 

 

73

 

Total lease cost

 

$

313

 

 

$

141

 

 

 

12


 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2022

 

2022

 

$

424

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

 

Total lease payments

 

 

1,956

 

Less: imputed interest

 

 

(315

)

Present value of operating lease liabilities

 

$

1,641

 

 

 

 

 

Current portion of operating lease liability

 

$

451

 

Operating lease liability, net of current portion

 

 

1,190

 

Present value of operating lease liabilities

 

$

1,641

 

 

7. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

891

 

 

 

833

 

Information technology equipment

 

 

243

 

 

 

182

 

Tooling

 

 

527

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,933

 

 

 

1,830

 

Accumulated depreciation

 

 

(369

)

 

 

(248

)

Property and equipment, net

 

$

1,564

 

 

$

1,582

 

 

8. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

22,623

 

 

$

43,185

 

Accrued compensation

 

 

4,507

 

 

 

981

 

Other accrued expenses

 

 

3,518

 

 

 

3,694

 

Total accrued expenses

 

$

30,648

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

3,771

 

 

$

4,032

 

Current portion of operating lease liability

 

 

451

 

 

 

452

 

Non-federal tax obligations

 

 

301

 

 

 

172

 

Other

 

 

 

 

 

 

Total other current liabilities

 

$

4,523

 

 

$

4,656

 

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 reliability improvements.

 

13


 

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

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period

 

 

516

 

 

 

1,554

 

Settlements made during the period

 

 

(421

)

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(205

)

 

 

(187

)

Balance at end of period

 

$

9,236

 

 

$

6,359

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

Other current liabilities

 

$

3,771

 

 

$

2,891

 

Other non-current liabilities

 

 

5,465

 

 

 

3,468

 

Balance at end of period

 

$

9,236

 

 

$

6,359

 

 

9. Commitments and contingencies

The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts its 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.

On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleged breach of contract, fraud and unjust enrichment claims related to a patent license agreement and consulting relationship between FCX and us. FCX sought damages of approximately $134 million in the lawsuit. On July 2, 2021, we filed a motion to dismiss the fraud and unjust enrichment claims. On July 16, 2021, FCX filed an amended complaint asserting the same claims as the original complaint. On July 22, 2021, we advised the court that FTC would stand on its motion to dismiss, and at the request of the court, we filed a revised motion citing the amended complaint. FCX filed its response on August 19, 2021, and we filed a reply on September 7, 2021. Oral argument on our motion to dismiss was held on February 3, 2022, and the Court granted our motion on February 7, 2022, dismissing FCX's fraud and unjust enrichment claims and leaving only a claim for breach of a license agreement. On April 15, 2022, FCX filed a motion to amend its complaint to add two additional claims for breach of the license agreement and to remove the dismissed claims, including its request for damages of approximately $134 million. We intend to oppose FCX's motion to add new breach of contract claims. On May 29, 2021, FCX filed a separate lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our answer to that complaint was filed on June 22, 2021, along with our motion to transfer the patent suit to the Southern District of New York to be consolidated with the New York litigation. FCX filed an amended complaint asserting claims for direct patent infringement, indirect infringement by active inducement, and contributory infringement on July 27, 2021, and we filed our answer to that complaint on August 10, 2021. On October 25, 2021, our motion to transfer the case to the Southern District of New York was granted, and the patent case was consolidated with FCX's contract case on November 19, 2021. Discovery in this consolidated matter is ongoing. We believe the claims asserted in both lawsuits are without merit, and we plan to vigorously defend against them. We and our management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time, we believe that the likelihood of any material loss related to these matters is remote given the strength of our defenses.

The Company has not recorded any material loss contingency in the Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021.

 

 

14


 

10. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Cost of revenue

 

$

309

 

 

$

66

 

Research and development

 

 

188

 

 

 

14

 

Selling and marketing

 

 

530

 

 

 

9

 

General and administrative

 

 

3,583

 

 

 

360

 

Total stock compensation expense

 

$

4,610

 

 

$

449

 


 

11. Net loss per share

 

 

Three months ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(27,793

)

 

$

(7,442

)

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

 

 

99,211,792

 

 

 

66,875,469

 

Basic and diluted loss per share

 

$

(0.28

)

 

$

(0.11

)

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,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,452,319

 

 

 

8,197,000

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

4,995,792

 

 

 

15,463,000

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,448,111

 

 

 

23,660,000

 

 

12. Income taxes

For the three months ended March 31, 2022 and 2021, we recorded income tax expense of $0.08 million and an income tax benefit of $0.02 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.

At March 31, 2022, we had total unrecognized tax benefits of approximately $0.7 million. Approximately $0.2 million of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2022, we had no accrued interest or penalties related to unrecognized tax benefits.

13. Related party transactions

In February 2022, we engaged Fernweh Engaged Operator Company LLC (“FEOC”) 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 (i) quarterly cash payments through mid-2023, (ii) stock options that are time-based vested through the second quarter of 2023, and (iii) options with vesting tied to achievement of certain performance metrics based on our stock price. The foregoing transaction constitutes a related person transaction under our policies and procedures 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 Fernweh Group LLC (“Fernweh Group”), the parent entity of FEOC. Also, Aequanimitas Limited Partnership and Discrimen LLC are investors in Fernweh Group, and Isidoro Quiroga Cortés is affiliated with those entities. Isidoro Quiroga Cortés is also on the board of Fernweh Group. For the three months ended March 31, 2022, we incurred $1.1 million of general and administrative expense associated with our engagement of FEOC. We made no cash payments during the three months ended March 31, 2022.

 

 

15


 

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 Annual Report on Form 10-K for the year ended December 31, 2021. 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 Annual Report on Form 10-K for the year ended December 31, 2021. 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 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 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 GAAP financial measures. Reconciliations of Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to Net Loss and Net Loss per Share, the most comparable GAAP measures, is 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. 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 tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our US and worldwide clients across the solar project development and construction cycle. Our solar solutions span a range of applications, including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, India, Singapore, and South Africa.



In April 2021, we completed an initial public offering (IPO) of 19,840,000 shares of our common stock receiving proceeds of $241.2 million, net of underwriting discounts and commissions, but before offering costs, and began trading on the Nasdaq Global Market under the symbol “FTCI”. Prior to the completion of the IPO, the board of directors and stockholders approved an approximately 8.25-for-1 forward stock split (the “Forward Stock Split”) of the Company’s shares of common stock which became effective on April 28, 2021. Proceeds from the IPO were used for general corporate purposes, with $54.2 million used to purchase an aggregate of 4,455,384 shares of our common stock, including shares resulting from the settlement of certain vested restricted stock units (“RSUs”) and exercise of certain options in connection with the IPO at the IPO price, less underwriting discounts and commissions.

 

16


 


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 WROs directed at forced labor in China, can have an impact on the timing of developer projects. This impact on project activity by developers can negatively affect the amount and timing of our revenue, results of operations and cash flows. 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, AD/CVD and WROs on our business by reducing our reliance on China. In 2019, 90% of our supply chain was sourced from China. As of March 31, 2022, 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.

Disruptions in Transportation and Supply Chain. Our costs are affected by the underlying costs of raw materials including steel, component costs including motors and micro-chips and transportations costs. Current market conditions and international conflicts that constrain supply of materials and disrupt the flow of materials from international vendors impacts the cost of our products and services. We have also seen increases in domestic fuel prices and transportation costs. These cost increases impact our margins. We are taking steps to expand and diversify our manufacturing partnerships and we are implementing alternative modes of transportation to mitigate the impacts of these current headwinds in the global supply chain and logistics market. We also have a sharp focus on our design to value initiative to improve margin by reducing manufacturing and material costs of our products.

Megawatts ("MW") Shipped and Average Selling Price ("ASP"). The primary operating metric we use to evaluate our sales performance and to track market acceptance of our products is the change in quantity of megawatts (MW) shipped from period to period. MW are measured for each individual project and are calculated based on the expected output of that project once installed and fully operational. We also utilize metrics related to price and cost of goods sold per watt, including the change in ASP from period to period and cost per watt. ASP is calculated by dividing total revenue by total watts and cost per watt is calculated by dividing total costs of goods sold by total watts. These metrics enable us to evaluate trends in pricing, manufacturing cost and profitability. Events such as the COVID-19 pandemic 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 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 continued spread of COVID-19, governmental authorities in the United States and around the world have imposed various restrictions designed to slow the pace of the pandemic, including restrictions on travel and other restrictions that prohibit employees from going to work, including in cities where we have offices, employees, and customers, causing severe disruptions in the worldwide economy. The broader 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

 

17


 

end of March 2021, which continued throughout 2021 due to the emergence of the Omicron variant. The reduced capacity for logistics is also causing increases in logistics costs. 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.

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) amortization of intangibles, (v) stock-based compensation, (vi) non-routine legal fees, severance and certain other costs (credits) and (vii) the loss (income) from our unconsolidated subsidiary. We also deduct the gains from the disposal of our investment in unconsolidated subsidiary and from extinguishment of our debt 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), (iv) the loss (income) from our unconsolidated subsidiary and (v) income tax expense (benefit) of adjustments. We also deduct the gains or add back the losses from the disposal of our investment in unconsolidated subsidiary and from extinguishment of our debt from net loss 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. generally accepted accounting principles (“GAAP”). We present Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS, because we believe they assist investors and analysts in comparing our performance across reporting periods on an ongoing basis by excluding items that we do not believe are indicative of our core operating performance. In addition, we use Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to evaluate the effectiveness of our business strategies.

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

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

 

18


 

 

 

Three months ended March 31,

 

 

 

2022

 

 

2021

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per GAAP

 

$

(27,793

)

 

$

(27,793

)

 

$

(7,442

)

 

$

(7,442

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision (benefit) for income taxes

 

 

76

 

 

 

 

 

 

(19

)

 

 

 

Interest expense, net

 

 

295

 

 

 

 

 

 

14

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

173

 

 

 

 

 

 

 

Depreciation expense

 

 

121

 

 

 

 

 

 

9

 

 

 

 

Stock-based compensation

 

 

4,610

 

 

 

4,610

 

 

 

449

 

 

 

449

 

(Gain) from disposal of investment in unconsolidated subsidiary(d)

 

 

(337

)

 

 

(337

)

 

 

 

 

 

 

(Gain) loss on extinguishment of debt

 

 

 

 

 

 

 

 

(790

)

 

 

(790

)

Non-routine legal fees(a)

 

 

1,078

 

 

 

1,078

 

 

 

15

 

 

 

15

 

Severance(b)

 

 

615

 

 

 

615

 

 

 

 

 

 

 

Other costs(c)

 

 

1,370

 

 

 

1,370

 

 

 

882

 

 

 

882

 

(Income) loss from unconsolidated subsidiary(d)

 

 

 

 

 

 

 

 

218

 

 

 

218

 

Income tax expense (benefit) attributable to adjustments

 

 

 

 

 

 

 

 

 

 

 

(8

)

Adjusted Non-GAAP amounts

 

$

(19,965

)

 

$

(20,284

)

 

$

(6,664

)

 

$

(6,676

)

 

 

 

 

 

 

 

 

 

 

 

 

 

GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.28

)

 

N/A

 

 

$

(0.11

)

Diluted

 

N/A

 

 

$

(0.28

)

 

N/A

 

 

$

(0.11

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.20

)

 

N/A

 

 

$

(0.10

)

Diluted

 

N/A

 

 

$

(0.20

)

 

N/A

 

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

 

99,211,792

 

 

N/A

 

 

 

66,875,469

 

Diluted

 

N/A

 

 

 

99,211,792

 

 

N/A

 

 

 

66,875,469

 

 

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

(b) Severance costs were incurred related to agreements with certain executives due to restructuring changes.

(c) 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. Other costs in 2021 include consulting fees in connection with operations and finance.

(d) Our management excludes the gain from current year collections of contingent contractual amounts arising from the sale in 2021 of our unconsolidated subsidiary when evaluating our operating performance, as well as the income (loss) from operations of our unconsolidated subsidiary prior to the sale.

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 Voyager Trackers and customized components of Voyager Trackers 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 Voyager Trackers and its components. Revenue from the sale of a Voyager Tracker’s individual parts is recognized 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

 

19


 

recognized over time based on progress in meeting shipping terms of the arrangements. Subscription revenue, which is derived from a 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 Voyager Trackers 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 and availability of government incentives to the end-users of our products. Additionally, our revenue may be impacted by seasonality and variability related to ITC step-downs and construction activity as well as the cold weather.

The vast majority of our revenue in the periods presented was attributable to sales in the United States and Australia, with a smaller portion derived from sales in South Africa, Europe and Southeast Asia. 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 increased our headcount since our April 2021 IPO as we scaled up our business. 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. Pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act"), we received employee retention credits during 2021, which reduced the impact of increased personnel costs on our operating results during the prior year comparative period.

Operating expenses

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

Our increased headcount has contributed to increased operating costs both in absolute dollars and as a percentage of revenue. While we have recently frozen non-essential hiring in response to current regulatory issues that are negatively impacting solar project activity levels, 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) increased legal and professional fees, compliance costs, insurance, facility costs and other costs associated with our expected growth and in being a public company.

 

20


 

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

 

 

Three months ended March 31,

 

 

 

2022

 

 

2021

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

30,968

 

 

 

62.5

%

 

$

56,462

 

 

 

85.9

%

Service

 

 

18,585

 

 

 

37.5

%

 

 

9,245

 

 

 

14.1

%

Total revenue

 

 

49,553

 

 

 

100.0

%

 

 

65,707

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

34,963

 

 

 

70.6

%

 

 

54,996

 

 

 

83.7

%

Service

 

 

23,877

 

 

 

48.2

%

 

 

10,592

 

 

 

16.1

%

Total cost of revenue

 

 

58,840

 

 

 

118.7

%

 

 

65,588

 

 

 

99.8

%

Gross profit (loss)

 

 

(9,287

)

 

 

(18.7

%)

 

 

119

 

 

 

0.2

%

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

2,701

 

 

 

5.5

%

 

 

1,954

 

 

 

3.0

%

Selling and marketing

 

 

1,972

 

 

 

4.0

%

 

 

1,100

 

 

 

1.7

%

General and administrative

 

 

13,818

 

 

 

27.9

%

 

 

5,084

 

 

 

7.7

%

Total operating expenses

 

 

18,491

 

 

 

37.3

%

 

 

8,138

 

 

 

12.4

%

Loss from operations

 

 

(27,778

)

 

 

(56.1

%)

 

 

(8,019

)

 

 

(12.2

%)

Interest expense, net

 

 

(295

)

 

 

(0.6

%)

 

 

(14

)

 

 

0.0

%

Gain from disposal of investment in unconsolidated subsidiary

 

 

337

 

 

 

0.7

%

 

 

 

 

 

0.0

%

Gain on extinguishment of debt

 

 

 

 

 

0.0

%

 

 

790

 

 

 

1.2

%

Other expense

 

 

19

 

 

 

0.0

%

 

 

 

 

 

0.0

%

Loss from unconsolidated subsidiary

 

 

 

 

 

0.0

%

 

 

(218

)

 

 

(0.3

%)

Loss before income taxes

 

 

(27,717

)

 

 

(55.9

%)

 

 

(7,461

)

 

 

(11.4

%)

(Provision) benefit for income taxes

 

 

(76

)

 

 

(0.2

%)

 

 

19

 

 

 

0.0

%

Net loss

 

$

(27,793

)

 

 

(56.1

%)

 

$

(7,442

)

 

 

(11.3

%)

Revenue

We generate our revenue in two streams – Product revenue and Service revenue. Product revenue is derived from the sale of Voyager Trackers, customized components of Voyager Trackers, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, 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)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

30,968

 

 

$

56,462

 

 

$

(25,494

)

 

 

(45.2

)%

Service

 

 

18,585

 

 

 

9,245

 

 

 

9,340

 

 

 

101.0

%

Total revenue

 

$

49,553

 

 

$

65,707

 

 

$

(16,154

)

 

 

(24.6

)%

Product revenue

The decrease in product revenue for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was primarily due to (i) a customer concession reserve, (ii) a 34% decrease in MW produced and (iii) a decrease of approximately 11% in ASP.

The current period decrease in MW produced was due to accelerated production and product delivery in the fourth quarter of 2021, which had the effect of reducing our project production in the current year quarter. Continued tight logistics, supply chain availability, and increased uncertainty among project owners and developers regarding the ability to obtain modules for use in their projects, which also utilize our trackers, all contributed to the production decline during the three months ended March 31, 2022. We believe the regulatory concerns regarding module availability, among other things, has slowed new and existing project activity during the three months ended March 31, 2022 by pushing some activity out to later periods in 2022 and beyond.

 

21


 

Service revenue

The increase in service revenue for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was primarily due to an increase in MW delivered during the quarter related to logistics as well as an increase in ASP related to shipping and logistics revenue on Voyager Tracker sales, partially offset by a customer concession reserve recognized during the three months ended March 31, 2022.

Cost of revenue and gross profit (loss)

Cost of revenue consists primarily of Voyager Trackers’ raw material costs, including purchased components, as well as costs related to freight and delivery, product warranty, supply chain personnel and consultants, insurance and customer support. Personnel costs include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installation and delivery of the finished product and provision of services and are net of federal employee retention credits received.

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)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

34,963

 

 

$

54,996

 

 

$

(20,033

)

 

 

(36.4

)%

Service

 

 

23,877

 

 

 

10,592

 

 

 

13,285

 

 

 

125.4

%

Total cost of revenue

 

$

58,840

 

 

$

65,588

 

 

$

(6,748

)

 

 

(10.3

)%

Gross profit (loss)

 

$

(9,287

)

 

$

119

 

 

$

(9,406

)

 

 

(7,904.2

)%

Gross profit (loss) percentage of revenue

 

 

(18.7

%)

 

 

0.2

%

 

 

 

 

 

 

The decrease in cost of revenue for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was primarily driven by a decrease of 34% in MW produced, lower warranty costs and lower expenditures for certain retrofits, remediations and product reconfigurations compared to the same period last year. This was partially offset by increases in shipping and logistics costs during much of 2021 and into 2022, as compared to rates available during the first three months of 2021 and increases in personnel-related costs due to higher headcount levels subsequent to our IPO as we scaled up our operating structure. Cost per MW produced increased 37% due mainly to increases in shipping and logistics costs, steel prices and personnel-related costs.

Our gross profit (loss) percentage of revenue for the three months ended March 31, 2022 was a negative 18.7%, as compared to a positive 0.2% for the three months ended March 31, 2021. The decrease was due primarily to (i) a customer concession reserve of $5.0 million recognized during the three months ended March 31, 2022, (ii) increased shipping and logistics costs that were not passed on to our customers that impact our service margins and (iii) increased headcount levels in relation to lower production which impacted our product margins.

Research and development

Research and development expenses consist primarily of salaries (net of federal employee retention credits received during 2021), 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, legal fees for registering patents and other costs for performing research and development on our software products.

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Research and development

 

$

2,701

 

 

$

1,954

 

 

$

747

 

 

 

38.2

%

The increase in research and development expenses was primarily attributable to (i) $0.5 million of higher payroll-related costs and (ii) $0.2 million of higher stock-based compensation expense mainly due to headcount increases allowing for expansion of our research and development activities designed to enhance our products and the absence of federal employee retention credits received subsequent to 2021. Research and development expenses as a percentage of revenue were 5.5% for the three months ended March 31, 2022, compared to 3.0% for the three months ended March 31, 2021.

 

22


 

Selling and marketing

Selling and marketing expenses consist primarily of salaries (net of federal employee retention credits received during 2021), 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)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

1,972

 

 

$

1,100

 

 

$

872

 

 

 

79.3

%

The increase in selling and marketing expenses was primarily attributable to (i) $0.5 million of higher stock-based compensation expense, and (ii) $0.2 million of higher payroll-related costs related to higher headcount levels as we scaled up our operating structure following our IPO and the absence of federal employee retention credits received subsequent to 2021. In addition, we also spent an additional $0.2 million for trade shows and advertising as compared to the same period last year. Selling and marketing costs as a percentage of revenue were 4.0% for the three months ended March 31, 2022, compared to 1.7% for the three months ended March 31, 2021.

General and administrative

General and administrative expenses consist primarily of salaries (net of federal employee retention credits received during 2021), 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)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

13,818

 

 

$

5,084

 

 

$

8,734

 

 

 

171.8

%

The increase in general and administrative expenses was primarily attributable to (i) $3.2 million of higher stock-based compensation expense, (ii) $2.9 million of higher payroll-related costs due to increased headcount, (iii) $1.0 million of higher legal and other professional services costs and (iv) an increase of $1.3 million in other operating expenses, primarily related to higher insurance costs as a result of being a new public company. General and administrative expenses as a percentage of revenue were 27.9% for the three months ended March 31, 2022, compared to 7.7% for the three months ended March 31, 2021.

Interest expense, net

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

295

 

 

$

14

 

 

$

281

 

 

 

2,007.1

%

Interest expense during the three months ended March 31, 2022, primarily related to commitment fees on our revolving credit facility with Barclays Bank that we entered into in April 2021, along with associated debt issue cost amortization.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Three months ended March 31,

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

Gain from disposal of investment in unconsolidated subsidiary

 

$

337

 

 

$

 

 

$

337

 

 

N/A

 

 

23


 

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, 2022, we received $0.3 million from escrow for subsequent completion of certain construction projects that were in progress at the time of the sale.

Gain on extinguishment of debt

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain on extinguishment of debt

 

$

 

 

$

790

 

 

$

(790

)

 

 

(100.0

%)

In January 2021, our Paycheck Protection Program loan that was received in April 2020 pursuant to the CARES Act, was forgiven, resulting in a gain on extinguishment of debt. The terms of the CARES Act provided for loan forgiveness if the proceeds were used to retain and pay employees and for other qualifying expenditures.

Loss from unconsolidated subsidiary

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Loss from unconsolidated subsidiary

 

$

 

 

$

218

 

 

$

(218

)

 

 

100.0

%

As discussed above, we sold our interest in our unconsolidated subsidiary, Dimension, on June 24, 2021. Our share of the loss from this unconsolidated subsidiary for the three months ended March 31, 2021 was $0.2 million.

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 $177.0 million at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 31, 2022, we had $132.9 million and $53.1 million, respectively, of cash outflow from operations. At March 31, 2022, we had $49.4 million of cash on hand, $119.8 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing revolving credit facility. The revolving 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. After considering this financial condition covenant, we had approximately $22.4 million of available liquidity as of March 31, 2022, in order to retain access to our revolving credit facility. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2022.

As of May 12, 2022, we have collected approximately $62 million of receivables since March 31, 2022, and have a cash balance of approximately $71 million.

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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.

 

24


 

Our costs are affected by certain component costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see Note 13 in Part I, Item 1 of this Quarterly Report on Form 10-Q.

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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

As we continue to address these current market challenges, management has also undertaken the following actions:

we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;
we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;
we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;
we are negotiating improved payment terms with both our customers and vendors;
we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and
we are exploring options to obtain additional sources of capital.

Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Statements of cash flows

In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $1.1 million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows

 

25


 

by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.

The following table shows our cash flows from operating activities, investing activities and financing activities for the stated periods (revised as described above):

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Net cash used in operating activities

 

$

(53,106

)

 

$

(25,904

)

Net cash used in investing activities

 

 

(186

)

 

 

(85

)

Net cash provided by (used in) financing activities

 

 

428

 

 

 

(2,045

)

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

 

 

62

 

 

 

1

 

Net decrease in cash, cash equivalents and restricted cash

 

$

(52,802

)

 

$

(28,033

)

Operating activities

During the three months ended March 31, 2022, we used approximately $22.7 million of cash to fund (i) losses on certain of our projects, largely related to increased material and logistics costs due to supply chain disruptions during the past year that were not fully recoverable, (ii) higher personnel and facility-related costs associated with headcount increases, and (iii) increased professional service fees, largely as a result of being a new public company. Economic conditions during 2021 and the first three months of 2022 caused our industry to experience rapid commodity price increases and significant increases in transportation costs during the last twelve months which negatively impacted our margins in the near term and thus, our cash flow from operations.

We are taking steps to diversify our supply chain and implement design changes to lower the material requirements for our trackers in order to mitigate these economic headwinds. We believe this impact to be temporary as we work through our cost improvement roadmap.

A total of approximately $30.4 million was also used during the three months ended March 31, 2022, to fund increases in working capital and other items, largely related to (i) a slowdown in collections from customers during the period and (ii) current period project activity.

During the three months ended March 31, 2021, we used approximately $5.6 million to fund operating expenses as we continued to expand our presence to additional countries. A total of $20.3 million was also used during the three months ended March 31, 2021, to fund increases in working capital, largely related to an increase in revenue recognized in excess of customer billings resulting from project activity levels during the period.

Investing activities

During the three months ended March 31, 2022, we paid approximately $0.5 million, primarily for new lab equipment to be used for product testing, as well as new computer and IT equipment, acquired during the latter part of 2021. Additionally, we received $0.3 million from escrow in connection with our June 2021 sale of Dimension in connection with the subsequent completion of certain construction projects that were in progress at the time of the sale.

During the three months ended March 31, 2021, our capital spending on new equipment was approximately $0.1 million.

Financing activities

During the three months ended March 31, 2022, we received $0.5 million of proceeds from employee exercises of stock options.

During the three months ended March 31, 2021, we paid off the $1.0 million of outstanding borrowings under our Western Alliance Bank revolving line of credit facility and incurred approximately $1.1 million in costs associated with our IPO during the second quarter of 2021.

Revolving line of credit

On April 30, 2021, we entered into a senior secured revolving credit facility with various lenders, including Barclays Bank PLC, as an issuing lender, the swingline lender and as administrative agent (the “Credit Agreement”). The Credit Agreement has an initial

 

26


 

three-year term and will be used for working capital and for other general corporate purposes. The Credit Agreement includes the following terms: (i) aggregate commitments of up to $100 million, with letter of credit and swingline sub-limits; (ii) a base rate of LIBOR, plus 3.25% per annum, (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) 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 the revolving credit facility as of March 31, 2022. However, at March 31, 2022, we did have a $1.9 million in letter of credit outstanding that reduced our available borrowing capacity to approximately $98.1 million.

The facility is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees. The Credit Agreement, as amended, includes the following financial condition covenants that we are required to satisfy: (i) maintain a minimum liquidity limit of $50 million for each quarter; (ii) maintain a 3.75 times leverage ratio; and (iii) maintain a 1.5 times interest coverage ratio. The leverage and interest coverage ratios will be triggered when we achieve $50 million in adjusted EBITDA over a trailing twelve months, or upon our election if we have achieved positive adjusted EBITDA over a trailing twelve months. Once the leverage and interest coverage ratios are triggered the minimum liquidity limit will not have a minimum limit. Minimum liquidity includes unrestricted cash plus the undrawn balance of the revolving credit facility. The minimum liquidity covenant was the only financial condition covenant we had to satisfy as of the period ended March 31, 2022. As of March 31, 2022, we were in full compliance with our financial condition covenant.

Critical Accounting Policies and Significant Management Estimates

We prepare our interim unaudited condensed consolidated financial statements in accordance with 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.

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

 

27


 

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 Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.

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) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker 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 shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.

Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation

 

28


 

for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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 accounting: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billing, and deferred revenue in the Condensed 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” on our Condensed 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. 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 doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts.

We plan to adopt ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments effective January 1, 2023. For the three months ended March 31, 2022 and 2021 we have utilized the incurred loss model in estimating our allowance for doubtful accounts.

Judgments and assumptions

We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ ability to pay.

Adjustments to the allowance may either impact the amount of revenue previously recognized or bad debt expense depending on the facts and circumstances leading to the adjustment. Adjustments to amounts originally estimated to be collectible that are considered to be potential price concessions as a result of a dispute regarding performance or other matters affecting customer relationships will result in a reduction in revenue whereas adjustments due to changes in customer credit risk or their expected ability to pay will be recognized in bad debt expense.

Warranty

Policy description

Typically, the sale of Voyager Tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We 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.

 

29


 

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 restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. 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.

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:

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

Changes to any of these 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.

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.

 

 

30


 

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.

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, that are used in our products, through our contract manufacturers, as increases in these commodity prices would increase our cost of procuring subcontracting services. Prices of these raw materials may be affected by supply restrictions or other market factors from time to time. Significant price increases for these raw materials could reduce our operating margins if we are unable to recover such increases in costs from our customers, and could harm our business, financial condition and results of operations.

 

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of disclosure controls and procedures

Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures. Solely as a result of the material weaknesses described below, our principal executive officer and principal financial officer concluded that, as of March 31, 2022, our disclosure controls and procedures were not effective.

We have performed additional analyses, reconciliations, and other post-closing procedures and have concluded that, notwithstanding the material weaknesses in our internal control over financial reporting, the consolidated financial statements fairly present, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with GAAP.

Limitations on effectiveness of disclosure controls and procedures

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

Description of material weaknesses

We determined that we had material weaknesses in our internal controls over financial reporting as of December 31, 2021. Specifically, we identified certain control deficiencies in the design and operation of our internal controls over financial reporting that constituted the following material weaknesses:

We did not have a sufficient complement of experienced personnel with the requisite technical knowledge of public company accounting and reporting and for non-routine, unusual or complex transactions. This material weakness contributed to the following material weaknesses.
We did not design and maintain adequate controls over the period-end close and financial reporting process including establishment of accounting policies and procedures, certain account reconciliations, cut-off, segregation of duties, journal entries and financial statement preparation. This material weakness contributed to material adjustments in prior consolidated financial statements principally, but not limited to, the following areas: earnings per share calculations, definite-lived intangibles, warranty obligation, cut-off of revenue transactions and related cost of sales. This material weakness also

 

31


 

contributed to misstatements in our stock-based compensation and weighted-average common shares outstanding, which led to the revision of our interim consolidated financial statements as of June 30, 2021 and for the three- and six-months period then ended.
We did not design and maintain effective information technology general controls over the IT systems used for preparation of the financial statements. Specifically, we did not design and maintain (i) program change management controls to ensure that information technology program and data changes affecting financial IT applications and underlying accounting records were identified, tested, authorized and implemented appropriately; (ii) user access controls to ensure appropriate segregation of duties and that adequately restrict user and privileged access to financial applications, programs and data to appropriate Company personnel; and (iii) testing and approval controls for program development to ensure that new software development is aligned with business and IT requirements.

Although there were no material adjustments to prior period consolidated financial statements as a result of IT deficiencies, these IT deficiencies, when aggregated, could impact the effectiveness of IT-dependent controls (such as automated controls that address the risk of material misstatement to one or more assertions, along with the IT controls and underlying data that support the effectiveness of system-generated data and reports) that could result in misstatements potentially impacting all financial statement accounts and disclosures that would not be prevented or detected. Accordingly, we have determined that these IT deficiencies in the aggregate constitute a material weakness.

Additionally, the above material weaknesses could result in a misstatement of our account balances or disclosures that would result in a material misstatement of the annual or interim financial statements that would not be prevented or detected.

Remediation plan for the material weaknesses

To address our material weaknesses, we have implemented and continue to implement a remediation plan. We have added key personnel with requisite technical knowledge of public company accounting including a Director of SEC Reporting and Technical Accounting, a Director of Tax Accounting and Reporting and a Corporate Controller. We also hired an experienced Director of Internal Audit that reports directly to the audit committee of our board of directors. We hired a Chief Information Officer & Chief Data Officer and a Director of Information Technology to strengthen our information technology infrastructure. During 2021, we implemented Blackline's account reconciliation tool, and ensured segregation of duties for journal entries and account reconciliations. We have been formalizing documentation of accounting and IT policies and internal controls. In addition, a disclosure committee charter was established, and several training sessions related to internal controls and disclosure controls were provided. While we believe these efforts will improve our internal control over financial reporting, the implementation and validation of our remediation is ongoing and may not be sufficient to remediate these weaknesses or to avoid the identification of material weaknesses in the future, which could impair our ability to accurately and timely report our financial position, results of operations or cash flows, including our filing of quarterly or annual reports with the SEC.

Changes in internal control

There have been no changes in our internal control over financial reporting that occurred during the period covered by this report, other than our (i) hiring a new Corporate Controller with public-company accounting experience and a new Chief Information Officer & Chief Data Officer, (ii) implementing a new stock-based compensation reporting system and (iii) establishing controls over tracking and reporting of our stock-based compensation awards that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

32


 

PART II - OTHER INFORMATION

From time to time, we are subject to routine legal proceedings in the normal course of operating our business. Currently there are no claims or proceedings against us that we believe will have a material adverse effect on our business, financial condition, results of operations or cash flows.

On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleged breach of contract, fraud and unjust enrichment claims related to a patent license agreement and consulting relationship between FCX and us. FCX sought damages of approximately $134 million in the lawsuit. On July 2, 2021, we filed a motion to dismiss the fraud and unjust enrichment claims. On July 16, 2021, FCX filed an amended complaint asserting the same claims as the original complaint. On July 22, 2021, we advised the court that FTC would stand on its motion to dismiss, and at the request of the court, we filed a revised motion citing the amended complaint. FCX filed its response on August 19, 2021, and we filed a reply on September 7, 2021. Oral argument on our motion to dismiss was held on February 3, 2022, and the Court granted our motion on February 7, 2022, dismissing FCX's fraud and unjust enrichment claims and leaving only a claim for breach of a license agreement. On April 15, 2022, FCX filed a motion to amend its complaint to add two additional claims for breach of the license agreement and to remove the dismissed claims, including its request for damages of approximately $134 million. We intend to oppose FCX's motion to add new breach of contract claims. On May 29, 2021, FCX filed a separate lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our answer to that complaint was filed on June 22, 2021, along with our motion to transfer the patent suit to the Southern District of New York to be consolidated with the New York litigation. FCX filed an amended complaint asserting claims for direct patent infringement, indirect infringement by active inducement, and contributory infringement on July 27, 2021, and we filed our answer to that complaint on August 10, 2021. On October 25, 2021, our motion to transfer the case to the Southern District of New York was granted, and the patent case was consolidated with FCX's contract case on November 19, 2021. Discovery in this consolidated matter is ongoing. We believe the claims asserted in both lawsuits are without merit, and we plan to vigorously defend against them. We and our management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time, we believe that the likelihood of any material loss related to these matters is remote given the strength of our defenses.

 

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 Annual Report on Form 10-K for the year ended December 31, 2021 ("Annual Report"). Please carefully consider all of the information in this Quarterly Report on Form 10-Q and our Annual Report, including the full set of risks set forth in Item 1A. "Risk Factors" of our 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 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 the COVID-19 pandemic – We face risks of significant supply chain disruptions that can cause delays in product deliveries and result in financial penalties and in our ability to serve our customers at their project sites and to meet their training needs due to the lack of availability of qualified personnel and the impact of governmental health-related restrictions and shelter-in-place orders.
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 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.

 

33


 

Risks related to government regulation 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 could adversely affect our business.
Risks related to information technology and data privacy – We face reputational and monetary risks from cybersecurity deficiencies 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, international trade tensions, our future financial performance, our corporate legal structure and the substantial ownership in our stock by our directors, executive officers and principal stockholders.

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. At March 31, 2022, we have $22.4 million of available liquidity, after taking into consideration a minimum liquidity covenant in our senior secured revolving credit facility.

 

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 restricted stock units 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).

 

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

 

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

 

ITEM 5. OTHER INFORMATION

None.

 

34


 

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

**

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

10.4

*

Amendment No. 1 to Senior Secured Revolving Credit Facility, by and among FTC Solar, Inc., as borrower, HSBC Bank USA, N.A. and Barclays Bank PLC, as an issuing lender and as administrative agent.

10.5

*

Employment Agreement by and between FTC Solar, Inc. and Robert Phelps Morris.

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

 

35


 

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 16, 2022

/s/ Sean Hunkler

 

Sean Hunkler, Chief Executive Officer

 

 

 

 

 

 

Date: May 16, 2022

/s/ Phelps Morris

 

Phelps Morris, Chief Financial Officer

 

 

 

 

36


EX-10.4 2 ftci-ex10_4.htm EX-10.4 EX-10.4

 

Exhibit 10.4

AMENDMENT NO. 1 TO CREDIT AGREEMENT

This Amendment No. 1 to Credit Agreement, dated as of December 2, 2021 (this “Amendment”), is entered into by and among FTC SOLAR, INC., a Delaware corporation (the “Borrower”), HSBC BANK USA, N.A. (“HSBC”) and BARCLAYS BANK PLC, as an Issuing Lender (in such capacity, the “Barclays Issuing Lender”) and as administrative agent (in such capacity, the “Administrative Agent”).

W I T N E S S E T H:

WHEREAS, the Borrower, the Lenders and Issuing Lenders from time to time party thereto and the Administrative Agent are parties to that certain Credit Agreement, dated as of April 30, 2021 (the “Existing Credit Agreement”), as amended hereby (the “Amended Credit Agreement”; capitalized terms used but not defined herein shall have the meanings ascribed to such terms in the Amended Credit Agreement) and as may be further amended from time to time;

WHEREAS, pursuant to Section 3.12(b) of the Existing Credit Agreement, the Borrower may designate as additional Issuing Lenders one or more Revolving Lenders that agree to serve in such capacity and, in connection with such appointment, the Borrower, the Administrative Agent and such designated Revolving Lender may amend Schedule 1.1 of the Credit Agreement for the purpose of identifying such designated Revolving Lender’s L/C Commitment;

WHEREAS, pursuant to the definition of “L/C Commitment” in the Existing Credit Agreement, the Borrower and any Issuing Lender may agree to decrease such Issuing Lender’s L/C Commitment in a writing acknowledged by the Administrative Agent;

WHEREAS, the Borrower desires to decrease the L/C Commitment of the Barclays Issuing Lender, designate HSBC, a Revolving Lender, as an additional Issuing Lender, and identify the L/C Commitment of HSBC, and HSBC agrees to accept such appointment and L/C Commitment.

Accordingly, in accordance with Section 1.1 and Section 3.12(b) of the Existing Credit Agreement, the Borrower, HSBC, the Barclays Issuing Lender and the Administrative Agent agree as follows:

1.

APPOINTMENT OF ADDITIONAL ISSUING LENDER

Pursuant to Section 3.12(b) of the Existing Credit Agreement, the Borrower hereby designates HSBC as an Issuing Lender under the Amended Credit Agreement and HSBC hereby accepts such appointment. From and after the Amendment Effective Date, HSBC shall have all of the rights and obligations of an Issuing Lender under the Amended Credit Agreement and any references in the Amended Credit Agreement or any other Loan Document to the term “Issuing Lender” shall be deemed to include HSBC in its capacity as an issuer of Letters of Credit under the Amended Credit Agreement.

2.

AMENDMENT TO CREDIT AGREEMENT

Each of the parties hereto agree that, effective on the Amendment Effective Date, Schedule 1.1 of the Existing Credit Agreement is hereby amended to (a) decrease the L/C Commitment of the Barclays Issuing Lender from $20,000,000 to $15,000,000 and (b) identify the L/C Commitment of HSBC as $5,000,000.

 


 

3.

CONDITIONS TO EFFECTIVENESS

This Amendment shall become effective on the first date (the “Amendment Effective Date”) on which the Administrative Agent (or its counsel) shall have a counterpart of this Amendment signed on behalf of each of the Borrower, HSBC, the Barclays Issuing Lender and the Administrative Agent.

4.

MISCELLANEOUS
a.
Headings. The various headings of this Amendment are included for convenience of reference only and shall not affect the interpretation of this Amendment or any provision hereof.
b.
Execution in Counterparts; Electronic Execution. This Amendment may be executed in two or more counterparts, each of which shall constitute an original but all of which, when taken together, shall constitute but one contract, and shall become effective as provided in Article III. Delivery of an executed counterpart to this Amendment by facsimile transmission (or other electronic transmission pursuant to procedures approved by the Administrative Agent) shall be as effective as delivery of a manually signed original. Delivery of an executed counterpart of a signature page to this Amendment by facsimile or by email as a “.pdf” or “.tif” attachment shall be effective as delivery of a manually executed counterpart of this Amendment. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in this Amendment or any other document to be signed in connection with this Amendment and the transactions contemplated hereby shall be deemed to include electronic signatures, electronic records or the electronic matching of assignment terms and contract formations on electronic platforms approved by the Administrative Agent, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act, or any other similar state laws based on the Uniform Electronic Transactions Act.
c.
Governing Law. THIS AMENDMENT AND THE RIGHTS AND OBLIGATIONS OF THE PARTIES UNDER THIS AMENDMENT SHALL BE GOVERNED BY, AND CONSTRUED AND INTERPRETED IN ACCORDANCE WITH, THE LAW OF THE STATE OF NEW YORK.
d.
Entire Agreement. This Amendment and the other Loan Documents constitute the entire contract between the parties relative to the subject matter hereof. Any previous agreement among or representations from the parties or their Affiliates with respect to the subject matter hereof is superseded by this Amendment and the other Loan Documents. Nothing in this Amendment or in the other Loan Documents, expressed or implied, is intended to confer upon any party other than the parties hereto and thereto any rights, remedies, obligations or liabilities under or by reason of this Amendment or the other Loan Documents.
e.
Loan Document Pursuant to Amended Credit Agreement. This Amendment shall constitute a “Loan Document” for all purposes of the Existing Credit Agreement and the other Loan Documents and shall be construed, administered and applied in accordance with all of the terms and provisions of the Existing Credit Agreement (and, following the date hereof, the Amended Credit Agreement). From and after the Amendment Effective Date, each reference in the Existing Credit Agreement to “this Agreement”, “hereunder”, “hereof”, “herein”, or words of like import, and each reference to the Existing Credit Agreement in any other Loan Document shall be deemed a reference to the Amended Credit Agreement.

 

 


 

IN WITNESS WHEREOF, the parties have duly executed this Amendment on the day and year first written above.

FTC SOLAR, INC.,
as the Borrower

By:

/s/ Patrick Cook

 

Name: Patrick Cook

 

Title: Chief Financial Officer

 

 

 

[Amendment No. 1 to Credit Agreement]

 


 

BARCLAYS BANK PLC, as Administrative Agent and Issuing Lender

 

By:

/s/ May Huang

 

Name: May Huang

 

Title: Assistant Vice President

 

 

HSBC BANK USA, N.A., as a Revolving Lender

 

By:

/s/ Ryan Whaley

 

Name: Ryan Whaley

 

Title: SVP, Senior Corporate Banking Manager

 

 

 

[Amendment No. 1 to Credit Agreement]

 


EX-10.5 3 ftci-ex10_5.htm EX-10.5 EX-10.5

 

Exhibit 10.5

FTC SOLAR, INC.

EMPLOYMENT AGREEMENT

This Employment Agreement (this “Agreement”) is made and entered into as of March 31, 2022, by and between FTC Solar, Inc., a Delaware corporation (the “Company” and together with its Affiliates, the “Company Group”), and Phelps Morris (“Executive” and, together with the Company, the “Parties”).

RECITALS

WHEREAS, the Parties intend that Executive shall serve the Company as its Chief Financial Officer effective as of March 31, 2022 (the “Effective Date”) under the terms and conditions specified herein.

NOW, THEREFORE, in consideration of the mutual covenants and agreements hereinafter set forth and for other good and valuable consideration, the receipt of which are hereby acknowledged, the Parties hereto agree as follows:

1. Term. Executive’s employment with the Company Group under the terms and conditions of this Agreement shall begin as of the Effective Date and shall continue until such time as Executive’s employment is terminated in accordance with the terms and conditions of Section 5 of this Agreement (the “Term”). Notwithstanding any provision of this Agreement to the contrary, Executive shall be employed on an “at-will” basis and Executive’s employment may be terminated by either Party at any time.

2. Title; Services and Duties.

(a) During the Term, Executive shall be employed by the Company as its Chief Financial Officer, and shall report to the Chief Executive Officer of the Company, pursuant to the terms of this Agreement.

(b) During the Term, Executive shall (i) be a full-time employee of the Company, or such other member of the Company Group as determined by the Board of Directors of the Company (the “Board”), (ii) have such duties, responsibilities and authority as are reasonably prescribed by the Chief Executive Officer of the Company from time to time and normally associated with the roles of chief financial officer at an entity of similar size and nature as the Company and (iii) devote substantially all of Executive’s business time and best efforts to the performance of his duties to the Company Group and shall not engage in any other business, profession or occupation for compensation. Notwithstanding the foregoing, Executive may (x) serve as a director or advisor of non-profit organizations without approval of the Board and as director or advisor of for profit companies with the prior approval of the Board, which shall not be unreasonably withheld, (y) perform and participate in charitable civic, educational, professional, community, industry affairs and other related activities, and (z) manage personal investments; provided, however, that such activities do not materially interfere, individually or in the aggregate, with the performance of his duties hereunder and do not materially breach the Proprietary

1

 


 

 

Information and Inventions Agreement between Executive and the Company or Section 6(c) hereof or have an adverse impact on the Company Group.

(c) The principal location of Executive’s employment with the Company shall be at the Company’s headquarters in Austin, Texas, although Executive understands and agrees that Executive may be required to travel from time to time for business reasons.

3. Compensation.

(a) Base Salary. The Company Group shall pay Executive a base salary in the amount of $310,000.00 per annum, as adjusted as permitted herein (the “Base Salary”) during the Term, payable in accordance the Company Group’s regular payroll practices as in effect from time to time. The Base Salary shall be periodically reviewed by the Board during the Term and subject to change upon reasonable notice.

(b) Cash Bonus.

(i) Executive shall be eligible to participate in the Company’s annual incentive plan for each fiscal year of the Company during the Term with a target amount equal to 60% of the Base Salary (the “Target Bonus”). The Target Bonus may be increased, but not decreased during the Term. The actual amount of the annual cash bonus, if any, payable to Executive in respect of any fiscal year during the Term may be based on the achievement of performance criteria established by, and may relate to financial and non-financial metrics as determined by, the Board or the Compensation Committee of the Board.

(ii) Any annual cash bonus that becomes payable to Executive under this Section 3(b) shall be paid to Executive, in cash, as soon as practicable following the end of the year of the Company to which it relates; provided, that, except as otherwise provided in Section 5(a)(ii), Section 5(b) or Section 5(c) herein, Executive is an active employee of the Company Group, and has not given or received notice of termination or resignation of employment as of the date on which such payment is made.

(c) Long Term Incentives. Executive shall be eligible to participate in the long-term incentive compensation program adopted by the Compensation Committee from time to time in its sole discretion.

(d) RSUs. Executive shall received restricted stock units (“RSUs”) in the Company as set forth on that certain employment letter agreement entered into prior to the date hereof between the Company and Executive; provided, that the amount of such RSUs shall be increased from $750,000 worth of RSUs instead of $600,000 as stated in such letter agreement.

 

4. Employee Benefits.

(a) Employee Benefits and Perquisites. During the Term, Executive shall be eligible to participate in all benefit plans made available by the Company Group to its executives generally. Such benefits shall be subject to the applicable limitations and requirements imposed by the terms of such benefit plans and shall be governed in all respects in accordance with the

2

 


 

 

terms of such plans as in effect from time to time. Nothing in this Section 4(a), however, shall require the Company or any member of the Company Group to maintain any benefit plan or provide any type or level of benefits to its current or former employees, including Executive.

(b) Paid Vacation. During the Term, Executive shall be entitled to paid vacation in accordance with the terms and conditions of the Company’s vacation policies as in effect from time to time.

(c) Reimbursement of Business Expenses. The Company Group shall reimburse Executive for any expenses reasonably and necessarily incurred by Executive during the Term in furtherance of Executive’s duties hereunder, including travel, meals and accommodations, upon submission by Executive of vouchers or receipts and in compliance with such rules and policies relating thereto as the Company may from time to time adopt.

5. Termination of Employment. Executive’s employment shall be terminated at the earliest to occur of the following during the Term: (i) the date on which the Company Group provides notice to Executive of termination for “Disability” (as defined below); (ii) the date of Executive’s death; (iii) the date on which the Company Group provides notice to Executive of termination for “Cause” (as defined below); (iv) the date which is 30 days following the date on which the Company Group provides notice to Executive of termination without Cause (or, in the sole discretion of the Company, pay in lieu of 30 days’ notice of termination); (v) the date which is 30 days following the date on which Executive provides notice to the Company of termination of employment by Executive other than for “Good Reason” (as defined below); or (vi) the applicable date set forth in the definition of Good Reason if such termination is by Executive for Good Reason. For purposes of this Agreement, the last day of Executive’s employment with the Company for any reason shall be referred to herein as the “Date of Termination.”

(a) For Cause; Resignation by Executive Other than for Good Reason; Death or Disability. If Executive’s employment with the Company Group is terminated by the Company for Cause or as a result of Executive’s death or Disability, or Executive resigns his employment other than for Good Reason, Executive shall not be entitled to any further compensation or benefits other than, in each case if applicable as of the Date of Termination: (i) any accrued but unpaid Base Salary (payable as provided in Section 3(a) hereof); (ii) if the Executive’s employment with the Company Group is terminated as a result of Executive’s death or Disability, any unpaid annual cash bonus for the immediately preceding (completed) fiscal year, as determined and payable at the same time as other senior officers of the Company; (iii) reimbursement for any expenses properly incurred and reported by Executive prior to the Date of Termination in accordance with Section 4(c) hereof, payable on the Company Group’s first regularly scheduled payroll date which occurs at least 10 business days after the Date of Termination; and (iv) vested employee benefits, if any, to which Executive may be entitled under the Company Group’s employee benefit plans described in Section 4(a) and Section 4(b) as of the Date of Termination (collectively, the “Accrued Rights”).

(b) Termination by the Company without Cause or Resignation for Good Reason. If Executive’s employment is terminated by the Company Group without Cause or Executive terminates his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes a release of claims in the form attached as Exhibit A hereto, subject to any revisions necessary to reflect changes in

3

 


 

 

applicable law occurring after the date hereof (the “Release”), and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:

(i) An amount in cash equal to one times the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason), which amount shall be payable in substantially equal installments during the 12 month period immediately following the Date of Termination in accordance with the Company Group’s regular payroll practices as in effect from time to time; provided, that, the first such payment shall be made on the first regularly scheduled payroll date of the Company Group that occurs on or following the 60th day after the Date of Termination (the “Payment Commencement Date”) and shall include all payments that would have been made to Executive had such payments commenced on the first regularly scheduled payroll date of the Company Group following the Date of Termination;

(ii) any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company for such year, and a pro rata annual cash bonus for the year in which the Date of Termination occurs for days worked through the Date of Termination, based on actual Company financial performance, payable at the same time as annual cash bonuses are paid to senior officers of the Company for such year; and

(iii) with respect to health insurance coverage, COBRA benefits (to the extent elected by the Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him.

(c) Termination by the Company without Cause or Resignation for Good Reason on or Following a Change in Control. If, on or within 12 months following a Change in Control, Executive’s employment is terminated by the Company Group without Cause or Executive resigns his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes the Release, subject to any revisions necessary to reflect changes in applicable law occurring after the date hereof, and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:

(i) An amount in cash equal to one times the sum of (A) the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason) and (B) the Target Bonus (without regard to any reduction resulting in Good Reason), which amount shall be payable in a lump sum on the first regularly scheduled payroll date of the Company Group that occurs on or following the Payment Commencement Date;

(ii) any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company, and a pro rata annual cash bonus for the year in which the Date of Termination occurs

4

 


 

 

for days worked through the Date of Termination, based on actual Company financial performance, payable in each case at the same time as annual cash bonuses are paid to senior officers of the Company for such years;

(iii) with respect to health insurance coverage, COBRA benefits (to the extent elected by Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him;

(iv) The stock option awards held by Executive shall become vested and exercisable in full, the restricted stock units held by Executive shall become vested in full (and the Company shall be required to thereafter settle such restricted stock units in common stock (provided that, to the extent that the restricted stock unit award is subject to Section 409A of the Code, the restricted stock units shall be settled at the time and in the form required by the restricted stock unit award agreement), and any other restrictions with respect to any stock-based awards held by Executive shall lapse in full (including for any performance-based award, with respect to the number of shares that would be earned at the target level of achievement), and, in the case of stock options, any such stock options (together with any stock options that have vested and become exercisable prior to the Date of Termination) shall remain exercisable for a period of 90 days following the Date of Termination. The provisions of this clause (iii) shall apply in respect of any stock options, restricted stock units or other stock-based award of Executive, whether issued prior to the date hereof or after the date hereof, and whether issued pursuant to a stock incentive plan of the Company or otherwise. The provisions of this clause (iii) shall be fully incorporated into any agreement between the Company and Executive governing stock options, restricted stock units or other stock-based awards of Executive, and shall supplement (and shall not limit or restrict) any other rights of Executive under any such agreement related to accelerated vesting or exercise or lapsing of any restrictions for stock-based awards (or the terms of any stock incentive plan that is incorporated therein); and

(v) The Company also shall pay to Executive all legal fees and expenses incurred by Executive in disputing in good faith any issue hereunder relating to the termination of the Executive’s employment, in seeking in good faith to obtain or enforce any benefit or right provided by this Agreement or in connection with any tax audit or proceeding to the extent attributable to the application of section 4999 of the Code to any payment or benefit provided hereunder. Such payments shall be made within five (5) business days after delivery of Executive’s written requests for payment accompanied with such evidence of fees and expenses incurred as the Company reasonably may require; provided that in no event will payment be made for requests that are submitted later than December 31st of the year following the year in which the expense is incurred.

(d) If the Company does not provide the Release to Executive within ten (10) business days of the Date of Termination pursuant to Section 5(b) or 5(c), as the case may be, or if the Company informs Executive that Executive will not be obligated to sign the Release, then Executive shall be entitled to receive the severance and other benefits provided by such section without signing the Release.

5

 


 

 

(e) Definitions. For purposes of this Agreement:

(i) “Affiliate” as applied to any Person, means any other Person directly or indirectly controlling, controlled by, or under common control with, that Person. For the purposes of this definition “control” (including, with correlative meanings, the terms “controlling”, “controlled by” and “under common control with”), as applied to any Person, means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of that Person, whether through the ownership of voting securities (the ownership of more than 50% of the voting securities of an entity shall for purposes of this definition be deemed to be “control”), by contract or otherwise.

(ii) “Cause” means (in each case, other than due to death or Disability): (A) Executive’s conviction of, or plea of guilty or nolo contendere to, any felony or crime involving fraud, misrepresentation or moral turpitude (excluding traffic offenses other than traffic offenses involving the use of alcohol or illegal substances); (B) any act of theft, dishonesty, embezzlement or misappropriation by Executive against the Company or any of its Affiliates that has or could reasonably be expected to result in economic harm to any member of the Company Group; (C) Executive’s willful or material breach of a fiduciary obligation or any willful malfeasance or gross negligence; (D) a violation by Executive of any written policy of the Company that has or could reasonably be expected to result in material harm to member of the Company Group; (E) a material breach by Executive of Section 6 of this Agreement or of any other noncompetition, non-solicitation, confidentiality or similar agreement between Executive and the Company or any of its Affiliates; (F) any willful failure by Executive to follow the reasonable and lawful written directives of the Board that are related to Executive’s position with the Company; or (G) Executive’s material violation of the Company Group’s code of conduct, employee handbook or similar written policies, including, without limitation, the Company Group’s sexual harassment policy and policies or rules relating to other types of harassment or abusive conduct. For the avoidance of doubt, a failure of the Company to attain any applicable performance goals or financial metrics shall not, in and of itself, constitute Cause. Notwithstanding the foregoing, in no event will the occurrence of any such condition constitute Cause unless the Company provides notice to Executive of the existence of the condition giving rise to Cause within 120 days following the Company’s knowledge of its existence.

(iii) “Change in Control” has the meaning set forth in the Company’s 2021 Stock Plan, as amended from time to time, or any successor plan thereto.

(iv) “Disability” means Executive is unable, due to physical or mental incapacity, to perform his duties to the Company under this Agreement for a period of either (A) 90 consecutive days or (B) 180 days in any 365 day period.

(v) “Good Reason” means, in each case without Executive’s written consent, (A) a material diminution in Executive’s Base Salary or Target Bonus opportunity; (B) a material diminution or material adverse change in Executive’s authority, duties, responsibilities or role (and following a Change in Control, the assignment of duties or responsibilities that are materially inconsistent with those in effect immediately prior to the Change in Control; including, without limitation, if the Executive was, immediately prior to the Change in Control, an executive officer of a public company, any such change in duties or responsibilities attributable to the Executive ceasing to be an executive officer of a public company) or an adverse change in Executive’s title

6

 


 

 

or role; (C) any relocation of Executive’s primary office location that increases Executive's one-way commute by fifty (50) miles or more, and, following a Change in Control, any required travel on the Company’s business to an extent substantially inconsistent with the Executive’s business travel obligations immediately prior to a Change in Control; (D) in connection with a Change in Control, the failure of the Company to obtain an express assumption and agreement by a successor of the Company to perform this Agreement in the same manner and to the same extent that the Company would be required to perform it if no such succession had taken place; or (E) a material breach of this Agreement by the Company. Notwithstanding the foregoing, in no event will the occurrence of any such condition constitute Good Reason unless (1) Executive provides notice to the Company of the existence of the condition giving rise to Good Reason within 60 days following Executive’s knowledge of its existence and (2) the Company fails to cure such condition within 30 days following the date of such notice, upon which failure to cure Executive’s employment will immediately terminate with Good Reason.

(vi) “Person” means any individual, corporation, partnership, limited liability company, joint venture, association, trust or other entity or organization, including a government or political subdivision or an agency or instrumentality thereof.

6. Restrictive Covenants.

(a) Acknowledgment. Executive agrees and acknowledges that, in the course of Executive’s employment, Executive shall acquire access to and become acquainted with information about the Company Group that is non-public, confidential or proprietary in nature. Executive acknowledges that the Company is engaged throughout the world in a highly competitive business and the success of the Company in the marketplace depends upon its goodwill and reputation, and that Executive has developed and shall continue to develop such goodwill and reputation through substantial investment by the Company. Executive agrees and acknowledges that reasonable limits on Executive’s ability to engage in activities competitive with the Company are warranted to protect its substantial investment in developing and maintaining its status in the marketplace, reputation and goodwill. Executive recognizes that in order to guard the legitimate interests of the Company, it is necessary for it to protect all “Confidential Information” (as defined below) and the disclosure of Confidential Information would place the Company at a competitive disadvantage. Executive further agrees that Executive’s obligations under this Section 6 are reasonable and shall be absolute and unconditional.

(b) Confidential Information. During Executive’s employment and at all times following Executive’s termination of employment for any reason, Executive shall hold in a fiduciary capacity for the benefit of the Company all non-public information, matters and materials of the Company Group, including, without limitation, know-how, trade secrets, customer lists, pricing policies, operational methods, information relating to products, processes, customers, services and other business and financial affairs and information as to customers or other third parties (collectively, the “Confidential Information”), in each case to which Executive has had or may have access and shall not, directly or indirectly, use or disclose such Confidential Information to any Person other than (i) to the extent required in the course of Executive’s employment or as otherwise expressly required in connection with court process or requested by a governmental or regulatory body, (ii) as may be required by law (with advance notice to the Company prior to any such disclosure to the extent legally permitted) or (iii) to Executive’s personal advisers for purposes of enforcing or interpreting this Agreement (or in the case of any other litigation between

7

 


 

 

Executive and the Company), or to a court or arbitrator for the purpose of enforcing or interpreting this Agreement (or in the case of any other litigation between Executive and the Company), and who in each case have been informed as to the confidential nature of such Confidential Information and, as to advisers, their obligation to keep such Confidential Information confidential. “Confidential Information” shall not include any information which is in the public or industry domain during Executive’s employment, provided such information is not in the public or industry domain as a consequence of any action or inaction by Executive in violation of this Agreement. Upon the termination of Executive’s employment for any reason, Executive shall deliver to the Company all documents, papers and records (including, but not limited to, electronic media) in Executive’s possession or subject to Executive’s control that (x) belong to the Company Group or (y) contain or reflect any Confidential Information concerning the Company Group.

(c) Non-Competition and Non-Solicitation. In consideration of the Company’s obligations hereunder, during Executive’s employment and for a period of 18 months thereafter, Executive will not, whether for Executive’s own account or for any other Person, directly or indirectly, with or without compensation:

(i) Own, operate, manage, or control, serve as an officer, director, partner, employee, agent, consultant, advisor or developer or in any similar capacity to, or have any financial interest in, or aid or assist anyone else in the conduct of, any Person which directly competes with any product line of or application or service offered by the Company or any member of the Company Group or any of their respective subsidiaries anywhere in the world;

(ii) Call upon for competitive purposes, solicit, divert, take away or attempt to solicit for competitive purposes any of the customers, prospective customers or suppliers or any other business contacts of the Company or any member of the Company Group or any of their respective subsidiaries with whom Executive had direct or indirect contact during Executive’s employment with the Company Group; or

(iii) Solicit, retain, knowingly hire, knowingly offer to hire, entice away or in any manner persuade or attempt to persuade any officer, employee or agent of the Company or any member of the Company Group or any of their respective subsidiaries who was employed, engaged or recruited during Executive’s employment with the Company Group to discontinue his or her relationship with the Company Group or such Affiliates.

Non-targeted, general, solicitations to the public shall be deemed not to breach this Section 6. Notwithstanding the foregoing, nothing in this Section 6(c) will prohibit Executive from acquiring or holding not more than two percent (2%) of any class of publicly traded securities.

(d) Intellectual Property. All copyrights, trademarks, trade names, servicemarks, patents and other intangible or intellectual property rights that may be invented, conceived, developed or enhanced during Executive’s employment with the Company Group (whether prior to or after the Effective Date) that either (i) relate to the business of the Company Group or (ii) result from any work performed by Executive for the Company Group, shall be the sole property of the Company or such Affiliate, as the case may be, and Executive hereby waives any right or interest that Executive may otherwise have in respect thereof. Upon request of the Company Group, Executive shall execute, acknowledge and deliver any assignment or other instrument or document reasonably necessary or appropriate to give effect to this Section 6(d) and do all other

8

 


 

 

acts and things reasonably necessary to enable the Company or such Affiliate, as the case may be, to exploit the same or to obtain patents or similar protection with respect thereto. Executive agrees that Executive shall execute such additional stand-alone agreements protecting the intellectual property of the Company Group as are provided generally to employees of the Company upon their hire or otherwise as a condition to employment.

(e) Non-Disparagement. Executive agrees that, at all times after Executive’s employment with the Company Group, Executive shall not make critical, negative or disparaging remarks about the Company Group that could reasonably be expected to result in material harm to the Company Group, including, but not limited to, comments about any of their respective products, services, management, business or employment practices; provided, that, nothing in this paragraph shall prevent Executive from asserting his legal rights before an administrative agency or court of law, or from responding fully and accurately to any question, inquiry or request for information when required by applicable law or legal process.

(f) Modification. The parties agree and acknowledge that the duration, scope and geographic area of the covenants described in this Section 6 are fair, reasonable and necessary in order to protect the goodwill and other legitimate interests of the Company, that adequate consideration has been received by Executive for such obligations, and that these obligations do not prevent Executive from earning a livelihood. If, however, for any reason any arbitrator or court of competent jurisdiction determines that the restrictions in this Section 6 are not reasonable, that consideration is inadequate or that Executive has been prevented unlawfully from earning a livelihood, such restrictions shall be interpreted, modified or rewritten to include as much of the duration, scope and geographic area identified in this Section 6 as shall render such restrictions valid and enforceable.

(g) Remedies for Breach. The Parties agree that the restrictive covenants contained in this Agreement are severable and separate, and the unenforceability of any specific covenant herein shall not affect the validity of any other covenant set forth herein. Executive acknowledges that the Company shall suffer irreparable harm as a result of a material breach of such restrictive covenants by Executive for which an adequate monetary remedy does not exist and a remedy at law may prove to be inadequate. Accordingly, in the event of any actual or threatened material breach by Executive of any provision of this Section 6, the Company shall, in addition to any other remedies permitted by law, be entitled to seek to obtain remedies in equity, including, without limitation, specific performance, injunctive relief, a temporary restraining order, and/or a permanent injunction in any court of competent jurisdiction (each, an “Equitable Remedy”), to prevent or otherwise restrain a material breach of this Section 6, without the necessity of proving damages, posting a bond or other security. Such relief shall be in addition to and not in substitution of any other remedies available to the Company. The existence of any claim or cause of action of Executive against the Company, whether predicated on this Agreement or otherwise, shall not constitute a defense to the enforcement by the Company of said covenants. .

(h) Permitted Disclosures. Executive and the Company acknowledge that nothing contained in this Agreement or in any other agreement with or policy of the Company is intended, nor shall be construed, to restrict Executive from voluntarily communicating with, or participating in any investigation or proceeding that may be conducted by, any governmental agency, regulatory authority or self- regulatory organization concerning possible violations of law, including providing documents or other information in that connection to any governmental agency,

9

 


 

 

regulatory authority or self- regulatory organization, in each case without notice to the Company or any other member of the Company Group. Moreover, pursuant to Section 7 of the Defend Trade Secrets Act of 2016 (which added 18 U.S.C. § 1833(b)), Executive and the Company acknowledge that Executive shall not have criminal or civil liability under any federal or State trade secret law for the disclosure of a trade secret that (a) is made (i) in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (b) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal. Nothing in this Agreement is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such Section.

7. Assignment. This Agreement, and all of the terms and conditions hereof, shall bind the Company and its successors and assigns and shall bind Executive and Executive’s heirs, executors and administrators. No transfer or assignment of this Agreement shall release the Company from any obligation to Executive hereunder. Neither this Agreement, nor any of the Company’s rights or obligations hereunder, may be assigned or otherwise subject to hypothecation by Executive, and any such attempted assignment or hypothecation shall be null and void. The Company may assign any of its rights hereunder, in whole or in part, to any successor or assign in connection with the sale of all or substantially all of the Company’s assets or equity interests or in connection with any merger, acquisition and/or reorganization.

8. Arbitration.

(a) Except as otherwise set forth in Section 6 of this Agreement, the Company and Executive mutually consent to the resolution by final and binding arbitration of any and all disputes, controversies or claims between them including, without limitation, (i) any dispute, controversy or claim related in any way to Executive’s employment with the Company or any termination thereof, (ii) any dispute, controversy or claim of alleged discrimination, harassment or retaliation (including, but not limited to, claims based on race, sex, sexual preference, religion, national origin, age, marital or family status, medical condition, handicap or disability) and (iii) any claim arising out of or relating to this Agreement or the breach thereof (collectively, “Disputes”); provided, however, that nothing herein shall require arbitration of any claim or charge which, by law, cannot be the subject of a compulsory arbitration agreement. All Disputes shall be resolved exclusively by arbitration administered by the Judicial Arbitration and Mediation Services (“JAMS”) under the JAMS Comprehensive Arbitration Rules & Procedures then in effect (the “JAMS Rules”).

(b) Any arbitration proceeding brought under this Agreement shall be conducted in Austin, Texas or another mutually agreed upon location before one arbitrator selected in accordance with the JAMS Rules. Each party to any Dispute shall pay its own expenses, including attorneys’ fees; provided, that, the arbitrator shall award the prevailing party reasonable costs and attorneys’ fees incurred but shall not be able to award any special or punitive damages. The arbitrator shall issue a decision or award in writing, stating the essential findings of fact and conclusions of law.

(c) Any judgment on or enforcement of any award, including an award providing for interim or permanent injunctive relief, rendered by the arbitrator may be entered, enforced or appealed from in any court of competent jurisdiction. Any arbitration proceedings, decision or

10

 


 

 

award rendered hereunder, and the validity, effect and interpretation of this arbitration provision, shall be governed by the Federal Arbitration Act, 9 U.S.C. §1 et seq.

(d) It is part of the essence of this Agreement that any Disputes hereunder shall be resolved expeditiously and as confidentially as possible. Accordingly, the Company and Executive agree that all proceedings in any arbitration shall be conducted under seal and kept strictly confidential. In that regard, no party shall use, disclose or permit the disclosure of any information, evidence or documents produced by any other party in the arbitration proceedings or about the existence, contents or results of the proceedings except as may be required by any legal process, as required in an action in aid of arbitration or for enforcement of or appeal from an arbitral award or as may be permitted by the arbitrator for the preparation and conduct of the arbitration proceedings. Before making any disclosure permitted by the preceding sentence, the party intending to make such disclosure shall give the other party reasonable written notice of the intended disclosure and afford such other party a reasonable opportunity to protect its interests.

9. General.

(a) Notices. All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given: (i) when delivered by hand (with written confirmation of receipt); (ii) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested); (iii) on the date sent by facsimile or e-mail; or (iv) on the third (3rd) day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid. Such communications must be sent to the respective parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this Section 9(a)):

To the Company:
 

Attention: General Counsel
9020 N Capital of Texas Hwy
Suite I-260, Austin, Texas 78759

Email: jwolf@ftcsolar.com

To Executive:

At the address shown in the Company Group’s personnel records.

(b) Entire Agreement. This Agreement (including any Exhibits hereto) constitutes the sole and entire agreement of the parties to this Agreement with respect to the subject matter contained herein and therein, and, effective as of the Effective Date, supersedes all other prior and contemporaneous representations, warranties, understandings and agreements, both written and oral, with respect to such subject matter; provided, that this Agreement shall not supersede in full the terms of any agreement related to stock-based awards of Executive, but shall instead supplement (and shall not limit or restrict) the existing rights of Executive under any such agreement, including by expanding Executive’s rights thereunder in respect of accelerated vesting or exercise or lapsing of any restrictions for stock-based awards, in each case, as set forth in this Agreement.

(c) Headings

11

 


 

 

. The headings in this Agreement are for reference only and shall not affect the interpretation of this Agreement.

(d) Amendment and Modification; Waiver. This Agreement may only be amended, modified or supplemented by an agreement in writing signed by all of the parties hereto. No failure to exercise, or delay in exercising, any right, remedy, power or privilege arising from this Agreement shall operate or be construed as a waiver thereof; nor shall any single or partial exercise of any right, remedy, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, remedy, power or privilege.

(e) Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).

(f) Survivorship. The provisions of this Agreement necessary to carry out the intention of the parties as expressed herein shall survive the termination or expiration of this Agreement, including without limitation, the provisions of Section 6 hereof.

(g) No Third-party Beneficiaries

. This Agreement is for the sole benefit of the parties hereto and their respective successors and permitted assigns and nothing herein, express or implied, is intended to or shall confer upon any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this Agreement.

(h) Construction. The parties acknowledge that this Agreement is the result of arm’s-length negotiations between sophisticated parties, each afforded representation by legal counsel. Each and every provision of this Agreement shall be construed as though both parties participated equally in the drafting of the same, and any rule of construction that a document shall be construed against the drafting party shall not be applicable to this Agreement.

(i) Withholding. All compensation payable to Executive pursuant to this Agreement shall be subject to any applicable statutory withholding taxes and such other taxes as are required or permitted under applicable law and such other deductions or withholdings as authorized by Executive to be collected with respect to compensation paid to Executive.

(j) Section 409A. The intent of the parties is that payments and benefits under this Agreement comply with, or be exempt from, Section 409A of the Code, to the extent subject thereto, and accordingly, to the maximum extent permitted, this Agreement shall be interpreted and administered to be in compliance therewith. Notwithstanding anything contained herein to the contrary, Executive shall not be considered to have terminated employment with the Company for purposes of any payments under this Agreement which are subject to Section 409A of the Code until Executive would be considered to have incurred a “separation from service” from the Company Group within the meaning of Section 409A of the Code. Each amount to be paid or benefit to be provided under this Agreement shall be construed as a separate identified payment for purposes of Section 409A of the Code. Without limiting the foregoing and notwithstanding anything contained herein to the contrary, to the extent required in order to avoid accelerated taxation and/or tax penalties under Section 409A of the Code, amounts that would otherwise be payable and benefits that would otherwise be provided pursuant to this Agreement or any other

12

 


 

 

arrangement between Executive and the Company Group during the six-month period immediately following Executive’s separation from service shall instead be paid on the first business day after the date that is six months following Executive’s separation from service (or, if earlier, Executive’s date of death). To the extent required to avoid an accelerated or additional tax under Section 409A of the Code, amounts reimbursable to Executive under this Agreement shall be paid to Executive on or before the last day of the year following the year in which the expense was incurred and the amount of expenses eligible for reimbursement (and in kind benefits provided to Executive) during one year may not affect amounts reimbursable or provided in any subsequent year. The Company makes no representation that any or all of the payments described in this Agreement shall be exempt from or comply with Section 409A of the Code and makes no undertaking to preclude Section 409A of the Code from applying to any such payment.

(k) 280G Payments. Any other provision of this Agreement to the contrary notwithstanding, if any portion of any payment or benefit under this Agreement either individually or in conjunction with any payment or benefit under any other plan, agreement or arrangement (all such payments and benefits, the “Total Payments”) would constitute an “excess parachute payment” within the meaning of Internal Revenue Code Section 280G, that is subject to the tax imposed by Section 4999 of such Code (the “Excise Tax”), then the Total Payments to be made to Executive shall be reduced, but only to the extent that Executive would retain a greater amount on an after-tax basis than he would retain absent such reduction, such that the value of the Total Payments that Executive is entitled to receive shall be $1 less than the maximum amount which the Employee may receive without becoming subject to the Excise Tax. For purposes of this Section 9(k), the determination of whichever amount is greater on an after-tax basis shall be (x) based on maximum federal, state and local income and employment tax rates and the Excise Tax that would be imposed on Executive and (y) made at the Company’s expense by independent consultants or accountants selected by the Company and Executive (which may be the Company’s income tax return preparers provided that Executive so agrees) which determination shall be binding on both Executive and the Company. Any such reduction as may apply under this Section 9(k) shall be applied in the following order: (i) payments that are payable in cash the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a) will be reduced (if necessary, to zero), with amounts that are payable last reduced first; (ii) payments and benefits due in respect of any equity the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; (iii) payments that are payable in cash that are valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with amounts that are payable last reduced first, will next be reduced; (iv) payments and benefits due in respect of any equity valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; and (v) all other non-cash benefits not otherwise described in clauses (ii) or (iv) will next be reduced pro-rata.

(l) No Mitigation. The Company agrees that, upon termination of Executive’s employment hereunder, Executive is not required to seek other employment or to attempt in any way to reduce any amounts payable to Executive by the Company Group under this Agreement or otherwise. Further, no payment or benefit provided for in this Agreement or elsewhere shall be reduced by any compensation earned by Executive as the result of employment by another employer.

13

 


 

 

(m) Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.

 

 

14

 


 

 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY, the parties hereto have executed and delivered this Agreement as of the year and date first above written.

FTC SOLAR, INC.

By: ________________________________
Name: Jacob Wolf
Title: General Counsel

EXECUTIVE

____________________________________
Phelps Morris

 

 

 

 

 

 

 

 

 

 

[Signature Page to Employment Agreement]

15

 


 

 

Exhibit A

 

Form of General Release of Claims

 

This General Release of Claims (this “Agreement”) is entered into by and between FTC Solar, Inc., a Delaware corporation (the “Company”), and [●] (“Executive”) on the below-indicated date.

WHEREAS, Executive, and the Company entered into an Employment Agreement dated as of [●], (the “Employment Agreement”), that provides Executive certain severance and other benefits in the event of certain terminations of Executive’s employment;

WHEREAS, Executive’s employment has so terminated; and

WHEREAS, pursuant to [Section 5(b)] [Section 5(c)] of the Employment Agreement, a condition precedent to Executive’s entitlement to certain severance and other benefits thereunder is his agreement to this Agreement.

NOW, THEREFORE, in consideration of the severance and other benefits provided under [Section 5(b)] [Section 5(c)] of the Employment Agreement, the sufficiency of which Executive hereby acknowledges, Executive agrees as follows:

1.
General Release of Claims. Executive, for and on behalf of Executive and Executive’s heirs, executors, administrators, successors and assigns, hereby voluntarily, knowingly and willingly release and forever discharge the Company and all of its past and present parents, subsidiaries, and affiliates, each of their respective members, officers, directors, stockholders, partners, employees, agents, representatives and attorneys, and each of their respective subsidiaries, affiliates, estates, predecessors, successors, and assigns (each, individually, a “Releasee,” collectively referred to as the “Releasees”) from any and all rights, claims, charges, actions, causes of action, complaints, sums of money, suits, debts, covenants, contracts, promises, obligations, damages, demands or liabilities of every kind whatsoever, in law or in equity, whether known or unknown, suspected or unsuspected (collectively, “Claims”) which Executive or Executive’s heirs, executors, administrators, successors or assigns ever had, now has or may hereafter claim to have by reason of any matter, cause or thing whatsoever: (i) arising from the beginning of time up to the date Executive executes this Agreement with respect to (A) any such Claims relating in any way to Executive’s employment relationship with the Company or any other Releasee, and (B) any such Claims arising under any federal, local or state statute or regulation, including, without limitation, the Age Discrimination in Employment Act of 1967, as amended by the Older Workers Benefit Protection Act, Title VII of the Civil Rights Act of 1964, the Americans with Disabilities Act of 1990, the Employee Retirement Income Security Act of 1974, each as amended and including each of their respective implementing regulations and/or any other federal, state, local or foreign law (statutory, regulatory or otherwise) that may be legally waived and released; (ii) arising out of or relating to the termination of Executive’s employment; or (iii) arising under or relating to any policy, agreement, understanding or promise, written or oral, formal or informal, between the Company or any other Releasee and Executive.

 

IF 1= 1 "" "1" 3

 


 

 

2.
Exceptions to General Release of Claims.
2.1.
Nothing contained in this Agreement shall in any way diminish or impair: (i) any Claims Executive may have that cannot be waived under applicable law, (ii) Executive’s rights under this Agreement and to severance and other benefits provided under Section 5[(b)][(c)] of the Employment Agreement, (iii) any rights Executive may have to vested benefits under health, welfare and tax-qualified retirement employee benefit plans, or (iv) any rights Executive may have to indemnification from the Company or coverage under any director and officer liability insurance policy. The Company acknowledges and agrees that this Agreement does not preclude Executive from filing any charge with the Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission or any other governmental agency or from any way participating in any investigation, hearing, or proceeding of any government agency. Executive does not need prior authorization from the Company to make any such reports or disclosures and except as may otherwise be required by applicable law, is not required to notify the Company that Executive has made such reports or disclosures. This Agreement does not limit Executive’s right to receive an award for information provided to any governmental agency or entity.
2.2.
Pursuant to 18 U.S.C. §1833(b), Executive shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret of the Company that (i) is made (A) in confidence to a Federal, State, or local government official, either directly or indirectly, or to Executive’s attorney, and (B) solely for the purpose of reporting or investigating a suspected violation of law; or (ii) is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding. If Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to his attorney and use the trade secret information in the court proceeding, if Executive (1) files any document containing the trade secret under seal, and (2) does not disclose the trade secret, except pursuant to court order. Nothing in this Agreement is intended to conflict with 18 U.S.C. §1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such section. Further, nothing in any agreement Executive has with the Company shall prohibit or restrict Executive from making any voluntary disclosure of information or documents related to any violation of law to any governmental agency or legislative body, or any self-regulatory organization, in each case, without advance notice to the Company.
3.
Affirmations. Executive affirms that he has not filed, caused to be filed, or presently is a party to any claim, complaint, or action against the Company or the other Releasees in any forum or form. Executive furthermore affirms that Executive has no known workplace injuries or occupational diseases, and has been provided and has not been denied any leave requested under the Family and Medical Leave Act. Executive disclaims and waives any right of reinstatement with the Company.
4.
Restrictive Covenants. Executive acknowledges and agree that each of the restrictive covenants to which Executive is subject as of the date hereof (including without limitation, the provisions set forth in Section 6 of the Employment Agreement) shall continue to apply in accordance with their terms for the applicable periods with respect thereto.

IF 2= 1 "" "2" 3

 


 

 

5.
Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).
6.
No Admission of Wrongdoing. The parties agree that neither this Agreement nor the furnishing of the consideration set forth in the Employment Agreement shall be deemed or construed at any time for any purpose as an admission by any party of any liability, wrongdoing or unlawful conduct of any kind.
7.
Consultation With Attorney; Voluntary Agreement. Executive acknowledges that (a) the Company has advised Executive of Executive’s right to consult with an attorney of Executive’s own choosing prior to executing this Agreement, (b) Executive has carefully read and fully understands all of the provisions of this Agreement, (c) Executive is entering into this Agreement, including the releases set forth in Section 1, knowingly, freely and voluntarily in exchange for good and valuable consideration and (d) Executive would not be entitled to the benefits described in the applicable sections of the Employment Agreement in the absence of this Agreement.
8.
Revocation. Executive acknowledges that Executive has been given 21 calendar days to consider the terms of this Agreement, although Executive may sign it sooner. Executive agrees that any modifications, material or otherwise, made to this agreement do not restart or affect in any manner the original 21 calendar day consideration period. Executive shall have seven calendar days from the date on which Executive sign this Agreement to revoke Executive’s consent to the terms of this Agreement by providing notice to the Company in accordance with Section 9(a) of the Employment Agreement. Notice of such revocation must be received within the seven calendar days referenced above. In the event of such revocation by Executive, this Agreement shall not become effective and Executive shall not have any rights under Section 5[(b)][c] of the Employment Agreement. Provided that Executive does not revoke this Agreement within such seven calendar day period, this Agreement shall become effective on the eighth calendar day after the date on which Executive signs this Agreement.

 

[Remainder of page is left blank intentionally]

IF 3= 1 "" "3" 3

 


 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY, the parties hereto have executed and delivered this Agreement as of the date written below.

FTC SOLAR, INC.

By: ________________________________
Name:
Title:

EXECUTIVE

____________________________________
[Name]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Release Agreement]

 

4

 


EX-31.1 4 ftci-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, 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 16, 2022

 

By:

/s/ Sean Hunkler

 

 

 

Sean Hunkler

 

 

 

President and Chief Executive Officer

 

 


EX-31.2 5 ftci-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, 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 16, 2022

 

By:

/s/ Phelps Morris

 

 

 

Phelps Morris

 

 

 

Chief Financial Officer

 

 


EX-32.1 6 ftci-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended March 31, 2022, 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 16, 2022

 

By:

/s/ Sean Hunkler

 

 

 

Sean Hunkler

 

 

 

President and Chief Executive Officer

 

 


EX-32.2 7 ftci-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended March 31, 2022, 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 16, 2022

 

By:

/s/ Phelps Morris

 

 

 

Phelps Morris

 

 

 

Chief Financial Officer

 

 


EX-101.LAB 8 ftci-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Gross profit (loss) Gross Profit Gross loss Revision of Previously Issued Financial Statements Revision of Previously Issued Financial Statements [Text Block] Disclosure of revised previously issued financial statements. Purchases of property and equipment included in ending accounts payable and accruals Purchase Of Property And Equipment Included In Account Payable Purchase of property and equipment included in account payable. NOL carryback refund Operating Loss Carryforwards, Total Operating Loss Carryforwards Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income (Loss), Net of Tax Initial Commitment Fees Line of Credit Facility, Commitment Fee Percentage Other Other Cash Cash, Ending Balance Cash, Beginning Balance Repurchase and retirement of common stock (shares) Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common stock (shares) Stock purchased and retired Operating Expenses [Abstract] Operating expenses Treasury Stock [Member] Treasury Stock Unaudited interim financial information. Unaudited Interim Financial Information Policy [Text Block] Unaudited Interim Financial Information Loss from operations Loss from operations Operating Income (Loss) Finished goods Inventory, Finished Goods, Gross Inventory, Finished Goods, Gross, Total Concentration Risk Type [Domain] Concentration Risk Type Balance at end of period Balance at end of period Balance at end of period Balance at beginning of period Standard Product Warranty Accrual Warranty description Standard Product Warranty Description Description of business. Description Of Business [Table] Description Of Business [Table] Entity Emerging Growth Company Entity Emerging Growth Company Income Tax Disclosure [Abstract] Product Warranty Liability [Table] Product Warranty Liability [Table] Increase (Decrease) in Prepaid Expense and Other Assets, Total Increase (Decrease) in Prepaid Expense and Other Assets Prepaid and other current assets Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Geographical [Axis] Geographical Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 99,724,843 and 92,619,641 shares issued and outstanding as of March 31, 2022 and December 30, 2021 Common stock, value, issued Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Entity Address, State or Province Entity Address, State or Province Interest expense, net Interest expense Interest Income (Expense), Net, Total Interest Income (Expense), Net Vendor Deposits Vendor deposits Vendor deposits Liabilities Total liabilities Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Stock split Stockholders' Equity, Reverse Stock Split Total Receivables, Net, Current Trade receivables Accounts Receivable, Held-for-sale Class of Stock [Domain] Class of Stock 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 Weighted average shares outstanding for calculating basic and diluted loss per share Weighted Average Number of Shares Outstanding, Basic and Diluted Prepaid Expense and Other Assets, Current [Abstract] The Western Alliance Bank [Member]. The Western Alliance Bank [Member] Western Alliance Bank [Member] General and administrative [Member] General and Administrative Expense [Member] Product [Member] Product Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Total other current liabilities Other current liabilities Other Liabilities, Current City Area Code City Area Code Retainage provisions included in receivables Retainage Provisions Included in Receivables Retainage provisions included in receivables. Deferred Income Tax Assets, Net, Total Deferred Income Tax Assets, Net Deferred income taxes Information Technology Equipment [Member] Technology Equipment [Member] Revenues [Abstract] Revenue: Product and Service [Member] Product and service. Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Reconciliation of cash and restricted cash at period end Accounts Receivable, after Allowance for Credit Loss [Abstract] Commitments and contingencies (Note 9) Commitments and Contingencies Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share Schedule of warranty accruals Schedule of Product Warranty Liability [Table Text Block] Summary of Changes in Product Warranty Reserves Stock Issued During Period Shares New Issues Stock Issued During Period, Shares, New Issues Issuance of common stock (in shares) Revenue Benchmark [Member] Total Revenue [Member] Basis of Accounting, Policy [Policy Text Block] Basis of Presentation and Principles of Consolidation Cash, cash equivalents and restricted cash at end of period Cash, cash equivalents and restricted cash at beginning of period Total cash and restricted cash Total cash and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Related Party [Domain] Related Party Dimension energy member. Dimension Energy [Member] Dimension Energy LLC Product Warranty Expense Warranty provision Lease expense and other non-cash items Other Noncash Income (Expense), Total Other Noncash Income (Expense) Income Statement [Abstract] Statement of operations Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Reserve against revenue Reserve Against Revenue Reserve Against Revenue Net cash used in investing activities: Net Cash Provided by (Used in) Investing Activities Debt Disclosure [Text Block] Debt and Other Borrowings Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Standard and Extended Product Warranty Accrual, Decrease for Payments Settlements made during the period General and administrative expense General and Administrative Expense, Total General and Administrative Expense General and administrative Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Property and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Total Contract with Customer, Liability, Current Deferred revenue Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Changes in liability for pre-existing warranties Common Stock, Shares, Issued, Total Common Stock, Shares, Issued Common stock, shares issued Common stock issued for notes purchased Warranty recoverable from manufacturer Warranty recoverable from manufacturer Warrants Recoverable From Manufacturer Warrants recoverable from manufacturer. Statement of Comprehensive Income [Abstract] Condensed Consolidated Statement of Comprehensive Loss Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Standard and Extended Product Warranty Accrual, Total Standard and Extended Product Warranty Accrual Balance at end of period Balance at beginning of period Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Security Exchange Name Security Exchange Name Surety collateral Surety Collateral Surety collateral. Statistical Measurement Statistical Measurement [Domain] Secured Promissory Note. Secured Promissory Note [Member] The Notes [Member] Other Liabilities, Noncurrent, Total Other Liabilities, Noncurrent Other non-current liabilities Loss contingency Loss Contingency Accrual Loss Contingency Accrual, Ending Balance Loss Contingency Accrual, Beginning Balance Subsequent Event Type [Domain] Aggregate commitments Line of Credit Facility, Maximum Borrowing Capacity Debt Disclosure [Abstract] As Revised As Revised [Member] As Revised [Member]. Document Period End Date Document Period End Date Income Statement Location [Axis] Revision of Prior Period [Domain] Revolving Credit Facility [Member] Revolving Line of Credit Total accrued expenses Accrued expenses Accrued Liabilities, Current Related Party Transaction [Axis] Common Stock, Shares Authorized Common stock, shares authorized Use of Estimates, Policy [Policy Text Block] Use of Estimates Current portion of operating lease liability Operating Lease, Liability, Current Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Related Party [Axis] Related Party Supplemental Cash Flow Information [Abstract] Supplemental disclosures of cash flow information: Condensed Consolidated Balance Sheet Balance Sheet Related Disclosures [Abstract] Class of Stock [Axis] Class of Stock Adjustments to reconcile net income (loss) to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Potential common shares excluded from diluted net loss per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Long-term Debt Instruments [Table] Debt Instrument [Table] Interest Expense, Debt, Total Interest Expense, Debt Interest expense on debt and other borrowings Non-US [Member] Non US [Member] Effective Income Tax Rate Reconciliation, Percent, Total Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Entity Address, Address Line Two Entity Address, Address Line Two Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Current Fiscal Year End Date Current Fiscal Year End Date 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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue allocated to remaining performance obligations, expected timing of satisfaction Operating lease cost Operating Lease, Cost Increase (Decrease) in Other Operating Assets, Total Increase (Decrease) in Other Operating Assets Other assets SunEdison Utility Holdings Inc. member. Sun Edison Utility Holdings Inc [Member] SunEdison Utility Holdings, Inc. [Member] Related party general and administrative expense Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party Equity Method Investment, Ownership Percentage Ownership percentage Disaggregation of Revenue [Table] Counterparty Name [Axis] Counterparty Name Assets [Abstract] ASSETS Unrecognized tax benefits impact effective income tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Asset purchase agreement. Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Business Description and Basis of Presentation [Text Block] Description of Business Lessee, Operating Lease, Liability, to be Paid, Year One 2022 Barclays Bank PLC [Member] PLC Barclays Bank [Member] PLC Barclays Bank [Member] Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Private Placement [Member] Private Placement [Member] Debt Instrument, Face Amount Aggregate principal amount of notes Common Stock, Par or Stated Value Per Share Common stock, par value Investment, Name [Axis] Investment, Name Basic Basic weighted-average number of common shares outstanding Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Shares, Outstanding Ending balance (in shares) Beginning balance (in shares) Coronavirus Aid, Relief, and Economic Security Act. Coronavirus Aid Relief And Economic Security Act [Member] CARES Act [Member] Business Combination Contingent Consideration Receivable Business Combination Contingent Consideration Receivable Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Pre-tax income (loss) from company's operations Loss before income taxes Document Type Document Type Revision of Prior Period [Axis] Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of March 31, 2022 and December 31, 2021 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Product warranty life Product Warranty Life Product warranty life. Operating lease liability, net of current portion Operating Lease, Liability, Noncurrent Accrued cost of revenues Accrued cost of revenues Assets, Current Current assets Total current assets Bad debt expense (credit) Accounts Receivable, Credit Loss Expense (Reversal) Cash paid during the period for related party interest Cash paid during the period for related party interest Cash paid during the period for related party interest Disaggregation of Revenue [Line Items] Share-based Payment Arrangement [Policy Text Block] Stock-Based Compensation Stock Options [Member] Options [Member] Share-based Payment Arrangement, Option [Member] Long-term Debt, Type [Domain] Long-term Debt, Type Equity Method Investment, Aggregate Cost Ownership value Cash Payments Cash Payments Income tax expense (benefit) (Provision) benefit for income taxes (Benefit from) income taxes Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Income tax expense (benefit) Other current assets Other Assets, Current Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Increase (Decrease) in Deferred Revenue Deferred revenue Basic and diluted loss per share Earnings Per Share, Basic and Diluted Earnings Per Share, Basic and Diluted, Total Standard Product Warranty, Policy [Policy Text Block] Warranty Initial margins Line of Credit Facility, Interest Rate During Period Allowance for slow-moving and obsolete inventory Allowance for slow-moving and obsolete inventory Inventory Valuation Reserves Inventory Valuation Reserves, Ending Balance Inventory Valuation Reserves, Beginning Balance Leases [Abstract] Antidilutive Securities [Axis] Available liquidity after considering financial condition Available liquidity after considering financial condition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding Common stock, shares outstanding Debt Instrument, Term Term of notes Accumulated depreciation Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Purchase cost of shares Sale of Stock, Consideration Received on Transaction Revenue [Policy Text Block] Revenue Recognition Business Combination, Contingent Consideration Arrangements, Description Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Deferred income taxes Total operating expenses Operating Expenses Total Operating expenses Outstanding capital stock held Outstanding capital stock held Outstanding capital stock held Executive Officer [Member] Two Executive Member [Member] IPO [Member] Total lease cost Total lease cost Lease, Cost Total Inventory, Net Inventories Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Preferred Stock Preferred Stock [Member] Liquidity Liquidity Policy [Text Block] Liquidity Policy [Text Block] Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities Income Tax Contingency [Line Items] Leverage Ratio Leverage Ratio Leverage ratio Summary of Future Remaining Lease Payments Obligations Lessee, Operating Lease, Liability, Maturity [Table Text Block] Diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Diluted loss per share Changes in liability for pre-existing warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Note 11. Net loss per share Earnings Per Share [Abstract] Net loss per share Lessee, Operating Lease, Liability, to be Paid, Year Two 2023 Net loss Net loss Net Income (loss) Net Income (Loss) Attributable to Parent Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Research and development [Member] Research and Development Expense [Member] Document Fiscal Period Focus Document Fiscal Period Focus Accounting Policies [Abstract] Line of Credit Facility, Expiration Period Maturity period Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive income (loss) Entity Address, Address Line One Entity Address, Address Line One Underwriting Discount and Commissions Underwriting Discount and Commissions Liabilities, Current Current liabilities Total current liabilities Entity Address, Postal Zip Code Entity Address, Postal Zip Code Title of Individual [Axis] Treasury Stock, Shares, Ending Balance Treasury Stock, Shares, Beginning Balance Treasury Stock, Shares, Total Treasury Stock, Shares Treasury stock, shares Dimension [Member] Dimension [Member] Reserve against revenue Revenue Recognition, Sales Returns, Reserve for Sales Returns Total lease payments Lessee, Operating Lease, Liability, to be Paid Product and Service [Domain] Product and Service Revenues, Total Revenues Total revenue Proceeds from IPO Proceeds from Issuance Initial Public Offering Proceeds of IPO Field Equipment [Member] Equipment [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Net cash used in operating activities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Lease payments and other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Increase (Decrease) in Other Operating Assets and Liabilities, Net Increase (Decrease) in Other Noncurrent Liabilities Other non-current liabilities Unusual Risk or Uncertainty, Nature [Axis] Unusual Risk or Uncertainty, Nature Equity Components [Axis] Equity Components Working capital Working Capital Working Capital Summary of Lease Expense Lease, Cost [Table Text Block] Assets, Current [Abstract] Current assets Tax credit carryback description Tax Credit Carryforward, Description Entity Registrant Name Entity Registrant Name Cost of Revenue [Abstract] Cost of revenue: Fcx Solar Llc [Member] Fcx Solar Llc [Member] Fcx Solar Llc [Member] As Previously Reported Previously Reported [Member] Amortization of debt issue costs Amortization of debt issuance cost Amortization of Debt Issuance Costs Amended requirement to maintain minimum liquidity limit each quarter Amended Requirement To Maintain Minimum Liquidity Limit Each Quarter Amended requirement to maintain minimum liquidity limit each quarter. Stockholders' Equity Note Disclosure [Text Block] Common Stock Entity Interactive Data Current Entity Interactive Data Current Entity Address, City or Town Entity Address, City or Town Accounts receivable, net Accounts and Nontrade Receivable [Text Block] Unused borrowing capacity Debt Instrument, Unused Borrowing Capacity, Amount Revenue, Remaining Performance Obligation, Percentage Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Unamortized Debt Issuance Expense Unamortized debt issuance cost Trading Symbol Trading Symbol Related Party Transactions Related Party Transactions Disclosure [Text Block] Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Concentration Risk Type [Axis] Concentration Risk Type Inventory, net Inventory, Policy [Policy Text Block] Allowance for doubtful accounts Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Non-federal tax obligations Accrued Income Taxes, Current Local Phone Number Local Phone Number Stockholders equity Stockholders' Equity Attributable to Parent Ending balance Beginning balance Total stockholders' equity Subsequent Event Type [Axis] Share-based Payment Arrangement, Accelerated Cost Increased stock-based compensation expenses Unrecognized Tax Benefits, Ending Balance Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits Unrecognized tax benefits Product Warranties Disclosures [Abstract] Preferred stock, shares issued Preferred Stock, Shares Issued Preferred Stock, Shares Issued, Total Repayments of Long-term Debt, Total Repayments of Long-term Debt Repayments of borrowings Common Class A [Member] Common Class A Statistical Measurement [Axis] Statistical Measurement Entity Small Business Entity Small Business Tooling [Member] Tools, Dies and Molds [Member] Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Organization, Consolidation and Presentation of Financial Statements [Abstract] Revision of Previously Issued Financial Statements Condensed Financial Statements [Table Text Block] Short-term Debt, Type [Domain] APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total APIC, Share-based Payment Arrangement, Increase for Cost Recognition Stock-based compensation Credit Facility [Axis] Credit Facility Variable Rate [Axis] Gain (Loss) on Sale of Equity Investments Selling and marketing [Member] Selling and Marketing Expense [Member] Long-term Line of Credit, Noncurrent Loans received Variable Rate [Domain] Summary of Equity Method Investments Financial Information Equity Method Investments Financial Information Table Text Block Equity method investments financial information. Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock Business Acquisition [Axis] Segment Reporting [Abstract] Balance Sheet Location [Axis] Balance Sheet Location Repurchase [Member] Repurchase [Member] Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Shares of Common stock purchased Fair Value Measurement, Policy [Policy Text Block] Fair Value of Financial Instruments Proceeds from collection of other receivables Proceeds from Collection of Other Receivables Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Total Additional Paid in Capital Additional paid-in capital Additional Paid in Capital, Ending Balance Income taxes payable Taxes Payable, Current Taxes Payable, Current, Total Sale of Stock [Domain] Sale of Stock Schedule of Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Equity [Abstract] Related Party Transaction [Line Items] Revenue from Contract with Customer [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Text Block] Prepaid Expenses and Other Current Assets. Class of Stock [Line Items] Lessee, Operating Lease, Disclosure [Table Text Block] Summary of Supplemental Information, Operating Lease Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities [Member] Prepaid expense Prepaid Expense, Current, Total Prepaid Expense, Current Schedule of Operating Leased Assets [Table] Stock Issued During Period, Value, New Issues Issuance of common stock Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Increase in common stock issued and outstanding Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding. Damages sought value Loss Contingency, Damages Sought, Value Share-based Payment Arrangement, Noncash Expense, Total Share-based Payment Arrangement, Noncash Expense Stock-based compensation Stock-based compensation expense Prepaid expenses and other current assets, Total Prepaid Expenses and Other Current Assets Prepaid Expense and Other Assets, Current Prepaid and other current assets Other General Expense Working capital and operating expenses Long-Lived Tangible Asset [Domain] Related Party Transactions [Abstract] Other member. Other [Member] Other [Member] Inventory Disclosure [Abstract] 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] Offering costs Deferred Offering Costs Minimum required liquidity amount Minimum Required Liquidity Amount Minimum Required Liquidity Amount Loss from unconsolidated subsidiary Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total Income (Loss) from Equity Method Investments, Net of Dividends or Distributions Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Disclosure [Abstract] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Long-term borrowings or other material obligations Other Long-term Debt Other Long-term Debt, Total Assets Total assets Service [Member] Service Stock-based compensation Stock-based compensation Employee Benefits and Share-based Compensation Lessee, Operating Leases [Text Block] Leases Issuance of common stock upon exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Income Tax Interest and Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Schedule of Equity Method Investments [Table] Schedule Of Equity Method Investments [Table] Statement [Line Items] Statement [Line Items] Total liabilities and stockholders' equity Liabilities and Equity Document Quarterly Report Document Quarterly Report Balance Sheet Location [Domain] Balance Sheet Location Property, Plant and Equipment [Abstract] Dividends Dividends, Total Statement of Cash Flows [Abstract] Receivables Collected Other receivables Accounts and Other Receivables, Net, Current Additional Paid-in Capital [Member] Additional Paid-in Capital Title of 12(b) Security Title of 12(b) Security Comprehensive loss Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Effect of exchange rate changes on cash and restricted cash Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Tax provision at effective tax rate Line of credit Long-term Line of Credit, Total Long-term Line of Credit Principal amount Debt Instrument [Line Items] Debt Instrument [Line Items] Escrow released payment received. Escrow released payment received Escrow Released Payment Received Equity Method Investments Success Based Fee Equity Method Investments Success Based Fee Success Based Fee Award Type [Domain] Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Impact of stock split. Impact of Stock Split Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Instrument, Interest Rate, Stated Percentage Interest rate of notes Change in deferred tax assets valuation allowance, percentage Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Restricted Stock Awards [Member] Restricted Stock [Member] Income Tax Contingency [Table] Entity Current Reporting Status Entity Current Reporting Status Revenue from Contract with Customer [Text Block] Revenue Revenue, Remaining Performance Obligation, Amount Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Investment, Name [Domain] Investment, Name Cash paid during the period for taxes Income Taxes Paid Schedule of Stock compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Repurchase of treasury stock Repurchase of treasury stock Stock Repurchased During Period, Shares Gain from disposal of investment in unconsolidated subsidiary Gain from disposal of investment in unconsolidated subsidiary Equity Method Investment, Realized Gain (Loss) on Disposal Equity Method Investment, Realized Gain (Loss) on Disposal, Total AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss Long-term Debt, Type [Axis] Long-term Debt, Type Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Income Statement Location [Domain] UNITED STATES United States [Member] Increase (Decrease) in Interest Payable, Net Accrued interest – related party debt Basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Basic loss per share Preferred stock, shares authorized Preferred Stock, Shares Authorized Line of Credit Facility, Covenant Terms Line of credit facility, covenant terms Minimum [Member] Minimum [Member] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Accrued Expenses and Other Current Liabilities Abstract Accrued Expenses and Other Current Liabilities Abstract. Unusual Risk or Uncertainty, Nature [Domain] Unusual Risk or Uncertainty, Nature Proceeds from deferred offering costs. Proceeds From Deferred Offering Costs Deferred offering costs Schedule of operating lease assets and liabilities. Schedule Of Operating Lease Assets And Liabilities Table [Text Block] Schedule of Supplemental Balance Sheet Information of Leases Settlements made during the period Settlements made during the period Standard Product Warranty Accrual, Decrease for Payments Promissory Notes, Purchased. Promissory Notes Purchased Promissory notes purchased Lessee, Operating Lease, Liability, Payment, Due [Abstract] Equity Method Investments [Table Text Block] Summary of Equity Method Investments Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue VIET NAM Vietnam [Member] Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Description of business. Description Of Business [Line Items] Description Of Business [Line Items] Entity Filer Category Entity Filer Category Document Fiscal Year Focus Document Fiscal Year Focus Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Equity Method Investments [Policy Text Block] Equity Method Investments Proceeds from disposal of investment in unconsolidated subsidiary Proceeds from Sale of Equity Method Investments 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 Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Accumulated deficit Income Tax Disclosure [Text Block] Income Taxes Depreciation Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation, Depletion and Amortization, Nonproduction Entity Ex Transition Period Entity Ex Transition Period Prepaid taxes Prepaid Taxes Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] Short-term lease cost Short-term Lease, Cost Maximum [Member] Maximum [Member] Maximum [Member] Entity Central Index Key Entity Central Index Key Interest Coverage Ratio Interest Coverage Ratio Interest coverage ratio Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Business Acquisition, Acquiree [Domain] Forward stock split Forward stock split Forward stock split Accrued warranty balance reported in: Payables and Accruals [Abstract] Number of Share Disposed Equity Method Investments Number of Share Disposed Equity Method Investments Number of Share Disposed Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Equity Method Investments and Joint Ventures [Abstract] Entity Tax Identification Number Entity Tax Identification Number Paycheck Protection Program ('PPP') Loan [Member] Paycheck Protection Program ("PPP") Loan . Paycheck Protection Program P P P Loan [Member] Equity Component [Domain] Equity Component Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Gain (loss) on extinguishment of debt Gain on extinguishment of debt (Gain) loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt, Total Gain (Loss) on Extinguishment of Debt Gain (Loss) on Disposition of Stock in Subsidiary Accrued Compensations Accrued compensation. Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustments Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Loss from operations Increase (Decrease) in Accounts Receivable Accounts receivable, net Subsequent Events [Abstract] Unbilled receivables Unbilled Receivables, Current Leasehold Improvements [Member] Concentration Risk, Percentage Concentration Risk, Percentage Statement [Table] Statement [Table] Entity File Number Entity File Number Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Lessee, Lease, Description [Line Items] Retained Earnings [Member] Accumulated Deficit Shares Issued, Price Per Share Other non-current liabilities Product Warranty Accrual, Noncurrent Warranty reserves Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenue from Contract with Customer, Excluding Assessed Tax Total revenue Revenues Offering costs paid Stock issuance costs Payments of Stock Issuance Costs Increase (Decrease) in Accounts Payable, Total Increase (Decrease) in Accounts Payable Accounts payable Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Inventories, net Inventory Disclosure [Text Block] Liabilities, Current [Abstract] Current liabilities Share-based Payment Arrangement [Text Block] Stock-Based Compensation Liquidity Ratio Amount, Minimum Limit Liquidity Ratio Amount, Minimum Limit Liquidity ratio amount, minimum limit Subsequent Event [Member] Subsequent Event Earnings Per Share, Basic and Diluted [Abstract] Basic and diluted: Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Present value of operating lease liabilities Operating Lease, Liability Total lease liability Total operating lease liabilities Common Stock [Member] Common Stock Property and equipment, gross Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Cover [Abstract] Credit Facility [Domain] Credit Facility Related Party Transaction [Domain] Condensed Consolidated Statement of Stockholders' Equity Statement of Stockholders' Equity [Abstract] Property, Plant and Equipment [Table] Line of Credit Facility, Average Outstanding Amount Line of credit, outstanding balance Number of Operating Segments Number of operating segment Shares issued during the period for vested restricted stock awards, Shares Shares of common stock issuable upon vesting of restricted stock awards Stock Issued During Period, Shares, Restricted Stock Award, Gross Jobs act accounting election policy text block. Jobs Act Accounting Election Policy [Text Block] JOBS Act Accounting Election Share-based Payment Arrangement [Abstract] Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Accruals and other current liabilities Restricted Stock Units (RSUs) [Member] Long-Lived Tangible Asset [Axis] Other accrued expenses Other Accrued Liabilities, Current Document Transition Report Document Transition Report Proceeds from stock option exercises Proceeds from stock option exercises Proceeds from Stock Options Exercised Letter of Credit Letter of Credit [Member] Short-term Debt, Type [Axis] Research and Development Expense, Total Research and Development Expense Research and development Diluted weighted-average number of common shares outstanding Diluted Weighted Average Number of Shares Outstanding, Diluted Potential common shares excluded from diluted net loss per share Cost of Revenue Cost of Goods and Services Sold, Total Cost of Goods and Services Sold Total cost of revenue Total stock compensation expense Share-based Payment Arrangement, Expense Adjustments Revision of Prior Period, Adjustment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Statement of Financial Position [Abstract] Balance sheet Other current liabilities Product Warranty Accrual, Current Warranty reserves Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Stockholders' Equity Attributable to Parent [Abstract] Stockholders' equity Line of Credit Facility, Covenant Compliance Line of credit facility, covenant compliance Selling and Marketing Expense, Total Selling and Marketing Expense Selling and marketing Repurchased Common Share Repurchased Common Share Sale of Equity Method Investments Equity Method Investments and Joint Ventures Disclosure [Text Block] Deferred income taxes Deferred Income Taxes Accounts receivable, net Accounts Receivable [Policy Text Block] Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Schedule of Computation of Basic and Diluted Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Increase (Decrease) in Inventories, Total Increase (Decrease) in Inventories Inventories Impact on cash from changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Capitalized Software [Member] Software Development [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Increase in offering costs in period end accruals Offering Costs in Period End Accruals Offering costs in period end accruals. Award Type [Axis] Entity Shell Company Entity Shell Company Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Sale of Stock, Price Per Share Sale of stock, price per share Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Shares issued during the period for vested restricted stock awards, Value Stock Issued During Period, Value, Restricted Stock Award, Gross Earnings Per Share [Text Block] Net Loss Per Share Counterparty Name [Domain] Counterparty Name Schedule of Equity Method Investments [Line Items] Schedule Of Equity Method Investments [Line Items] LIBOR-based interest rates London Interbank Offered Rate (LIBOR) [Member] Treasury Stock, Shares, Acquired Treasury stock, shares, acquired Amendment Flag Amendment Flag Subscription revenue contract terms Subscription Revenue Contract Terms Subscription revenue contract terms. Schedule of Stock by Class [Table] Product and Service [Axis] Product and Service Credit facility revolver fees Credit Facility Revolving Fees Credit facility revolving fees Other income (expense) Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Title of Individual [Domain] (Income) loss from unconsolidated subsidiary Income (Loss) from Equity Method Investments Income (Loss) from Equity Method Investments, Total Share of net loss from equity method investment Loss from unconsolidated subsidiary Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Commencement of new operating leases Commencement of New Operating Leases Commencement of new operating leases. Debt issuance costs Debt Issuance Costs, Line of Credit Arrangements, Net, Total Debt Issuance Costs, Line of Credit Arrangements, Net Subsequent Events Subsequent Events [Text Block] Forward Stock Split Corporate Conversion And Stock Split Policy [Text Block] Corporate conversion and stock split. Antidilutive Securities, Name [Domain] Payment Of Success Based Fee Payment Of Success Based Fee Property, Plant and Equipment [Line Items] Other Assets, Noncurrent Other assets Other Assets, Noncurrent, Total Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Geographical [Domain] Geographical Cost of revenue [Member] Cost of Sales [Member] Sale of Stock [Axis] Sale of Stock Treasury stock, at cost; 10,762,566 shares as of March 31, 2022 and December 31, 2021 Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury Stock, Value Treasury stock, value Proceeds from Issuance of Common Stock Proceeds from stock issuance EX-101.PRE 9 ftci-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.SCH 10 ftci-20220331.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 - Revision of Previously Issued Financial Statements link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Sales of Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Debt and Other Borrowings link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Revision of Previously Issued Financial Statements (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Sales of Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Accounts receivable, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Inventories, net - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Sales of Equity Method Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Debt and Other Borrowings - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Stock-based compensation - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Net Loss Per Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - 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 100630 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Related party transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.DEF 11 ftci-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.CAL 12 ftci-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
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, 2022  
Document Fiscal Year Focus 2022  
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   99,810,544
Document Quarterly Report true  
Document Transition Report false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 49,383 $ 102,185
Accounts receivable, net 132,230 107,548
Inventories 8,918 8,860
Prepaid and other current assets 13,762 17,186
Total current assets 204,293 235,779
Operating lease right-of-use assets 1,622 1,733
Property and equipment, net 1,564 1,582
Other assets 3,929 3,926
Total assets 211,408 243,020
Current liabilities    
Accounts payable 46,102 39,264
Accrued expenses 30,648 47,860
Income taxes payable 87 47
Deferred revenue 3,100 1,421
Other current liabilities 4,523 4,656
Total current liabilities 84,460 93,248
Operating lease liability, net of current portion 1,190 1,340
Other non-current liabilities 5,590 5,566
Total liabilities 91,240 100,154
Commitments and contingencies (Note 9)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of March 31, 2022 and December 31, 2021 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 99,724,843 and 92,619,641 shares issued and outstanding as of March 31, 2022 and December 30, 2021 10 9
Treasury stock, at cost; 10,762,566 shares as of March 31, 2022 and December 31, 2021 0 0
Additional paid-in capital 297,119 292,082
Accumulated other comprehensive income (loss) 64 7
Accumulated deficit (177,025) (149,232)
Total stockholders' equity 120,168 142,866
Total liabilities and stockholders' equity $ 211,408 $ 243,020
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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 99,724,843 92,619,641
Common stock, shares outstanding 99,724,843 92,619,641
Treasury stock, shares 10,762,566 10,762,566
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue:    
Total revenue $ 49,553 $ 65,707
Cost of revenue:    
Total cost of revenue 58,840 65,588
Gross profit (loss) (9,287) 119
Operating expenses    
Research and development 2,701 1,954
Selling and marketing 1,972 1,100
General and administrative 13,818 5,084
Total Operating expenses 18,491 8,138
Loss from operations (27,778) (8,019)
Interest expense, net (295) (14)
Gain from disposal of investment in unconsolidated subsidiary 337 0
Gain (loss) on extinguishment of debt 0 790
Other income (expense) 19 0
Loss from unconsolidated subsidiary 0 (218)
Loss before income taxes (27,717) (7,461)
(Provision) benefit for income taxes (76) 19
Net loss (27,793) (7,442)
Other comprehensive income (loss):    
Foreign currency translation adjustments 57 (1)
Comprehensive loss $ (27,736) $ (7,443)
Net loss per share    
Basic $ (0.28) $ (0.11)
Diluted $ (0.28) $ (0.11)
Weighted-average common shares outstanding:    
Basic 99,211,792 66,875,469
Diluted 99,211,792 66,875,469
Product    
Revenue:    
Total revenue $ 30,968 $ 56,462
Cost of revenue:    
Total cost of revenue 34,963 54,996
Service    
Revenue:    
Total revenue 18,585 9,245
Cost of revenue:    
Total cost of revenue $ 23,877 $ 10,592
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
IPO [Member]
Common Stock
Preferred Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance at Dec. 31, 2020 $ 7,451   $ 1 $ 0   $ 50,096 $ (3) $ (42,643)
Beginning balance (in shares) at Dec. 31, 2020     66,155,340 0 9,896,666      
Shares issued during the period for vested restricted stock awards, Shares     1,169,607          
Repurchase of treasury stock     (148,440)   148,440      
Issuance of common stock upon exercise of stock options 39         39    
Issuance of common stock upon exercise of stock options (in shares)     152,902          
Stock-based compensation 449         449    
Net Income (loss) (7,442)             (7,442)
Other comprehensive income (loss) (1)           (1)  
Ending balance at Mar. 31, 2021 496   $ 1 $ 0   50,584 (4) (50,085)
Ending balance (in shares) at Mar. 31, 2021     67,329,409 0 10,045,106      
Beginning balance at Dec. 31, 2021 142,866   $ 9 $ 0   292,082 7 (149,232)
Beginning balance (in shares) at Dec. 31, 2021     92,619,641 0 10,762,566      
Shares issued during the period for vested restricted stock awards, Value     $ 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 (in shares)     1,793,876          
Issuance of common stock (in shares)   4,455,384            
Stock-based compensation 4,610         4,610    
Net Income (loss) (27,793)             (27,793)
Other comprehensive income (loss) 57           57  
Ending balance at Mar. 31, 2022 $ 120,168   $ 10 $ 0   $ 297,119 $ 64 $ (177,025)
Ending balance (in shares) at Mar. 31, 2022     99,724,843 0 10,762,566      
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Cash flows from operating activities      
Net loss $ (27,793) $ (7,442)  
Adjustments to reconcile net income (loss) to cash used in operating activities:      
Stock-based compensation 4,610 449  
Depreciation 121 9  
Amortization of debt issuance cost 173 0  
Loss from unconsolidated subsidiary 0 218  
Gain from disposal of investment in unconsolidated subsidiary (337) 0  
(Gain) loss on extinguishment of debt 0 (790)  
Warranty provision 516 1,554  
Warranty recoverable from manufacturer (205) 328  
Bad debt expense (credit) (30) 58  
Deferred income taxes 0 (20)  
Lease expense and other non-cash items 198 0  
Impact on cash from changes in operating assets and liabilities:      
Accounts receivable, net (24,652) (20,230)  
Inventories (58) (2,587)  
Prepaid and other current assets 3,440 216  
Other assets (40) (3,649)  
Accounts payable 7,258 12,913  
Accruals and other current liabilities (17,044) 8,360  
Accrued interest – related party debt 0 (207)  
Deferred revenue 1,679 (14,797)  
Other non-current liabilities (752) (206)  
Lease payments and other, net (190) (81)  
Net cash used in operating activities (53,106) (25,904) $ (132,900)
Cash flows from investing activities:      
Purchases of property and equipment (523) (85)  
Proceeds from disposal of investment in unconsolidated subsidiary 337 0  
Net cash used in investing activities: (186) (85)  
Cash flows from financing activities:      
Repayments of borrowings 0 (1,000)  
Offering costs paid 0 (1,084)  
Proceeds from stock issuance 0 39  
Proceeds from stock option exercises 428 0  
Net cash provided by (used in) financing activities 428 (2,045)  
Effect of exchange rate changes on cash and restricted cash 62 1  
Net decrease in cash, cash equivalents and restricted cash (52,802) (28,033)  
Cash, cash equivalents and restricted cash at beginning of period 102,185 33,373 33,373
Cash, cash equivalents and restricted cash at end of period 49,383 5,340 $ 102,185
Supplemental disclosures of cash flow information:      
Purchases of property and equipment included in ending accounts payable and accruals 59 67  
Increase in offering costs in period end accruals 0 2,019  
Commencement of new operating leases 0 246  
Cash paid during the period for third party interest 128 40  
Cash paid during the period for related party interest 0 207  
Cash paid during the period for taxes $ 7 $ 0  
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business
3 Months Ended
Mar. 31, 2022
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. 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 tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our US and worldwide clients across the solar project development and construction cycle. Our solar solutions span a range of applications, including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, India, Singapore, and South Africa.

In April 2021, we completed an initial public offering (IPO) of 19,840,000 shares of our common stock receiving proceeds of $241.2 million, net of underwriting discounts and commissions, but before offering costs, and began trading on the Nasdaq Global Market under the symbol “FTCI”. Prior to the completion of the IPO, the board of directors and stockholders approved an approximately 8.25-for-1 forward stock split (the “Forward Stock Split”) of the Company’s shares of common stock which became effective on April 28, 2021. Proceeds from the IPO were used for general corporate purposes, with $54.2 million used to purchase an aggregate of 4,455,384 shares of our common stock, including shares resulting from the settlement of certain vested restricted stock units (“RSUs”) and exercise of certain options in connection with the IPO at the IPO price, less underwriting discounts and commissions.

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 20 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
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 (“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, 2022, and December 31, 2021, our results of operations for the three months ended March 31, 2022 and 2021 and our cash flows for the three months ended March 31, 2022 and 2021. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. 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 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, 2021.

On April 28, 2021, we effected an approximately 8.25-for-1 forward split of our issued and outstanding shares of common stock, par value $0.0001 per share. As a result of the forward stock split, one (1) share of common stock issued and outstanding was automatically increased to approximately 8.25 shares of issued and outstanding common stock, without any change in the par value per share. All information related to common stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the forward stock split for all periods presented, unless otherwise indicated.

We currently operate in one business segment, the manufacturing and servicing of Voyager Tracker.

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $177.0 million at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 31, 2022, we had $132.9 million and $53.1 million, respectively, of cash outflow from operations. At March 31, 2022, we had $49.4 million of cash on hand, $119.8 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing revolving credit facility. The revolving 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. After considering this financial condition covenant, we had approximately $22.4 million of available liquidity as of March 31, 2022, in order to retain access to our revolving credit facility. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2022.

As of May 12, 2022, we have collected approximately $62 million of receivables since March 31, 2022, and have a cash balance of approximately $71 million.

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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.

Our costs are affected by certain component costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see "Note 13. Related party transactions".

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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

As we continue to address these current market challenges, management has also undertaken the following actions:

we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;
we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;
we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;
we are negotiating improved payment terms with both our customers and vendors;
we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and
we are exploring options to obtain additional sources of capital.

Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, 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 Voyager tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for doubtful accounts 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.

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 in the Asia Pacific region. No country other than the U.S. accounts 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 year.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. We regularly maintain cash balances that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts. We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ 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 install Voyager 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.

Warranty

Typically, the sale of Voyager Tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We 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 restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model, while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. Since completion of our IPO, 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.

Revenue recognition

Product revenue includes revenue from the sale of Voyager Tracker and customized components of Voyager Tracker, 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, 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 Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.

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) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker 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.

Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation

for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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 billing, 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” on 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.

Revision of previously issued financial statements

In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $1.1 million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.

Recent accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to 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. The update to the standard is effective for the Company for its fiscal year beginning after December 15, 2022, to the extent the Company remains an emerging growth company, and early adoption is permitted. The Company does not expect the adoption of ASU 2016-13 to have a material impact on its consolidated financial statements.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net
3 Months Ended
Mar. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

3. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

100,285

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

40,663

 

 

 

72,676

 

Other receivables

 

 

148

 

 

 

147

 

Total

 

 

141,096

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(8,866

)

 

 

(3,872

)

Accounts receivable, net

 

$

132,230

 

 

$

107,548

 

During the three months ended March 31, 2022, we recognized a $5.0 million reserve against our revenue for a potential customer concession.

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

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Inventories, net

4. Inventories, net

Inventories consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Finished goods

 

$

9,008

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(90

)

 

 

(90

)

Total

 

$

8,918

 

 

$

8,860

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets
3 Months Ended
Mar. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid Expenses and Other Current Assets

5. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

10,700

 

 

$

13,098

 

Prepaid expenses

 

 

1,308

 

 

 

2,301

 

Prepaid taxes

 

 

290

 

 

 

269

 

Surety collateral

 

 

334

 

 

 

460

 

Other current assets

 

 

1,130

 

 

 

1,058

 

Total

 

$

13,762

 

 

$

17,186

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Leases

6. 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 and have a membership in a collaborative research facility in Colorado. 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)

 

2022

 

 

2021

 

Operating lease cost

 

$

198

 

 

$

78

 

Short-term lease cost

 

 

115

 

 

 

63

 

Total lease cost

 

$

313

 

 

$

141

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

193

 

 

$

61

 

Research and development

 

 

8

 

 

 

6

 

Selling and marketing

 

 

 

 

 

1

 

General and administrative

 

 

112

 

 

 

73

 

Total lease cost

 

$

313

 

 

$

141

 

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2022

 

2022

 

$

424

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

 

Total lease payments

 

 

1,956

 

Less: imputed interest

 

 

(315

)

Present value of operating lease liabilities

 

$

1,641

 

 

 

 

 

Current portion of operating lease liability

 

$

451

 

Operating lease liability, net of current portion

 

 

1,190

 

Present value of operating lease liabilities

 

$

1,641

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and equipment, net

7. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

891

 

 

 

833

 

Information technology equipment

 

 

243

 

 

 

182

 

Tooling

 

 

527

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,933

 

 

 

1,830

 

Accumulated depreciation

 

 

(369

)

 

 

(248

)

Property and equipment, net

 

$

1,564

 

 

$

1,582

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 31, 2022
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Expenses and Other Current Liabilities

8. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

22,623

 

 

$

43,185

 

Accrued compensation

 

 

4,507

 

 

 

981

 

Other accrued expenses

 

 

3,518

 

 

 

3,694

 

Total accrued expenses

 

$

30,648

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

3,771

 

 

$

4,032

 

Current portion of operating lease liability

 

 

451

 

 

 

452

 

Non-federal tax obligations

 

 

301

 

 

 

172

 

Other

 

 

 

 

 

 

Total other current liabilities

 

$

4,523

 

 

$

4,656

 

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 reliability improvements.

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

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period

 

 

516

 

 

 

1,554

 

Settlements made during the period

 

 

(421

)

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(205

)

 

 

(187

)

Balance at end of period

 

$

9,236

 

 

$

6,359

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

Other current liabilities

 

$

3,771

 

 

$

2,891

 

Other non-current liabilities

 

 

5,465

 

 

 

3,468

 

Balance at end of period

 

$

9,236

 

 

$

6,359

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

9. Commitments and contingencies

The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts its 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.

On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleged breach of contract, fraud and unjust enrichment claims related to a patent license agreement and consulting relationship between FCX and us. FCX sought damages of approximately $134 million in the lawsuit. On July 2, 2021, we filed a motion to dismiss the fraud and unjust enrichment claims. On July 16, 2021, FCX filed an amended complaint asserting the same claims as the original complaint. On July 22, 2021, we advised the court that FTC would stand on its motion to dismiss, and at the request of the court, we filed a revised motion citing the amended complaint. FCX filed its response on August 19, 2021, and we filed a reply on September 7, 2021. Oral argument on our motion to dismiss was held on February 3, 2022, and the Court granted our motion on February 7, 2022, dismissing FCX's fraud and unjust enrichment claims and leaving only a claim for breach of a license agreement. On April 15, 2022, FCX filed a motion to amend its complaint to add two additional claims for breach of the license agreement and to remove the dismissed claims, including its request for damages of approximately $134 million. We intend to oppose FCX's motion to add new breach of contract claims. On May 29, 2021, FCX filed a separate lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our answer to that complaint was filed on June 22, 2021, along with our motion to transfer the patent suit to the Southern District of New York to be consolidated with the New York litigation. FCX filed an amended complaint asserting claims for direct patent infringement, indirect infringement by active inducement, and contributory infringement on July 27, 2021, and we filed our answer to that complaint on August 10, 2021. On October 25, 2021, our motion to transfer the case to the Southern District of New York was granted, and the patent case was consolidated with FCX's contract case on November 19, 2021. Discovery in this consolidated matter is ongoing. We believe the claims asserted in both lawsuits are without merit, and we plan to vigorously defend against them. We and our management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time, we believe that the likelihood of any material loss related to these matters is remote given the strength of our defenses.

The Company has not recorded any material loss contingency in the Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation

10. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Cost of revenue

 

$

309

 

 

$

66

 

Research and development

 

 

188

 

 

 

14

 

Selling and marketing

 

 

530

 

 

 

9

 

General and administrative

 

 

3,583

 

 

 

360

 

Total stock compensation expense

 

$

4,610

 

 

$

449

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss Per Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Net Loss Per Share

11. Net loss per share

 

 

Three months ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(27,793

)

 

$

(7,442

)

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

 

 

99,211,792

 

 

 

66,875,469

 

Basic and diluted loss per share

 

$

(0.28

)

 

$

(0.11

)

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,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,452,319

 

 

 

8,197,000

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

4,995,792

 

 

 

15,463,000

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,448,111

 

 

 

23,660,000

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes

12. Income taxes

For the three months ended March 31, 2022 and 2021, we recorded income tax expense of $0.08 million and an income tax benefit of $0.02 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.

At March 31, 2022, we had total unrecognized tax benefits of approximately $0.7 million. Approximately $0.2 million of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of March 31, 2022, we had no accrued interest or penalties related to unrecognized tax benefits.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions
3 Months Ended
Mar. 31, 2022
Related Party Transactions [Abstract]  
Related Party Transactions

13. Related party transactions

In February 2022, we engaged Fernweh Engaged Operator Company LLC (“FEOC”) 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 (i) quarterly cash payments through mid-2023, (ii) stock options that are time-based vested through the second quarter of 2023, and (iii) options with vesting tied to achievement of certain performance metrics based on our stock price. The foregoing transaction constitutes a related person transaction under our policies and procedures 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 Fernweh Group LLC (“Fernweh Group”), the parent entity of FEOC. Also, Aequanimitas Limited Partnership and Discrimen LLC are investors in Fernweh Group, and Isidoro Quiroga Cortés is affiliated with those entities. Isidoro Quiroga Cortés is also on the board of Fernweh Group. For the three months ended March 31, 2022, we incurred $1.1 million of general and administrative expense associated with our engagement of FEOC. We made no cash payments during the three months ended March 31, 2022.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
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 (“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, 2022, and December 31, 2021, our results of operations for the three months ended March 31, 2022 and 2021 and our cash flows for the three months ended March 31, 2022 and 2021. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. 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 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, 2021.

On April 28, 2021, we effected an approximately 8.25-for-1 forward split of our issued and outstanding shares of common stock, par value $0.0001 per share. As a result of the forward stock split, one (1) share of common stock issued and outstanding was automatically increased to approximately 8.25 shares of issued and outstanding common stock, without any change in the par value per share. All information related to common stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the forward stock split for all periods presented, unless otherwise indicated.

We currently operate in one business segment, the manufacturing and servicing of Voyager Tracker
Liquidity

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $177.0 million at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 31, 2022, we had $132.9 million and $53.1 million, respectively, of cash outflow from operations. At March 31, 2022, we had $49.4 million of cash on hand, $119.8 million of working capital and approximately $98.1 million of unused borrowing capacity under our existing revolving credit facility. The revolving 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. After considering this financial condition covenant, we had approximately $22.4 million of available liquidity as of March 31, 2022, in order to retain access to our revolving credit facility. Additionally, we had no long-term borrowings or other material obligations requiring the use of cash as of March 31, 2022.

As of May 12, 2022, we have collected approximately $62 million of receivables since March 31, 2022, and have a cash balance of approximately $71 million.

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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.

Our costs are affected by certain component costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see "Note 13. Related party transactions".

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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

As we continue to address these current market challenges, management has also undertaken the following actions:

we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;
we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;
we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;
we are negotiating improved payment terms with both our customers and vendors;
we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and
we are exploring options to obtain additional sources of capital.

Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

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. We regularly maintain cash balances that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date.

Accounts receivable, net

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts. We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ 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 install Voyager tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventory, 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.

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 Voyager tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for doubtful accounts 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.

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 in the Asia Pacific region. No country other than the U.S. accounts 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 year.

Stock-Based Compensation

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model, while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. Since completion of our IPO, 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.

Revenue Recognition

Revenue recognition

Product revenue includes revenue from the sale of Voyager Tracker and customized components of Voyager Tracker, 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, 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 Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.

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) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker 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.

Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation

for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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 billing, 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” on 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.

Revision of previously issued financial statements

In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $1.1 million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.

Warranty

Warranty

Typically, the sale of Voyager Tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We 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.

Recent Accounting Pronouncements

Recent accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to 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. The update to the standard is effective for the Company for its fiscal year beginning after December 15, 2022, to the extent the Company remains an emerging growth company, and early adoption is permitted. The Company does not expect the adoption of ASU 2016-13 to have a material impact on its consolidated financial statements.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net (Tables)
3 Months Ended
Mar. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

100,285

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

40,663

 

 

 

72,676

 

Other receivables

 

 

148

 

 

 

147

 

Total

 

 

141,096

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(8,866

)

 

 

(3,872

)

Accounts receivable, net

 

$

132,230

 

 

$

107,548

 

During the three months ended March 31, 2022, we recognized a $5.0 million reserve against our revenue for a potential customer concession.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Finished goods

 

$

9,008

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(90

)

 

 

(90

)

Total

 

$

8,918

 

 

$

8,860

 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets (Tables)
3 Months Ended
Mar. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

10,700

 

 

$

13,098

 

Prepaid expenses

 

 

1,308

 

 

 

2,301

 

Prepaid taxes

 

 

290

 

 

 

269

 

Surety collateral

 

 

334

 

 

 

460

 

Other current assets

 

 

1,130

 

 

 

1,058

 

Total

 

$

13,762

 

 

$

17,186

 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Summary of Lease Expense

Our lease expense consisted of the following:

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Operating lease cost

 

$

198

 

 

$

78

 

Short-term lease cost

 

 

115

 

 

 

63

 

Total lease cost

 

$

313

 

 

$

141

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

193

 

 

$

61

 

Research and development

 

 

8

 

 

 

6

 

Selling and marketing

 

 

 

 

 

1

 

General and administrative

 

 

112

 

 

 

73

 

Total lease cost

 

$

313

 

 

$

141

 

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

March 31,
2022

 

2022

 

$

424

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

 

Total lease payments

 

 

1,956

 

Less: imputed interest

 

 

(315

)

Present value of operating lease liabilities

 

$

1,641

 

 

 

 

 

Current portion of operating lease liability

 

$

451

 

Operating lease liability, net of current portion

 

 

1,190

 

Present value of operating lease liabilities

 

$

1,641

 

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net (Tables)
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following:

(in thousands)

 

March 31, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

891

 

 

 

833

 

Information technology equipment

 

 

243

 

 

 

182

 

Tooling

 

 

527

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,933

 

 

 

1,830

 

Accumulated depreciation

 

 

(369

)

 

 

(248

)

Property and equipment, net

 

$

1,564

 

 

$

1,582

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2022
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, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

22,623

 

 

$

43,185

 

Accrued compensation

 

 

4,507

 

 

 

981

 

Other accrued expenses

 

 

3,518

 

 

 

3,694

 

Total accrued expenses

 

$

30,648

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

3,771

 

 

$

4,032

 

Current portion of operating lease liability

 

 

451

 

 

 

452

 

Non-federal tax obligations

 

 

301

 

 

 

172

 

Other

 

 

 

 

 

 

Total other current liabilities

 

$

4,523

 

 

$

4,656

 

Schedule of warranty accruals

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

 

 

Three months ended March 31,

 

(in thousands)

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period

 

 

516

 

 

 

1,554

 

Settlements made during the period

 

 

(421

)

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(205

)

 

 

(187

)

Balance at end of period

 

$

9,236

 

 

$

6,359

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

Other current liabilities

 

$

3,771

 

 

$

2,891

 

Other non-current liabilities

 

 

5,465

 

 

 

3,468

 

Balance at end of period

 

$

9,236

 

 

$

6,359

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2022
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)

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period

 

 

516

 

 

 

1,554

 

Settlements made during the period

 

 

(421

)

 

 

(1,819

)

Changes in liability for pre-existing warranties

 

 

(205

)

 

 

(187

)

Balance at end of period

 

$

9,236

 

 

$

6,359

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

Other current liabilities

 

$

3,771

 

 

$

2,891

 

Other non-current liabilities

 

 

5,465

 

 

 

3,468

 

Balance at end of period

 

$

9,236

 

 

$

6,359

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation (Tables)
3 Months Ended
Mar. 31, 2022
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)

 

2022

 

 

2021

 

Cost of revenue

 

$

309

 

 

$

66

 

Research and development

 

 

188

 

 

 

14

 

Selling and marketing

 

 

530

 

 

 

9

 

General and administrative

 

 

3,583

 

 

 

360

 

Total stock compensation expense

 

$

4,610

 

 

$

449

 

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

 

 

Three months ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(27,793

)

 

$

(7,442

)

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

 

 

99,211,792

 

 

 

66,875,469

 

Basic and diluted loss per share

 

$

(0.28

)

 

$

(0.11

)

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,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,452,319

 

 

 

8,197,000

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

4,995,792

 

 

 

15,463,000

 

Potential common shares excluded from diluted net loss per share calculation

 

 

13,448,111

 

 

 

23,660,000

 

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2021
Apr. 28, 2021
Mar. 31, 2022
Description Of Business [Line Items]      
Stock split   8.25-for-1  
IPO [Member]      
Description Of Business [Line Items]      
Issuance of common stock (in shares) 19,840,000   4,455,384
Proceeds from IPO     $ 241.2
Purchase cost of shares     $ 54.2
Stock split   8.25-for-1  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Condensed Consolidated Balance Sheet        
Additional paid-in capital $ 297,119   $ 292,082  
Accumulated deficit (177,025)   (149,232)  
Condensed Consolidated Statement of Comprehensive Loss        
Cost of Revenue 58,840 $ 65,588    
Research and development 2,701 1,954    
Selling and marketing 1,972 1,100    
General and administrative 13,818 5,084    
Total operating expenses 18,491 8,138    
Loss from operations (27,778) (8,019)    
Loss before income taxes (27,717) (7,461)    
Net loss (27,793) (7,442)    
Comprehensive loss $ (27,736) $ (7,443)    
Basic loss per share $ (0.28) $ (0.11)    
Diluted loss per share $ (0.28) $ (0.11)    
Basic weighted-average number of common shares outstanding 99,211,792 66,875,469    
Diluted weighted-average number of common shares outstanding 99,211,792 66,875,469    
Statement of Stockholders' Equity [Abstract]        
Net Income (loss) $ (27,793) $ (7,442)    
Stockholders equity 120,168 496 142,866 $ 7,451
Statement of Cash Flows [Abstract]        
Net loss $ (27,793) $ (7,442)    
Note 11. Net loss per share        
Potential common shares excluded from diluted net loss per share 13,448,111 23,660,000    
Product        
Condensed Consolidated Statement of Comprehensive Loss        
Cost of Revenue $ 34,963 $ 54,996    
Additional Paid-in Capital        
Statement of Stockholders' Equity [Abstract]        
Stockholders equity 297,119 50,584 292,082 50,096
Accumulated Deficit        
Condensed Consolidated Statement of Comprehensive Loss        
Net loss (27,793) (7,442)    
Statement of Stockholders' Equity [Abstract]        
Net Income (loss) (27,793) (7,442)    
Stockholders equity (177,025) (50,085) $ (149,232) $ (42,643)
Statement of Cash Flows [Abstract]        
Net loss $ (27,793) $ (7,442)    
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 28, 2021
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
May 12, 2022
Stock split 8.25-for-1        
Increase in Common stock Issued and Outstanding 8.25        
Cash   $ 49,400     $ 71,000
Accumulated deficit   (177,025)   $ (149,232)  
Unused borrowing capacity   98,100      
Available liquidity after considering financial condition   22,400      
Net cash used in operating activities   53,106 $ 25,904 132,900  
Working capital   119,800      
Receivables Collected   148   $ 147 $ 62,000
Long-term borrowings or other material obligations   $ 0      
Common stock, par value $ 0.0001 $ 0.0001   $ 0.0001  
Common stock, shares issued   99,724,843   92,619,641  
Common stock, shares outstanding   99,724,843   92,619,641  
Warranty description   We provide standard assurance type warranties for our products for periods generally ranging from five to ten years.      
Offering costs     1,100    
Minimum [Member]          
Subscription revenue contract terms   1 year      
Maximum [Member]          
Subscription revenue contract terms   2 years      
Revolving Credit Facility [Member]          
Unused borrowing capacity   $ 125,000 $ 125,000    
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
May 12, 2022
Mar. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]      
Trade receivables   $ 100,285 $ 38,597
Revenue recognized in excess of billings   40,663 72,676
Other receivables $ 62,000 148 147
Total   141,096 111,420
Allowance for doubtful accounts   (8,866) (3,872)
Accounts receivable, net   $ 132,230 $ 107,548
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net (Additional Information) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Retainage provisions included in receivables $ 5.1 $ 11.6
Reserve against revenue $ 5.0  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Finished goods $ 9,008 $ 8,950
Allowance for slow-moving and obsolete inventory (90) (90)
Total $ 8,918 $ 8,860
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 3,100 $ 1,421
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 10,700 $ 13,098
Prepaid expense 1,308 2,301
Prepaid taxes 290 269
Surety collateral 334 460
Other current assets 1,130 1,058
Prepaid expenses and other current assets, Total $ 13,762 $ 17,186
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Lessee, Lease, Description [Line Items]    
Operating lease cost $ 198 $ 78
Short-term lease cost 115 63
Total lease cost 313 141
Cost of revenue [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 193 61
Research and development [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 8 6
Selling and marketing [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 0 1
General and administrative [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost $ 112 $ 73
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2022 $ 424  
2023 520  
2024 511  
2025 446  
2026 55  
Thereafter 0  
Total lease payments 1,956  
Less imputed interest (315)  
Current portion of operating lease liability 451 $ 452
Operating lease liability, net of current portion 1,190 $ 1,340
Present value of operating lease liabilities $ 1,641  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,933 $ 1,830
Accumulated depreciation (369) (248)
Property, Plant and Equipment, Net, Total 1,564 1,582
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 891 833
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 243 182
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 527 543
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 250 $ 250
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Accrued cost of revenues $ 22,623 $ 43,185  
Accrued Compensations 4,507 981  
Other accrued expenses 3,518 3,694  
Total accrued expenses 30,648 47,860  
Warranty reserves 3,771 4,032 $ 2,891
Current portion of operating lease liability $ 451 $ 452  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities  
Non-federal tax obligations $ 301 $ 172  
Other 0 0  
Total other current liabilities $ 4,523 $ 4,656  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Balance at beginning of period $ 9,346 $ 6,811  
Warranties issued during the period 516 1,554  
Settlements made during the period (421) (1,819)  
Changes in liability for pre-existing warranties (205) (187)  
Balance at end of period 9,236 6,359  
Accrued warranty balance reported in:      
Other current liabilities 3,771 2,891 $ 4,032
Other non-current liabilities 5,465 3,468  
Balance at end of period $ 9,236 $ 6,359 $ 9,346
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Statement of operations    
Gross loss $ (9,287) $ 119
Net loss (27,793) (7,442)
Share of net loss from equity method investment $ 0 $ (218)
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Debt and Other Borrowings - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Debt Instrument [Line Items]      
Common stock issued for notes purchased 99,724,843   92,619,641
Amortization of debt issuance cost $ 173 $ 0  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
Apr. 21, 2021
Mar. 31, 2022
Dec. 31, 2021
Product Warranty Liability [Line Items]      
Loss contingency   $ 0 $ 0
Fcx Solar Llc [Member]      
Product Warranty Liability [Line Items]      
Damages sought value $ 134,000    
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Stock compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense $ 4,610 $ 449
Cost of revenue [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 309 66
Research and development [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 188 14
Selling and marketing [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 530 9
General and administrative [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense $ 3,583 $ 360
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Apr. 28, 2021
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 $ 0.0001
Common stock, shares issued 99,724,843   92,619,641  
Common stock, value, issued $ 10   $ 9  
Operating Expenses 18,491 $ 8,138    
Treasury stock, value $ 0   $ 0  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Basic and diluted:    
Net loss $ (27,793) $ (7,442)
Weighted average shares outstanding for calculating basic and diluted loss per share 99,211,792 66,875,469
Basic and diluted loss per share $ (0.28) $ (0.11)
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 13,448,111 23,660,000
Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 8,452,319 8,197,000
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 4,995,792 15,463,000
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Contingency [Line Items]    
Pre-tax income (loss) from company's operations $ (27,717) $ (7,461)
Income tax expense (benefit) $ (76) $ 19
Change in deferred tax assets valuation allowance, percentage 21.00% 21.00%
Unrecognized tax benefits $ 700  
Unrecognized tax benefits impact effective income tax rate 200  
Income Tax Interest and Penalties Accrued $ 0  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenues $ 49,553 $ 65,707
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Feb. 28, 2022
Mar. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]      
Treasury stock, value   $ 0 $ 0
Cash Payments   0  
South Lake One LLC [Member]      
Related Party Transaction [Line Items]      
Outstanding capital stock held 5.00%    
Fernweh Engaged Operator Company LLC [Member]      
Related Party Transaction [Line Items]      
Related party general and administrative expense   $ 1,100  
XML 65 ftci-20220331_htm.xml IDEA: XBRL DOCUMENT 0001828161 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001828161 2021-12-31 0001828161 us-gaap:TechnologyEquipmentMember 2021-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2021-12-31 0001828161 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001828161 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2021-03-31 0001828161 2022-01-01 2022-03-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001828161 us-gaap:IPOMember 2022-01-01 2022-03-31 0001828161 us-gaap:ProductMember 2021-01-01 2021-03-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001828161 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2022-03-31 0001828161 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001828161 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001828161 2021-04-28 2021-04-28 0001828161 us-gaap:CommonStockMember 2020-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001828161 us-gaap:CommonStockMember 2021-03-31 0001828161 us-gaap:IPOMember 2021-04-28 2021-04-28 0001828161 2022-03-31 0001828161 2020-12-31 0001828161 us-gaap:PreferredStockMember 2021-03-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001828161 2021-01-01 2021-03-31 0001828161 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001828161 us-gaap:TechnologyEquipmentMember 2022-03-31 0001828161 us-gaap:TreasuryStockMember 2020-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001828161 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001828161 us-gaap:PreferredStockMember 2021-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2022-03-31 0001828161 2021-04-28 0001828161 2022-04-30 0001828161 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001828161 2021-01-01 2021-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001828161 us-gaap:EquipmentMember 2022-03-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001828161 us-gaap:TreasuryStockMember 2021-03-31 0001828161 2021-03-31 0001828161 us-gaap:EquipmentMember 2021-12-31 0001828161 us-gaap:PreferredStockMember 2022-03-31 0001828161 srt:MaximumMember 2022-01-01 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2022-03-31 0001828161 us-gaap:IPOMember 2021-04-30 2021-04-30 0001828161 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001828161 2022-05-12 0001828161 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001828161 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001828161 us-gaap:RetainedEarningsMember 2021-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001828161 srt:MinimumMember 2022-01-01 2022-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001828161 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001828161 ftci:FcxSolarLlcMember 2021-04-21 2021-04-21 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001828161 ftci:SouthLakeOneLlcMember 2022-02-01 2022-02-28 0001828161 us-gaap:CommonStockMember 2022-03-31 0001828161 us-gaap:CommonStockMember 2021-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001828161 us-gaap:TreasuryStockMember 2021-12-31 0001828161 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001828161 us-gaap:PreferredStockMember 2020-12-31 0001828161 us-gaap:RetainedEarningsMember 2020-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001828161 us-gaap:SoftwareDevelopmentMember 2022-03-31 0001828161 us-gaap:ProductMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001828161 us-gaap:TreasuryStockMember 2022-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001828161 us-gaap:RetainedEarningsMember 2021-03-31 pure shares iso4217:USD shares iso4217:USD P1Y 0001828161 0 http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent --12-31 Q1 0 false 10-Q true 2022-03-31 2022 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 99810544 49383000 102185000 132230000 107548000 8918000 8860000 13762000 17186000 204293000 235779000 1622000 1733000 1564000 1582000 3929000 3926000 211408000 243020000 46102000 39264000 30648000 47860000 87000 47000 3100000 1421000 4523000 4656000 84460000 93248000 1190000 1340000 5590000 5566000 91240000 100154000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 99724843 99724843 92619641 92619641 10000 9000 10762566 10762566 0 0 297119000 292082000 64000 7000 -177025000 -149232000 120168000 142866000 211408000 243020000 30968000 56462000 18585000 9245000 49553000 65707000 34963000 54996000 23877000 10592000 58840000 65588000 -9287000 119000 2701000 1954000 1972000 1100000 13818000 5084000 18491000 8138000 -27778000 -8019000 -295000 -14000 337000 0 0 790000 19000 0 0 -218000 -27717000 -7461000 76000 -19000 -27793000 -7442000 57000 -1000 -27736000 -7443000 -0.28 -0.11 -0.28 -0.11 99211792 66875469 99211792 66875469 0 0 92619641 9000 10762566 292082000 7000 -149232000 142866000 5311326 1000 -1000 1793876 428000 428000 4610000 4610000 -27793000 -27793000 57000 57000 0 0 99724843 10000 10762566 297119000 64000 -177025000 120168000 66155340 1000 9896666 50096000 -3000 -42643000 7451000 1169607 152902 39000 39000 -148440 148440 449000 449000 -7442000 -7442000 -1000 -1000 0 0 67329409 1000 10045106 50584000 -4000 -50085000 496000 -27793000 -7442000 4610000 449000 121000 9000 173000 0 0 -218000 337000 0 -0 790000 516000 1554000 205000 -328000 -30000 58000 0 -20000 -198000 0 24652000 20230000 58000 2587000 -3440000 -216000 40000 3649000 7258000 12913000 -17044000 8360000 0 -207000 1679000 -14797000 -752000 -206000 190000 81000 -53106000 -25904000 523000 85000 337000 0 -186000 -85000 0 1000000 0 1084000 0 39000 428000 0 428000 -2045000 62000 1000 -52802000 -28033000 102185000 33373000 49383000 5340000 59000 67000 0 2019000 0 246000 128000 40000 0 207000 7000 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:13.0pt;font-family:Times 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:Times New Roman;min-width:fit-content;">1. Description of business</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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. 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 tracker systems are currently marketed under the Voyager brand name (“Voyager Tracker” or “Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our US and worldwide clients across the solar project development and construction cycle. Our solar solutions span a range of applications, including ground mount, tracker, canopy, and rooftop. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, India, Singapore, and South Africa.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In April 2021, we completed an initial public offering (IPO) of </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,840,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:Times New Roman;min-width:fit-content;"> shares of our common stock receiving proceeds of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">241.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:Times New Roman;min-width:fit-content;"> million, net of underwriting discounts and commissions, but before offering costs, and began trading on the Nasdaq Global Market under the symbol “FTCI”. Prior to the completion of the IPO, the board of directors and stockholders approved an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8.25-for-1</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:Times New Roman;min-width:fit-content;"> forward stock split (the “Forward Stock Split”) of the Company’s shares of common stock which became effective on April 28, 2021. Proceeds from the IPO were used for general corporate purposes, with $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">54.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:Times New Roman;min-width:fit-content;"> million used to purchase an aggregate of </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,455,384</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:Times New Roman;min-width:fit-content;"> shares of our common stock, including shares resulting from the settlement of certain vested restricted stock units (“RSUs”) and exercise of certain options in connection with the IPO at the IPO price, less underwriting discounts and commissions.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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> 19840000 241200000 8.25-for-1 54200000 4455384 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:13.0pt;font-family:Times 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:Times New Roman;min-width:fit-content;">2. Summary of significant accounting policies</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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 (“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, 2022, and December 31, 2021, our results of operations for the three months ended March 31, 2022 and 2021 and our cash flows for the three months ended March 31, 2022 and 2021. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with 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, 2021.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">On April 28, 2021, we effected an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8.25-for-1</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:Times New Roman;min-width:fit-content;"> forward split of our issued and outstanding shares of common stock, par value $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.0001</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:Times New Roman;min-width:fit-content;"> per share. As a result of the forward stock split, one (1) share of common stock issued and outstanding was automatically increased to approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8.25</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:Times New Roman;min-width:fit-content;"> shares of issued and outstanding common stock, without any change in the par value per share. All information related to common stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the forward stock split for all periods presented, unless otherwise indicated.</span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of Voyager Tracker</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:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">177.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 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:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">53.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:Times New Roman;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:Times New Roman;min-width:fit-content;">, respectively, of cash outflow from operations. At March 31, 2022, 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49.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:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">119.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:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> of unused borrowing capacity under our existing revolving credit facility. The revolving 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="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million as of each quarter end. After considering this financial condition covenant, we had approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22.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:Times New Roman;min-width:fit-content;"> million of available liquidity 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:Times New Roman;min-width:fit-content;">March 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:Times New Roman;min-width:fit-content;">, in order to retain access to our revolving credit facility. Additionally, we had </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">As of May 12, 2022, we have collected approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">62</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:Times New Roman;min-width:fit-content;"> million of receivables since March 31, 2022, and have a cash balance of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">71</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:Times New Roman;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see "Note 13. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">As we continue to address these current market challenges, management has also undertaken the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are negotiating improved payment terms with both our customers and vendors;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are exploring options to obtain additional sources of capital.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, 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:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 Voyager tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for doubtful accounts 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:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and in the Asia Pacific region. No country other than the U.S. accounts 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 year.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. We regularly maintain cash balances that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts. We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 install Voyager 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:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Typically, the sale of Voyager 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:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from five to ten 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:Times New Roman;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;line-height:1.15;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:Times New Roman;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:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model, while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. Since completion of our IPO, 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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Product revenue includes revenue from the sale of Voyager Tracker and customized components of Voyager Tracker, 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Service revenue includes revenue from shipping and handling 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:Times New Roman;"><span style="-sec-ix-hidden:F_f93dd2a0-02e7-4881-834d-933a60dbc140;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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:Times New Roman;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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Contracts we enter into with our customers for sale of Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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:Times New Roman;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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations- 1) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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;line-height:1.15;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:Times New Roman;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:Times New Roman;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="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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;line-height:1.15;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:Times New Roman;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:Times New Roman;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 billing, 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” on our Consolidated Balance Sheets.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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. 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><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Revision of previously issued financial statements</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.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:Times New Roman;min-width:fit-content;"> million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.</span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Recent accounting pronouncements not yet adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to 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. The update to the standard is effective for the Company for its fiscal year beginning after December 15, 2022, to the extent the Company remains an emerging growth company, and early adoption is permitted. The Company does not expect the adoption of ASU 2016-13 to have a material impact on its consolidated financial statements.</span></p></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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 (“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, 2022, and December 31, 2021, our results of operations for the three months ended March 31, 2022 and 2021 and our cash flows for the three months ended March 31, 2022 and 2021. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with 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, 2021.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">On April 28, 2021, we effected an approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8.25-for-1</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:Times New Roman;min-width:fit-content;"> forward split of our issued and outstanding shares of common stock, par value $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.0001</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:Times New Roman;min-width:fit-content;"> per share. As a result of the forward stock split, one (1) share of common stock issued and outstanding was automatically increased to approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8.25</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:Times New Roman;min-width:fit-content;"> shares of issued and outstanding common stock, without any change in the par value per share. All information related to common stock, stock options, restricted stock awards and earnings per share have been retroactively adjusted to give effect to the forward stock split for all periods presented, unless otherwise indicated.</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:Times New Roman;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of Voyager Tracker</span> 8.25-for-1 0.0001 8.25 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">177.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> at March 31, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the three months ended March 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:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">53.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:Times New Roman;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:Times New Roman;min-width:fit-content;">, respectively, of cash outflow from operations. At March 31, 2022, 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49.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:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">119.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:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> of unused borrowing capacity under our existing revolving credit facility. The revolving 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="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million as of each quarter end. After considering this financial condition covenant, we had approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22.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:Times New Roman;min-width:fit-content;"> million of available liquidity 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:Times New Roman;min-width:fit-content;">March 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:Times New Roman;min-width:fit-content;">, in order to retain access to our revolving credit facility. Additionally, we had </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;">March 31, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">As of May 12, 2022, we have collected approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">62</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:Times New Roman;min-width:fit-content;"> million of receivables since March 31, 2022, and have a cash balance of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">71</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:Times New Roman;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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. This decision has resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which is expected to negatively impact our anticipated revenues and our cash flows.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 that constrain supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services. These cost increases impact our operating margins. We are taking steps to expand and diversify our manufacturing partnerships and have employed alternative modes of transportation to mitigate the impact of the current headwinds in the global supply chain and logistics markets. Additionally, we have contracted with a consulting firm to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. For further information regarding this consulting firm, see "Note 13. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">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 the financial statements are issued. Based on our recurring losses from operations, impact of the U.S. Department of Commerce investigation of AD/CVD circumvention claims, the expectation of continued operating losses during 2022, and the need to improve profitability and cash flow to finance our future operations, we determined that there is substantial doubt about our ability to continue as a going concern within twelve months of the issuance date of the accompanying consolidated financial statements. The accompanying consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty and assumes 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">As we continue to address these current market challenges, management has also undertaken the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are in discussions with the lenders of our revolving credit facility to lower the minimum required liquidity amount, which, if successful, could result in additional liquidity;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we have initiated a program, as described above, with third party assistance, to improve our operating performance and increase our gross margins;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are freezing non-essential hiring, reducing our travel expenses, decreasing the future use of consultants and deferring non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are negotiating improved payment terms with both our customers and vendors;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which has allowed us to resolve issues preventing timely collection of certain outstanding receivables subsequent to March 31, 2022; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">we are exploring options to obtain additional sources of capital.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Should we not be successful in executing the above initiatives, or in reducing our historical levels of use of cash to fund our operations, or should market conditions deteriorate significantly from what we currently expect, or regulatory and international trade policies become more stringent as a result of findings from the Department of Commerce's AD/CVD investigation, or other factors, we may need to issue additional debt or obtain new equity financing to fund our operations for 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 general economic and market conditions, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.</span></p> -177000000.0 -132900000 -53100000 49400000 119800000 98100000 125000000.0 125000000.0 22400000 0 62000000 71000000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 Voyager tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for doubtful accounts 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and in the Asia Pacific region. No country other than the U.S. accounts 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 year.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. We regularly maintain cash balances that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for doubtful accounts if applicable, 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 doubtful accounts is based on our assessment of the collectability of our customer accounts. We regularly review our accounts receivable that remain outstanding past their applicable payment terms and establish allowances or make potential write-offs by considering certain factors such as historical experience, industry data, credit quality, age of balances and current economic conditions that may affect a customers’ ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 install Voyager 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Typically, the sale of Voyager 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:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from five to ten 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:Times New Roman;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;line-height:1.15;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:Times New Roman;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p> We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying consolidated statement of operations and comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model, while the fair value of restricted stock grants is based on the estimated fair value of the Company's common stock on the date of grant. Since completion of our IPO, 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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Product revenue includes revenue from the sale of Voyager Tracker and customized components of Voyager Tracker, 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Service revenue includes revenue from shipping and handling 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:Times New Roman;"><span style="-sec-ix-hidden:F_f93dd2a0-02e7-4881-834d-933a60dbc140;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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:Times New Roman;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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">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;line-height:1.15;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:Times New Roman;min-width:fit-content;">Contracts we enter into with our customers for sale of Voyager Trackers are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts of the Voyager Tracker.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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:Times New Roman;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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations- 1) Voyager Tracker or customized components of Voyager Tracker, and 2) shipping and handling services. The deliverables included as part of the Voyager Tracker are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Sale of individual parts of Voyager Tracker for certain specific transactions includes multiple performance obligations consisting of individual parts of the Voyager Tracker. 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;line-height:1.15;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:Times New Roman;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:Times New Roman;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="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;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;line-height:1.15;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:Times New Roman;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 the Voyager Tracker, customized components of Voyager Tracker, and individual parts of Voyager Tracker 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:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;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. Voyager Tracker and customized components of Voyager Tracker performance obligations in the contract are satisfied over-time as work progresses for its custom assembled Voyager Tracker, 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 point-in-time as and when control transfers based on the Incoterms for the contract. Our performance obligations for term-based software licenses are recognized 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 obligation</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">for shipping and handling services is satisfied over-time as the services are delivered over the term of the contract. We recognize subscription services sales/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;line-height:1.15;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:Times New Roman;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:Times New Roman;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 billing, 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” on our Consolidated Balance Sheets.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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. 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><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Revision of previously issued financial statements</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In connection with preparation of our consolidated financial statements as of and for the year ended December 31, 2021, we identified an error in the classification of offering costs in the statement of cash flows for the three months ended March 31, 2021. Specifically, we incorrectly classified $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.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:Times New Roman;min-width:fit-content;"> million of offering costs paid as an operating cash outflow instead of a financing cash outflow in our previously issued cash flow statement for the three months ended March 31, 2021. Although we have concluded that this error is immaterial to the previously issued financial statements, we have corrected this error in the accompanying condensed consolidated statements of cash flows by revising the operating and financing cash outflows previously reported in our cash flow statement for the three months ended March 31, 2021.</span></p> P2Y 1100000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Recent accounting pronouncements not yet adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 changes the impairment model for most financial assets and requires the use of an expected loss model in place of the currently used incurred loss method. Under this model, entities will be required to 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. The update to the standard is effective for the Company for its fiscal year beginning after December 15, 2022, to the extent the Company remains an emerging growth company, and early adoption is permitted. The Company does not expect the adoption of ASU 2016-13 to have a material impact on its consolidated financial statements.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:13.0pt;font-family:Times 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:Times New Roman;min-width:fit-content;">3. Accounts receivable, net</span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.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:Times New Roman;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.537%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">100,285</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">38,597</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">40,663</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">72,676</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">148</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">147</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141,096</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">111,420</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Allowance for doubtful accounts</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,872</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">132,230</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">107,548</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022, we recognized a </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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> reserve against our revenue for a potential customer concession.</span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> as of March 31, 2022, and December 31, 2021</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:Times New Roman;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;line-height:1.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:Times New Roman;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.537%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">100,285</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">38,597</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">40,663</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">72,676</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">148</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">147</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141,096</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">111,420</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Allowance for doubtful accounts</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,872</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">132,230</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">107,548</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2022, we recognized a </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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> reserve against our revenue for a potential customer concession.</span></p> 100285000 38597000 40663000 72676000 148000 147000 141096000 111420000 8866000 3872000 132230000 107548000 5000000.0 5100000 11600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:13.0pt;font-family:Times 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:Times New Roman;min-width:fit-content;">4. Inventories, net</span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.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:Times New Roman;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.546%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.79%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,950</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">90</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">90</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,918</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,860</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.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:Times New Roman;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.546%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.79%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,950</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">90</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">90</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,918</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,860</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 9008000 8950000 90000 90000 8918000 8860000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times 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:Times New Roman;min-width:fit-content;">5. Prepaid and other current assets</span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.57%;"/> <td style="width:1.473%;"/> <td style="width:1.184%;"/> <td style="width:11.98%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.184%;"/> <td style="width:11.98%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,700</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,098</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,308</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,301</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">334</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">460</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,130</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,058</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:7.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,762</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">17,186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.57%;"/> <td style="width:1.473%;"/> <td style="width:1.184%;"/> <td style="width:11.98%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.184%;"/> <td style="width:11.98%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,700</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,098</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,308</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,301</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">334</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">460</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,130</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,058</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:7.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,762</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">17,186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 10700000 13098000 1308000 2301000 290000 269000 334000 460000 1130000 1058000 13762000 17186000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times 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:Times New Roman;min-width:fit-content;">6. Leases</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 and have a membership in a collaborative research facility in Colorado. 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:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.593%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.969%;"/> <td style="width:0.578%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.969%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">78</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">63</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">193</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">112</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">73</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.415%;"/> <td style="width:1.518%;"/> <td style="width:1.184%;"/> <td style="width:12.107%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31,<br/>2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">424</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">520</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">511</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">446</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">55</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,956</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">315</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,641</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,190</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,641</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.593%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.969%;"/> <td style="width:0.578%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.969%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">78</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">63</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">193</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">112</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">73</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">313</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 198000 78000 115000 63000 313000 141000 193000 61000 8000 6000 0 1000 112000 73000 313000 141000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.415%;"/> <td style="width:1.518%;"/> <td style="width:1.184%;"/> <td style="width:12.107%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31,<br/>2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">424</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">520</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">511</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">446</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">55</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,956</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">315</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,641</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,190</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,641</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 424000 520000 511000 446000 55000 0 1956000 315000 1641000 451000 1190000 1641000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times 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:Times New Roman;min-width:fit-content;">7. Property and equipment, net</span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.546%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.79%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">833</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">243</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">182</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">527</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">543</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,933</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,830</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">369</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">248</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,582</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.546%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.79%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.799%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">833</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">243</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">182</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">527</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">543</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,933</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,830</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">369</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">248</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,582</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 22000 22000 891000 833000 243000 182000 527000 543000 250000 250000 1933000 1830000 369000 248000 1564000 1582000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times 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:Times New Roman;min-width:fit-content;">8. Accrued expenses and other current liabilities</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.573%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.979%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.979%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,623</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">43,185</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,507</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">981</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,518</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,694</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30,648</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47,860</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,032</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6fc809cc-a2c8-4d35-9e4a-1f25f9ae1667;"><span style="-sec-ix-hidden:F_baf94f25-5267-4ca2-9b7c-cb19cd9ef55e;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">452</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">301</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">172</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,523</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,656</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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 reliability improvements.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Activity by period in the Company's warranty accruals wa</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:Times New Roman;min-width:fit-content;">s 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.404%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.951%;"/> <td style="width:0.777%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.78%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Warranties issued during the period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">516</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,554</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">421</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,819</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">205</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">187</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,359</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued warranty balance reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,465</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,468</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,359</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.573%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.979%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.979%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">March 31, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,623</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">43,185</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,507</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">981</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,518</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,694</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30,648</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47,860</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,032</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6fc809cc-a2c8-4d35-9e4a-1f25f9ae1667;"><span style="-sec-ix-hidden:F_baf94f25-5267-4ca2-9b7c-cb19cd9ef55e;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">452</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">301</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">172</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,523</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,656</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 22623000 43185000 4507000 981000 3518000 3694000 30648000 47860000 3771000 4032000 451000 452000 301000 172000 0 0 4523000 4656000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">Activity by period in the Company's warranty accruals wa</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:Times New Roman;min-width:fit-content;">s 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.404%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.951%;"/> <td style="width:0.777%;"/> <td style="width:1.472%;"/> <td style="width:1.183%;"/> <td style="width:11.78%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Warranties issued during the period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">516</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,554</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">421</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,819</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">205</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">187</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,359</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Accrued warranty balance reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,771</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,465</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,468</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,359</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 9346000 6811000 516000 1554000 421000 1819000 -205000 -187000 9236000 6359000 3771000 2891000 5465000 3468000 9236000 6359000 <p style="text-indent:-5.337%;padding-left:5.067%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times 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:Times New Roman;min-width:fit-content;">9. Commitments and contingencies</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">The Company may be involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. The Company accrues a liability when management believes information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts its 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;line-height:1.15;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:Times New Roman;min-width:fit-content;">On April 21, 2021, FCX Solar, LLC (“FCX”), filed a lawsuit against us in the United States District Court for the Southern District of New York. The complaint alleged breach of contract, fraud and unjust enrichment claims related to a patent license agreement and consulting relationship between FCX and us. FCX sought damages of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">134</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:Times New Roman;min-width:fit-content;"> million in the lawsuit. On July 2, 2021, we filed a motion to dismiss the fraud and unjust enrichment claims. On July 16, 2021, FCX filed an amended complaint asserting the same claims as the original complaint. On July 22, 2021, we advised the court that FTC would stand on its motion to dismiss, and at the request of the court, we filed a revised motion citing the amended complaint. FCX filed its response on August 19, 2021, and we filed a reply on September 7, 2021. Oral argument on our motion to dismiss was held on February 3, 2022, and the Court granted our motion on February 7, 2022, dismissing FCX's fraud and unjust enrichment claims and leaving only a claim for breach of a license agreement. On April 15, 2022, FCX filed a motion to amend its complaint to add two additional claims for breach of the license agreement and to remove the dismissed claims, including its request for damages of approximately $134 million. We intend to oppose FCX's motion to add new breach of contract claims. On May 29, 2021, FCX filed a separate lawsuit against us in the United States District Court for the Western District of Texas, alleging a claim for patent infringement related to U.S. Patent No. 10,903,782. FCX seeks an unspecified amount of damages, including past and future royalties, and injunctive relief. Our answer to that complaint was filed on June 22, 2021, along with our motion to transfer the patent suit to the Southern District of New York to be consolidated with the New York litigation. FCX filed an amended complaint asserting claims for direct patent infringement, indirect infringement by active inducement, and contributory infringement on July 27, 2021, and we filed our answer to that complaint on August 10, 2021. On October 25, 2021, our motion to transfer the case to the Southern District of New York was granted, and the patent case was consolidated with FCX's contract case on November 19, 2021. Discovery in this consolidated matter is ongoing. We believe the claims asserted in both lawsuits are without merit, and we plan to vigorously defend against them. We and our management considered (a) the facts described above, (b) the preliminary stages of the proceedings and (c) the advice of outside legal counsel on the claims and determined that it is not probable that FCX will prevail on the merits. At this time, we believe that the likelihood of any material loss related to these matters is remote given the strength of our defenses.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">The Company has </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;">t recorded any material loss contingency in the Condensed Consolidated Balance Sheets 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:Times New Roman;min-width:fit-content;">March 31, 2022 and December 31, 2021.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 134000000 0 0 <p style="text-indent:-5.337%;padding-left:5.067%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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:bold;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="margin-left:0.533%;text-indent:4.558%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.591%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.97%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.97%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">66</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">188</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">530</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,583</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">360</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">449</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;line-height:1.15;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:Times New Roman;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.591%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.97%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.97%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">66</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">188</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">530</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,583</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">360</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,610</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">449</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 309000 66000 188000 14000 530000 9000 3583000 360000 4610000 449000 <p style="text-indent:-5.337%;padding-left:5.067%;font-size:10.0pt;margin-top:12.0pt;line-height:1.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:Times New Roman;min-width:fit-content;">11. Net loss per share</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"> <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.5%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.817%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.817%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,442</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">66,875,469</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.663%;"/> <td style="width:1.473%;"/> <td style="width:0.578%;"/> <td style="width:12.54%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:0.578%;"/> <td style="width:12.54%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">As of March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,452,319</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,197,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Shares of common stock issuable upon vesting of restricted stock units</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,995,792</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,463,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,448,111</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,660,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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:69.5%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.817%;"/> <td style="width:0.777%;"/> <td style="width:1.473%;"/> <td style="width:1.183%;"/> <td style="width:11.817%;"/> <td style="width:0.777%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27,793</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,442</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">99,211,792</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">66,875,469</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.11</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> </table> -27793000 -7442000 99211792 66875469 -0.28 -0.11 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;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.663%;"/> <td style="width:1.473%;"/> <td style="width:0.578%;"/> <td style="width:12.54%;"/> <td style="width:0.578%;"/> <td style="width:1.473%;"/> <td style="width:0.578%;"/> <td style="width:12.54%;"/> <td style="width:0.578%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">As of March 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;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:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,452,319</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,197,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;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;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Shares of common stock issuable upon vesting of restricted stock units</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,995,792</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,463,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times 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:Times New Roman;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,448,111</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,660,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 8452319 8197000 4995792 15463000 13448111 23660000 <p style="text-indent:-5.337%;padding-left:5.067%;font-size:10.0pt;margin-top:12.0pt;line-height:1.0pt;font-family:Times 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:Times New Roman;min-width:fit-content;">12. Income taxes</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2022 and 2021, 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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:Times New Roman;min-width:fit-content;"> and an income tax benefit 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.02</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:Times New Roman;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:Times New Roman;min-width:fit-content;">, respectively, both of which were lower than the statutory rate of </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;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;line-height:1.15;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:Times New Roman;min-width:fit-content;">At March 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:Times New Roman;min-width:fit-content;">, we had total unrecognized tax benefits of approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.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:Times New Roman;min-width:fit-content;"> million. Approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million of our gross unrecognized tax benefits, if recognized, would affect our effective tax rate. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. 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:Times New Roman;min-width:fit-content;">March 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:Times New Roman;min-width:fit-content;">, we had </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> accrued interest or penalties related to unrecognized tax benefits.</span></p> 80000.00 -20000.00 0.21 0.21 700000 200000 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:13.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:Times New Roman;min-width:fit-content;">13. Related party transactions</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;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:Times New Roman;min-width:fit-content;">In February 2022, we engaged Fernweh Engaged Operator Company LLC (“FEOC”) 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 (i) quarterly cash payments through mid-2023, (ii) stock options that are time-based vested through the second quarter of 2023, and (iii) options with vesting tied to achievement of certain performance metrics based on our stock price. The foregoing transaction constitutes a related person transaction under our policies and procedures 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 </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:Times New Roman;min-width:fit-content;">% of our outstanding capital stock, is an investor in Fernweh Group LLC (“Fernweh Group”), the parent entity of FEOC. Also, Aequanimitas Limited Partnership and Discrimen LLC are investors in Fernweh Group, and Isidoro Quiroga Cortés is affiliated with those entities. Isidoro Quiroga Cortés is also on the board of Fernweh Group. For 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:Times New Roman;min-width:fit-content;">three months ended March 31, 2022, 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:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.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:Times New Roman;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:Times New Roman;min-width:fit-content;"> of general and administrative expense associated with our engagement of FEOC. We made </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> cash payments 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:Times New Roman;min-width:fit-content;">three months ended March 31, 2022.</span></p> 0.05 1100000 0 EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *!L%0'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 " "@;!42(J?T.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'&W%DSJ2\M.&PQ6V-C-V&IK&B?&UDCZ]G.R-F5L#["CI=^? M/H%J$Z3I(K[$+F DA^EN\$V;I EK=B0*$B"9(WJ=RIQHFPI0556P-0X M,9R'IH8;8(011I^^"VAGXE3]$SMU@%V20W)SJN_[LE],N;Q#!>_/3Z_3NH5K M$^G68/Z5G*1SP#6[3GY;;+:[1Z8$%Z+@#T6UW DN^4K>KSY&UQ]^-V'?6;=W M_]CX*JAJ^'47Z@M02P,$% @ H&P5)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "@;!4*,:KD&$% "I%@ & 'AL+W=OU%[M5,4"C4:>,5<8D,]9F\J7[,;NU%RVT2@W0;'>C M\=_O:4 P*3QPDP!R7AY.-^\YW>.]D#_4EG--WJ(P5M>=K=;)9\M2WI9'3%V* MA,?PRUK(B&DXE1M+)9(S/PN*0HO:]I45L2#N3,;9M6;CAH=A?=YS.\<)KL-EJ<\&:C!.VX0NN?T^>)9Q9I8H?1#Q6@8B)Y.OKSM3Y M/'-[)B"[XX^ []7),3&OLA+BASF9^]<=VQ#QD'O:2##XM^,S'H9&"3C^*T0[ MY3--X.GQ4?T^>WEXF153?";"/P-?;Z\[PP[Q^9JEH7X5^Z^\>*&^T?-$J+*_ M9)_?V^MUB)9Q/#Y/F+E%;)KD:6QJ>9F(LKU"^R97I&667?!.QWBI0];G_/MX"RA*5'E%O M*"KXC^"8PHC,HCBWA=ZG&=^^6,+)X>IJ\79/XXNT3(^B59 MOPW9#&:*9"',$)^_D=_XH8X-5[)MVQG2H7/E(%A7)=85*C9+I323]SY0'F!] MYTR:Z4;@4ZA-&Z[6[3JTZV)<@Y)KT"9=]T$(4V0&,!LA:W.%RSR*N,L\#SQ/ M@H:?ZR%XPQ)OV&HTB^R]\D1('<0;LM!,I[7?.B[X_:-!O,,:E5BC-ECS6'.9 MV[L92';DK,/"!7$LQZX\TFX#MHA8&)*;5,'/JMX1<9TU"Q7'B$YR!(<3 59%7GF,A!^+1:NUIBQ MRJT=M]48;J%C0/.$RS0"55[OX"9=5M[E(:DUJX9XQ^Z^8""5M3NX(Y<@^2BA M!MH@=2S1/WWZU%!EGJ(G?GN7"Y M%ZSJ.)6O.[@/PR?G9SY^B%8BK.7 !:!SF&,DE94[N/5.(3E^GJ"0;6I)<(&F M#XU6[DUQUUT&.N1$K(E#?UG]2A;<2R5801U3@Q+81@1NMM#"^W%!?K8O33-# M$IB/.Q:B_DDK9Z>X$1_QP$&]+8LW_&P/V"#T.%W<3C&'H)6GTU:>;MH/\IA& MJX]-2,&#BT"JNCW;[=L84F7GM)6=SV-/2.A>LL7*1=:_P%!#SR52Z%2AQ1%^ M?>YP]=L[#+*R>-JJGU^R-S+WX5L(UH&7+ZN0+.*20T@B-,]T@*:Q\G[:JJ^? M^CZL\=3%\8 \P'WD*:[/'2XYLJE-'J'K30(-Q@C?W9*_,46^[@\8.D54% M@K;J_$NR\H-YEF(7Q%[]@#<4G;\PM*IBT%;=?XGV+)29/W\'R?FO&%<<# ?] M$;;2KTJ(VV#\&9GD["Q*@\# '6 @575P<5-_$%FSL14QYL0-(I"7[F!D7V%$ M56UP6]6&]Z5QD>T9D:=4PQC&IB6IVZ\IE/N9LMEOW$U&HZ%C]WN]L;6KHSK9 MFVDP\&-[]I(R"KV?!,7VGE872H2\C6$VI<#&"J9[XOF)UHD MV=;B2F@MHNQPRYG/I;D!?E\+H8\GY@'E[O3D?U!+ P04 " "@;!4$&FN M+/P% #G%P & 'AL+W=O%H-5O*R9HTL>8,$VUXN/N$/5WZGT$G\6;(G M>3!&VI5[SG_HAR_YY<+3B%C%,J5-4/AY9%>LJK0EP/&S-[H8YM2*A^-7Z[]V MSH,S]U2R*U[]5>:JN%PD"Y2S+6TK]8T__<9ZAT)M+^.5[/ZCIU[66Z"LE8K7 MO3(@J,MF_TN?^T <*.!@1H'T"N14!;]7\#M']\@ZMZZIHINUX$](:&FPI@== M;#IM\*9L]#+>*@%?2]!3FRO>Y+ H+$#?F

-A1$PI#,XGX2!V M!#08@ 9.H)^RC+> "_9EQ@#D?<66J&'*AG-O*3Q$X!/B>Q.@%C$O#H/$#C0< M@(9.H%^:1X@?%R6SQC T)DU2G$R06822R+/CB@9.*5B= C(W)B1>0=)J4%C$_C./4 M#C(90"9.D%]W3%!5-@^H8E"GD= %^9QOSUMXF,>P5S^< MUD]).L%FEYK)3'S 1_B$W'2 PV:V81QXTVUNDPM\C\SL=#RR!#Z-)JJ2WI=5 MJ8Q:=&QW) OL9HNA"._HBZ[ 5N=]PZD@ @:8^FZ*Z:4)9EP?:0*_R1.BA=,! M>][I,X-]?Q-*=8BA0-]$K("'+D!N\GAZQ%_S69Y MC]2L_4%(I@1ADXK"N5(Q$@1V,\0QC;V%U*SY21!$1E!-L=0G<^<6/)(#=K/# ME,U>T;YT!('X=O!CQX5N<*P^6/@ IX8+%BD_F-E99&0-<@IK-+PY/S'BQ"2( M,#306J6BF=P@(XV04VCD+80F1Z28! 9$4PQV(PYGZBDY:#B(NT'@=5TJ?4R0 M^SZ!-SI%6),!8'3V!U<,I>^MR)V&=>__0>YHQBX7T-Q+)A[98H-L+=;_8.C8 M^9'OB._DT5O%LQ\%KW(FY"_=@4F]N R/+$7<+ 6'\;[$2CT%L(! T'BU3.^R M=]Z%!VN'8#LB65 !C0[VEO!*_^W?P%JTJH FXV^6?]0)SU II>8]*K4):%NS M8NA;NX6#5I35]V#2WH[V:V92GI%I+I'C<(R,2-R,J).,-R?&(@F=P4C394R" M91+XG=LI648X748!?A5^#93N@UHE%0QTS3LA<)XC<"8/8R-RILQ,_T%&JB9N MJKX34*I;\;*/W1)1!3M4JH\Z8Z!36T*9&H+TWS+#9'+#/Y?(L7\CTQ,WTW_* M\U)3#11*W;V>EPW*Z*Z$PFD%:6GSTACX9XK4)D>\N;:%C'1/W'0/I\^V;JON M?JIOLGD-5:G0EXJ/L$GW1[^SBDMI+YHFMQL=ET5FYLA'1NXG;NX_!)ZS;9F5 MUHZ0F+Q]CN/8(^$4HTTP2(D_$V)_Y'C?S?%[UI1O5N;^RLJD;DP\'$W/^C:Y M@"1S).^/).__2Y+OMMS)\+%QF6;M)&URMDYR=7 +JZ_ H1H\E(V$ ]\6%+V+ M& (@]K?*^P?%=]W%[#U7BM?=L& 48&L!^+[E< #H'_1=[W"WO_D'4$L#!!0 M ( *!L%29"V#LX ( &() 8 >&PO=V]R:W-H965T&ULG9;?;]HP$,?_%2O:0RMUY >00 5(+56U/4Q"9=T>ICV8Y"!6'9O93EGW MU^_LT QHH&$\$#NY[]WGSA==1ANIGG0.8,CO@@L]]G)CUM>^K],<"JH[<@T" MGRRE*JC!K5KY>JV 9DY4<#\*@M@O*!/>9.3NS=1D)$O#F8"9(KHL"JI>;H'+ MS=@+O=<;#VR5&WO#GXS6= 5S,(_KF<*=7WO)6 %",RF(@N78NPFOIV%@!<[B M&X.-WED3F\I"RB>[^9R-O< 2 8?46!<4+\\P! M)8_)+*B&J>3?66;RL3?P2 9+6G+S(#>?8)M0W_I+)=?NGVPJVV3HD;341A9; M,1(43%17^GM;B!U!V#LBB+:"J*V@NQ5T7:(5F4OKCAHZ&2FY([<+5Q M:LR&"7N,7AOMS'2M3EB.IR1,Y?]XB_N<'TL4L-D4MRSP06@5%.9E(SUW4_ M;A;:*.R]GR>"=>M@71>L=R38##L6E,)RXS&G3U=D315YIKR$ICI6OA+GR[Z< MSY.@$P0!9OV\6Z]WS?90>S5J[SS4ZKP)+4TN%?L#61-RY;._PQ(&U>\ NH7A M'G:_QN[_%S;3NFQ&[K\A.60]9;$'&=>0\4G(J2P*;*TV/1"WZX%WS?8XDYHS M.8.S50,D;VHUZ#=W0!O+/>I!33TXG_KX^0_>< R'2=0;]+H'P V&41P.X]Z1 M*@]KWN'YO#A_M:$B8V+5!#UL"]U@>!(Z#/Z-D> D]E?\AM"E>MD';YP'0DG/3O=RC)IBU1M!?;EUB7X>@,9^8\PVKX,V2BS)5<"M64[D1+,V:064Q M)9X73LLTKR;S6?/L4D!C\5?.7N7!-=*AO'#^ M7=]\RFXGGD;$"K90VD4*/UMVSXI">P(<_W1.)_MOZH&'USOOOS;!0S OJ63W MO/B69VI].XDG*&/+M"[4$W_]G74!!=K?@A>R^8M>.UMO@A:U5+SL!@.",J_: MW_2MFXB# >#'/H!T TA_@#\R@'8#:!-HBZP)ZV.JTOE,\%YC!.S>]YE4%26(;@2O(BSU(%-\\*?B!;2B*^A%;-O[HB+\GMF55S6X1%>ZLC;,$>6^ ,\YY+I>M&G XWW+L,SPAW<>S8%G;K)C@( M*(ACW^N%/;0* ["SAQWM,49.C+\)W1D;P9>Y0A<%W%S:$$:#;U\E)(YZ"(=6 M&"=V?/$>7^Q,R^<-$ZG*JQ5B;QO=]-*1F&3O-'$&_<0D2\5BC:#C@3^W( P; M31RVR)-!3"3R<"_PH1%. M\>.?8,S7E.F,\@%#IRC1+TZCO3\V E*,_R_8CT M0-JLL.>-H#P@8^RN(%9!BHH&99H!W>=2Z91MK:7>.3L"06,<][$.S0(O'IM1 M8K"2,SKR5$UU2,D0:>PG_=1;S&*(: 2I(5U,G4@;P5H*7B+>H@6ELZ*DP\XD M410-)M1B%WMCW8D-HV,WI7^J%!,,&*Z;RO>H8M8^ZOP< TV"/DR+%1Y+NZ%V M'+A+%):&[61FN=QP"34 A)Q76P"N^UZO .IJ<;B8D/6+S+,<5HG68((!3$K[ M;&@Q&FLVHRC8+2E-)"U-(UA0LC==QG4NUTT8$%3&7NS3/U2/OKY83*)D#+'1 M%^P6F,]JS01,\(*7#%UT56+5&&R1CZ2/<6@SAM H#([/;+7_5@/QZ1D=FEP1 M/,8-1KVP6[X:P"\,]D-L-[$J?1MAL:$T:7[ @V*UV$5^B.U8B=$PXM:PBT?! MM[G>0%T"Y(KI908 /XF;#,7J*@I[H"U&8XQ&C)X1MY[]"?M0W6!65$-9TK.9 M]%>H-KO(]\D(-J-?A+A70TTS+8ZV-KO6:DC!M6PE1GR(6WQ@LPE;R0KV= ;I MH+0L=I!!.H+22!%Q;S-VU85 U9%^J,>1#W4O.TU4S7#GB.(C[VR6+ M64+\8&3>#%?1Y&<5C6\HQG=3S-E%T_DY; 5"XZB_B+"882](^ATS/3AG+IE8 M-4K'**XD*M@27WG4$ M^1#M47Q[H_BF.C/[#_A\C\7U!+ P04 M" "@;!455#(;+P% !:&0 & 'AL+W=O8%* MMKX8OMV10D*?%_I/^;!-Q1,#N (&T!/)<@ML2W.<2O);@ MJ81@@."W!%\E^ .$H"4$"H&$ X2P)80*P1TB3%O"5+W#T#Q$+2%JRF$_?\WD M+ZF@\UG)=ZB4:(@F#YH*:M@PYVDAB_U.E/!M"CPQ7_ B@=)E"8*CBF=I0@6< MW GX@)H6%>)K../Q]PW/$E96OZ.K'W4J?J&S)5NG<2K.T=G7@M9)"KQS-$9? M[Y;H[+=S]!M*"_1EP^N*%DDUFPA0*^\YB5MEEWME9$#9%RYH9J M[+35[2?T M]T>6W[/R'P-[:6)[#$FP&;&!?V=FWL%!963;Y,P>X/C%FV*^JNOPUR/]@ MY[]/8!I@#Z$9NJ5I,H896-!M:D[DS8E8<5SG==:4PR>Q82542 X;ZD;N=(\, M_<$KTZRNGA^U+:!^D D4\*&*R:&*21/5&XAZR1[2HDB+!]CX,EK$#%$!X>.W MR,5O$'&(8ZJ_?UXL.4A!7.L+I(S[H"-]QHJ"/NM%1 M8[Z@@#[ONLIF;C2 M@0KB6D=$TRB /_,8O<,8/>L8[YK1H+2J:JB\I"[E<*&JT9:5*4\0V ;TR"I9 MEH 391K+PTHN0T1WM$RJ-V@?PS1^3Q.-<1 %3F@6[1]$^U;1G]FV+N,-]'*Y M"XNGS:$:V!R6OB9CC+VII\["M8Y38#VUP4%M8%6[@MPVU0-:X_T^NL]?O85# M]I.5<;H?R?XRW\JMRM@9 DV@&REKR@KIZ0\/^L/7T'^\6$R3$NK)]DGD$+/8 MZ4'LU%[/4L)8VKQ$B@7O6U$IQY3-J:; \]1TVC$]B=%!8F25^"=8]54!XF _ MR:!9F+)S&>DE&WH>4?:]4ZB>/NQTWL>Q*MRWM;C7UM)3BMN8_56F;.5V3%_M MD5/#5K571:)TN(^T/.S+V*@5Z].J]IUE"[*U. -$[7&&6_F./_74S.BPL8)9 MF3#0,*?^0 8[EX#M-D')H-+E3F5SV4;OM;G0)9'G1&J^=*2Z!QL@V'' ?S@# MG0YW[1R_M)\K/=Q<*WKGQ1Z9!EJYN%HM:,/7(5JYZ'JY:)# MH.U%Q!W:'SK/@.VFX47&R%PRNC.(2("CP-.6F([42L9@,YPP(/Z0.<*=T?!P\]1[^L_U';^A-C]R4M,'M$MAQ=@[4GT!*HOM+,FQ&Y-GF7UB*&MDQ#F M3GW(/8GKJSQZ26!O___)[A&]3_M*![JQ8_IJNRY.[%W<;O>(4:O>=S%Q<* L M^*4)ISZI&S!:,>D0$H481VIZ=%R@>CX#9HS#T"$#IH]T39S8F_CS39\IITMB MZ.!12.!YV54S=KJ#&R #'7QR]$I7_NH .L&+5"AC:Z Z;T.(4>Y?Y.]/!-\V M;WGON1 \;PXWC":LE #X?LVY>#J1+XX//Z?,_P502P,$% @ H&P5-#\ M?6AP" T"0 !@ !X;"]W;W)KA=/4BY'>UX;Q.7K=EI:Y'F[K>?9A,5+;A6Z;>BQVOX)>U MD%M6PZ5\FJB=Y"PWC;;E!*?I;+)E136ZN3+?/?40? M[NE2-S 6_RWXBSKXG.BAK(3XKB\^Y=>C5"OB)<]JW06#?\_\CI>E[@ET_-EU M.NKOJ1L>?M[W_IL9/ QFQ12_$^4?15YOKD>+49+S-6O*^JMX^1?O!C35_66B M5.9O\M+9IJ,D:U0MMEUC4+ MJO8_>^T<<= ^O$WP%T#/&Q PU(UX ,&\P" M#6C7@!K/M$,Q?KAG-;NYDN(ED=H:>M,?C#--:QA^4>EY?ZPE_%I N_KF3E0Y MS"+/$_BD1%GDK(:+QQK^P?36*A'KY(ZI3?(;A(A*+KY5K,D+L+E,QLFWQ_OD MXJ?+Y*>DJ)+_;$2C6)6KJTD-RG3_DZQ3<=NJP $5)/DLJGJCDE]!3>YI?Q]O MCW"D@PFXI/<+WOOE%D=[_,SD^X2@=PE.,?8(NCN_.?*-)][\GF>AYD>C(?TL M$],?"NNJ NN(K>A_6VHN0T-W.;?D*=*H;P! MT+:"BRL26)Q=:^*7^.=/.:O22@*#V>>I#Q%6S7M(LZJK'6F3?QSIC MY0G<']*X8CH1^ES7]C0]\ F=H73@.(\17?K=-N\USJ,:[SF@)"N"NN;.+9&. MUB-9KDU U*(7M8B*^K@5LB[^,J)T;LKY"N90J895&0=7JMHG=>%*G0]#S[5) M_5*7O=1E5.KO$%'M>FL@Q@ZRJVI6JL@+X*Q/ZS*BHU7J6F"T\&M%J05!&E7[ M3]@DM&KS0NV$8J5V;U$]\W;IZ-7PIG%T]SN4.29D/AB+QRK@=G3 -!0=RH4> MRZ5)10E$"7_5"[@IU,:,HPL:KV1TTO<>D_%\&9*,K60I@C^JG,LY/E,CI"71-P=T"AY16* ^MW#JSJO0C;O$34 M&RZ32E1C0TS8$V[]DETTH>5B*-HU"DFV^$+S*/8_;7<0E3H#&($F5K,-JYZX M&J!=*0Y; SVHLF"KHCR)>61QA4[P*LM$HS<>L&QX\:Q7S3N][_!ZRD70&-/9 M% ^=Y;-+,0EYS (+Q8GU";)]50OI; <[?2YXQE-G)CU&>+J8^[5ARR<AES6P9""AM]/G$XQ=N!!*APO&8X4/LNJQ7@LA'(?0%Z,QHLT#$E>: MQXC,0AL[;'&#X[CIHW+'?NB0] IT.3+'SG1[K!!>(A)0:'&#X[@!A;)AI?+, M]\$:]>KVX ;-4TJ'REV[!9D%UA"VQ,%QXACA)I/77,+>*?GY'PN,T"^0 $JS M:]HQ"10-;4&PBQ._G49X734 :P_,'Q^JE%)JRPMO+L SF8_[%;+8W1 MTIE^C]4"!<1:3N$XIW3M?K+R]8KVP&A*4#K9^68(970D(/ MGB>0Q&:,TM&*)11*)(^G+&I"DQZ_/=?1FI? =#M^2TT61QP04+@)5 M,;%$(G$B'2\;I4_U^M,HK]18G=-)=4U(8,-'+(M(G$4^G6)G#M'X*Y=9H?S9 MG;BPH7BX!_08A:;>\HB_2YU//J]]10-K6<+ M'!(OIWZ%\,W,@1-_;0O/!)#*^R)T7YEJ,.BMHBPRG5/U=]ZQN)75;+B5\=@$ MM@;4THS&:::G(N>9--N9HM7\KE6NXQP3103U++FC.PO#&^AF)R[V:(7;@LY/YX87_ZX!V [\'=D(D>(QJ .K50IW&HGQK! M\1%)= RQIW7="%R3X"D)M4RG<::?G(30R7W7[V%Z&U9"'I.ARR<'KWILN7PR MK\RHQ*2,]NV&_MO^M9R/YF64P?>WZ,-=^W*-[:9]U^U&)G7BA9B;H66_-QPUG.I3: W]="U/L+?8/^)::;OP%02P,$% M @ H&P5#J$* >!P ,0\ !@ !X;"]W;W)K([:%(@/7^\KIQ+[8!VVG:')"+D4WN/A3]P)5F5VPH42&I ME??^^KX94O(FN#,.Z =[)8H_GH?6D2UE4V_EJL?C;O-:FF=QO M0E?7VA_OR+K^>K*<# ,?S;Z*/#"_N6KUGC84/[ MW"Y_O%OS?)GPBZ$^G#PKCF3KW!=^>5=>3Q;L$%DJ(EO0^#G0/5G+AN#&UVQS M,F[)"T^?!^MO)7;$LM6![IW]U92QNIY<3E1).]W9^-'U_Z(>YBHHHN1%?GQ?"@-DWZU8\9AS^S8)47K,3OM)%X^49'?7/E7:\\SX8U?I!0 M936<,PV3LHD>7PW6Q9LW% IO6D'([=1=%S AA*MYA'&>,B^RH;MD:/4'AL[5 M>]?$*JA_-"65WZZ?PZG1L]7@V=WJ68/OM9^I\^54K1:KU3/VSL=(S\7>^1_8 M^^#WNC&_:0YUJNY=$YPUI4[::$KUX"E0$_4 Q5O3Z*8PVJH-!@E"C$']^W8; MHH>4_O.,1^O1H[5XM/[_L7_>T'*FOK.US;;4VT_W:N.L]E/UKBEFZD6L2/WU M+Y>KU>+UO:M;W1SE;?EZ.@SW]/V(Z_PXY/PPVH4\^%+U.JB=ZYAY91HPMGPE MF)J U\+YUGE *-]X_\" LIMOR.I>>YJI7TGA5VFUMVX+S%OO#J8DS[-T>0 3 M6!XX$,7X?\&7< R@)4Q14%ILP/:W1U[8>D,1%0;S=[$7L_#EH&U'9[ID'ZG9 M Q[RIMFK0/Y@"@HS]:'S2+$@]0:>1S=XH4JSVY&' HR$@>&R*R)OG7>8RA:# M*02I(V>IJBM(L2'BTOF3:<"CM2DB(%^[@^"9]M8-60;"NVY?H1N( M]5(?.29N%A%_\%NQTS4(=R!MR#Y/;/5 /%?TTC6)G>^H%\D4G6=F$ BZRA=B M?EB(7E;^XHYH+2C6CKAB= V6 M>@,-G8B"/_\7;?-;BND1CH D>+%S$"KL8K2$\X>42:)H3YP:F"\)Q)K^O!&O MT9UMV7,V%=9(,=6%=R$DAI-H\K8ET+"NY9*;4P5^^&16%G RU0A=-<>4^9YA\QV+9(&WN5" MR<17X.1KIU%M?*IGM^#*H*%\HD>=L[;23")F-+(UQ!VZ;3"ET8 O#(N\MD9S M52[Y9P._-&23*\D&&5.IVYV'^S/,4;9 4324( _06O^FQ;_/WC7S?\/>Q:V:G3MKP\M7K<$+1-_3T ME2DJX%5P$2- *>=9ABQKXU*.2DL&(=.W\ZX>XH9J0(%D+3>;5+FL&ILSU(.G M0.!%RL$/ZF+]1'M:R!VQ\T7%]8=!V>\]Z$NM?#U=7UQ,SR_7STCL- ?S+/SA M_,P#H[.!8K1RWA(,R$NK.%!(E0R98PI^3+!T$'\8B_K'S>>G4XG4RD?RA4GU M"KZJ:M;E%L?I;8-IT$^??K8M8CQIP]WFY?JMH@S]7E,!A[D,2D+ MX=_&1YS&2G,^0:[A2274R43Q>T](+:+I>B MK8LX<,DCEW;R/ '?=\[%X84W&&_)-_\#4$L#!!0 ( *!L%0K9'W.F"( M ,)J 8 >&PO=V]R:W-H965T&ULO5UID]O&=OTKJ(D3 M2U48SB+)EB7;52-Y>4J>;<5C/Z^;5S??9^4S?^B[-UWV]?7%SXQ=IM"C]KMZZA;Y9M MMREZ^K5;7?AMYXJ27]K4%]>7EY]<;(JJ.?OR<_[L;??EY^W0UU7CWG:9'S:; MHMN__7811RFKC&E^U3=:Y MY1=G-UN-87KGG= M,A&O\JNB+[[\O&MW68>G:33\P%OEMVEQ50.FW/8=?5O1>_V7M\*,K%UFM]6J MJ9;5HFCZ[&:Q:(>FKYI5]K:MJT7E_.<7/75]>7]\SWI.P^2<\WI,3XQW9 M9?;?-W/?=R0L_W//!$_#!$]Y@J?_)]2]?^SK698,[Y/ABSC\UK;UJO"5QX.D MNMXU?2$ZT93T0=4LJFWM^.M%VWAZIY3O?UH['FVS+9H]QAN:8BBKWI5XL"3= ME)_T%?IE634%#5?4F:JAE?8E32M(^7IUZ/]Q\VM M7..Z H/3]V[;R[M8P\\-[^@6"^:%W6Q<1Z3,'OW;OSR_OKY\^>W-S5O^\>KE MXXP,(;W8TQ.;X[MEH@Z='\"+OLU@/;*KR_/_Y&]NNKY:U(X^P$P_NM50"ZUO MS_]KEKV1%;7;JL%G],2F:,@X8N0\H]5G1?DK6069*9)C4S!Y"V)^YY@C5>E MGL8MG/<0$JR[R)9%U<7%8H)VZ))];%M?B6@P)4CC%NN@E.=9L:-^W3F7;<0>.-B#R=@\-$;C'S#@HO#K;$E>X\^,,F/9 M/2&D\Z)F:1&W)SL]V!51UPMQB9+D.4BVNW:3"BU$XNK3E\3QJ!,/:,)\(#:6 M+8E9T_9!+\#7LO*+NO4#D9%(^=M0@7OS_5\FS+/L!^$*#62L^@-D):G"BDV< M*IJY:DH:%T[5E-G&94'<%'LB7^;>;\D!@QXZV=X5'2;!0J9$OX8&D&JIQ3%& MB4Z156Y\L1"YBJ+OZHK\8J$D&-FO6?;:=3TA$_I&\(L9O93:#;ZI>4/,CD!* MVC!]31I<-,U ?#S*T?L,$>Q&LM)V4_5](D?>W6](4B/"Y!UJ)447S$8PI+=N M,72DNOK$U^\7ZZ)9L:QN*L\8ZA&>4Y-V^_5KLVBL*H2%VL[ENJP_9^;]NAWJ M$DP'/%1N_#HT@K^8(KTHY0,#R19K?D"8,&7-5 -OA$,_NFW;D55K@M']CP.Y MKXO.'.V&%(YVW2[>Y1F)4'97U(/+/LHN M9Y>7EU<9::L\/LMNB"2J7,;N,"G>EZG)##W3U6%Z;3G)J2;L"!HQP)LG3 MPO2 & B>0_8/MIULXL20X[V!\?1M!H56H50NQEVGFR5CF*JK"0*M93RN[*K= MLAKDH$]/A@Z/RC<%""3"1*QO:&$^SI.H9>?ZKI7H /:4_:O,MX)M$QDP'3Q" M=_&LM&H:O&I+;Q#+E3DI$JDLD8I>[785*SP;35?.LE](%8:NHR-@X,V7 MQ?G@">[1F]ZMQ/=CT6.A!1YC\EXQ\1;S$GJ/&S8A-!G9 @]\9-F7/ #CDF:J\1A<-@V-F_R M$KU.@0_-R^+X47;UZ:>S2XI.ZIKM:W\4-O#T1;:NB'2"6=G!DV2HCX=5C,AA MEGTEVWQ(=V7T#W-CK-1KLDVTYB?7L\_BFAM\]NS)["I\Q/N'[V*YR*<+/ESO MS>&^PVQ//YL]#2.'D1KZMB$IH=5>%E)!C%KB1P/)(F,4'-VWF\#**0\( MLHP86]P555W,">"'71V%TB1>4/4.?"&*D TJ!$! Z>D#0=0G6713R@)AK\/: MFI94N5F=T^XVD48T>2<&*,.J.VRPG=?52O&#,,8TC>@;*']LW>R,^-,]47LD MYW=P[76M#G-"IT^N4RIUI,35'B\%K,<@.$D^&_C0H ;MQ&>GZF8W$ MH'AV2_8$0*VWL >XB("F8SY TXD6CAT>V?%>N$_P^V9X3]_?MG71Y81-%S,\ M3]\6B@JJYH[\CA*3*5<7U<:G7HMXY%:PN%5']I/DR1[E59%P5>6PV9I%9[1/ M5IW$"!^5 T.Z1V/DT8"2:&FE@ZR0IZ&XV[&(D*P Y\L,"U?7[$ OZ.--6S+^Y%"3'7A+ M!)O.U:A408Y ;DA?M0(^QV[89KY>TZ\CZ8^486[)5K.>PHSETL,>D7:6;E$Q MBD58)IY)X*!O-XZ^)2,-8XP'EZ[K)%YJ?R5I]!E8T1GH8%]2#LX\.N%3H5O/ M3HE@I2,P.FRW]5X9XGN"%[MU16)%"PD!#;W?N%6AN*$B0$HP 7H+EE*1F^PCO0BZ"ND MX%2$F ]O(50W;(5C[!!'3S"G.;H1B2"C0X0HL5:EE(0"/B!FXE8Y+!3]"ZYQ MS'P$)/R@X5*?$KL-42WMA 3-,[ "/?OBG1)JRR:5&&=^I"2>=;Y:[GF(,:R" MU%)P[4'':(;<9ENW>^A\K7NZ ]0H!0=/2$R34:@'HR Y+UNN0'<%?1FI34D& MNO0FF:NZG1=!]@@J5P),ZG8%G[CPRBQ_U/ZS^6TX=4G+E$08LU$QW+(BKT K MP_!0_\'+0[2XCKR<1%[J>>@3."(56Z(PPW&!AX38">8.++-%*I%$BVI%L-'3 M"("D>5QXCMR%?.;;9;]C<0>;$3$ 3M,ZE]5JZ#1LI^@M6PX=6Z1Q++"BIX/' MGNR.!B?\=_8]18P$[V84#8H-!D?WH_3!&6?:IN'ZS>UK\AG/SI]>YMFW+49] MW<(X-)'"#N$*#VH&$_\XR[J9"G', 7OF\S09IWPN5BMLI'=F54C/2,:1[>QA M.T@&RG:84\0T1]S$)F4NX(N#(&2#R'XA;LM6K01AD80;.8*1CJ8LS19 M/!YPT_(EEILA4TQ+A8=B" )IQ10:)$Q0;SZ1[7L<[:&K5#L_]HOB/\5MBZF- MKE5W7B9*K\LJ17RE!8UPZKM688 MB[KZ/4@$#>/,8]"'?BGZC:_J2@AO"3'D#JK>ZA&R2)@2I,8)('6">RWN9IB[ MP0JYPU8B,/)(KM$T0EU+!*,6Z84D MYCYY:?$2K1%)RH%3=SYFSVH$MITWKWDZ3NL1#>Q4_2W4"E%8$IUL _5%)$^ M+TF:.0Q9#C6L%U)ZRE[XH^!XXA OT[5KEB% 9&C=JBLV#$G(12RZ:H[/YZ21 MN6VKZLQ*$T:*Z8T^?.B0N'"DPX,=6'9D$ P,OIV1==L[]CC&:MCF' MBQ.E77,$A)"?, A'GS02>0R"=FR%*#8@QA(&Q3P6*ZF1L)!)G%%A">/%]OG&9I35F79UP%',N+I+:8RS7B$9XP#:CA M9 :- U+7TG:6.S]$X^QSJI:3@TF1EVC+QG8'&[Q+,XGB-'E0+1,@W29JDL)Q MDFZRZ:% /'=LL#EQ4SS4=#?]S7?^S-N8^%*\)5QNWRV##R%2HRP*+CM(U9/X;][X?.U:.$;1 M-32 E>MTZAI]ZKX1R)'/3N8,X,7L#9-=2P0,4!!<07+8K?H)2DE0B= W%B(C MPE7-._92)JAS! 2/;36"X+ @S41(;*(NS7 SLX*K%[/LZ[A7<6Y2NB6KMN"" M@3Z^(4>HJV8/SV6.6(/HM081?&2GX8ODSJRWB$@3O,OY;< M%5?2,^>;]L[R<^VLJ9[!MG"?C MU@%2B@XF3C9GF0:QF0=JMT,!KZ[99 N0@0D622!Y5_EWV32]"0+]:K;$>J,D,Q7P26-#1 MH^C:E#QCDF-7D&G$/V[W9>7N_0)^6\6$2\C4@AR(?U1DV#KQDD80\N?L!Y4&H$\ PJ%W TT=1R([5(KH[5"5CN4/8%7D M+^%KTMG4^(3IR#W4>\N-$9ZHU/^FECBZ332UQ=6Q72+(Z%+^C::+346'W!.3 M/&I',JN."K=]%J>+0E&W"VN1"7D:P8222#LW#?MUHZV*L& M$L_3UVV!L%%7E_^:<9&@Y(@ V?]P&J,$- MQ=;$/R=A&O*3)&=B$L460:%K(WINBLO9!CLOQL5GZ)/8#?%)26J=%U%JF)/P\G?S#3,S_M_FX.=2FG *#'LT2 MI3O0,8"'#@T$!;(>=VVU2%>%]X#K'L(/%1AIBV8"$7GK-((D1RD-08C/E:?RQ M&@J@ ^>8\T5YQS!,TQ(6OQ@I3E'",SH(>>6(8T)51#(%%@A-S$48:2)=I!CH M_.TAHB]Q\Q&^$0[C'@9 UN[*T*]+ 90CF MII4\L%X#E"(*CKJ9-/"D[:-FDBI"Y4/5UDQ0@-6EI$D6"OSG%6-XD%_[GSRS M96C"@F#(.%LL@(:))%AISMV'$^<0]"XIUG)>91QS<- .[93V]FA"5=3,]+,Q M (2!09R&*7[O*7(:=QY"7;80B%GVS9%:E*8/EBTR#W.<;N&:=G1\1BI^FO,L M>Y2=)&K@ !!V)/F =\TPN[0X3S*X'!EZ3H/@%4V"0V09ZFL:52K$ /A#+YJ& M#IW.]^=5D^M/0#QS' 4X@#A$-6W_$YWRC%RJ9'70;.7W.! *E)/B *V!X@DM M,7BA>XQUCFU SG:\%X13JRSL(\1=[,NI'I--L "EI_V6UFU1-.>7-"Q3K@0 MA8;F)>E-T,"GDC;?1/SD ;--[1V;9HE/[4.M5[-!0JH6.9=0ST1TT;$][/=; ME\X#*H[*W?C .@>C$Z#'5T'WEB@V0P.(2'#]9@7AHR3#?B>]$!N2PAXA.GD"R?MKRNB&8[-]8E#0^8XV%2[C5-*E-:\01: MD'U,5KQ#E5$40>)/+#%@@1" LJ/?:;W&ET[7D<@LK7CBNVDWR3?+]NU M*1?J$1RC -CG$NX/7)QEMT@NG(N+'Z48?DD\QO@;%6)MX47+ M41J[CSI_U6:/FW_S"#?N3[4XF<,>7($R#!GS4*T_63,='Z.)>6%=#*#.]JLF(G=\NUBV<\@_\_?E;Z:?@%I2:"S3UL3$/ MFJ)Y@V,\]A"!U$E\[,?MY/JF92)Y8!($[N;#[LDW)%'/F[<_Y%I0E;"$,1_1 M)>3][$GE'W=Y:>I2I_J^\&7Q6_:MM,E\QPGK7!7C<.MAK$/>"B^^J%V0!DHWBAH*E4]+G/E38E_Y%"A%7G)/%4&@JA]MP_-'YSU M*"T;>V8KY!V(17/QQ7,G9>XU$G4E$.8A.GHKSC @I^"F0^!K]:93'EZ@,/PW M;R[TS?DC#^>CU#+\/#M#27,K8 ^.)FT;RK730)8 C*)D#DU-!/+8TQ*\NN=; M!3G:4:;B>0#-VUW#E+<," ?!:6(AR: O]91-(>W!M\JP^^F)%K?0=XH>:T[" MFTO,V2$NNHH-#@7IUOTCN^!'TP?B>U).0G3;A!*]=9VE#I=$IG&3PT'W$Q4- MD^FD^B0.6W1;]DUQ<6P9 ;_4%:-Z;;& AG@CD 4RPL?O6L%8(;%4>9&B$^1@ MF!YFG3X7&QFQ=G*H8L_.2PI*8Y]CQBYY-6Z[,5 986F@4@BC>@E$.9I6:RM5 M-"6=DMW,C\X?%W5[R!;I]6D;:<+Q-1&\^>9PT;+.R1-LD/I0>>OJ8/GCT^Q<_@+T,T*:U8#&]/S,+NW1H\8U,01]$4(W\()5]D-R>_DU,N M&E4^JAZ/5L?& MOD@YWT*ZUOX=A;G1Q/4\9+5!#D0 EW*X5NC'[6GNN,- MS097$BGG-+QA::'D.!.5Q#^2W3PZ,O&^TJV&?8C-XYX,K@]+FZ*89'Y^0IL@ M7J$+/&W?2;HWS3UIR0[CO%"2,P:F0/Y&6[(IG^<;[*Z"P& M9;0:Z? 5PZ@,21$'8V,M":.9"#UZUMP;>WO)%UA1(Z:1XC%7(NU<LMSZ@ M%S9[A,CD<4QWP\@&F/E:!N%C&I[S7>8=9'B)FA4H666R"WW@M,)&DE?)BO.8 M5LOC<0'"&@L*H.S@6VYG3I*H5$ZS)E&%LAY9 &GY1UGN=UN;K7ITR$48L+^/ MR@5P0]A/IC;"#LT%/G&1![U(C,'.!839MUP)5F'9.3$X8F\.>^MXWA.@5AQB MS EI]H6$,J8!D%Z2)I,$0;Q@AV2EG:Q8=2XY61T8$$X:A-5:Z>RMO7H37@VE M-'8'Y,1LT1,L'=HW)IN9BM-A+6.RVY0/>GYCP@5-.G8!WX9RIE3-8E ;^#;R M7"3_J0VRENZ1!$E[\M'^5XDTQ4X6C1Q[1P,%>O#"S)*<0+H3L<^;/^'X7T"X M$QE*\MDVM:FEE>S%PL1>@1/^0@P&]U%64@ JMN.HK62*J_DZT!4O[5>G=Q+M MX/$G].P?MQ,5O[:AV%CX=Q,'PL5BS<@69C6M>MSJRO5LY-^L(I:VY9A)#Z28 MXL[DF$;8]:E],>%/&1&C"HD!0C=NE%W)Y#"A.*[&Y>10CTM#NE^'XXN;!ADDH_ MB-NY"\"5+>[PX/[5HW[T'A@ID&@T^5A:@K]5H" ^@1^7Y+FXD)_6$=@R'^_= MLMB%^:@>)ID3XFV$,Z%,14J]<:Z7.R!T8$%WEH9,[+?N"V>2"]+,Y, M[T=(.P"DR0FM@+*"M6S1\7R/P9ZRY<%42$PI/(A+QF>Z/]A=6)YHG+5BC,GO M2(?UQQAFIJ)$.F^UMS3+EPAG.#24AN M-+R.\%RRGAT%=Y=.JV1A.GXR,389# M4'P0$:>"E(8P*4Q'%@%^1$M(#/.#D=)R9C5&]I/H4@?DMJX^]/:%*!ENS>*S MN),\[,"\+0]R_&&KI^*0=W]$Y:!P.#N/_X_!@G%'#\Q$Y[DC;@*QDULUCA3, M>;5([;#P1$$=G8XZ[&J MHA=ABA1_AUZA"'V_A[D^F-+F&M,Q=K8'+T1KYP[3>)/ I*5- )7>I(0[ M6F!U&_ 0?:I#OV[M%B2]LBK%AJ$E[>;!%,D'H[,?^/RH]BB-3@@>3=#LW"0_ MPU#UZ!(DT7 <.3$M-<(2SQ#.JD1A_(,IL7NUGRLH;5L^HG Q8B?\=F .?IEN M\0]O+E06I^26K@9.B$#'3O606X_#+W(Z2XR+'MM'EMT +/B14==W/Y'X1B?XGO'M$EW'=D9U1B M9U8@C)5HI4WLE&:@-V3;!X>6!]"4CT^Q:T'MH<=.S<,JA-7SP22A15@IXJ-1 MB?44/W(<>"KT]'F?@1+DT3 ;3R'VB-$7)-0,]]2 XT#H$,'<(P$;A M/>.%TWJT,&MT7R29X6,]% MC8':[)\JXGVH@1[C.%[3.:\)-V2TW;L T;4 &/NU614V@HV?Y?H M@&;<#OW1 S$I)-N+Y>G;N?*NJ&?E\%:2RCYU43I(2W 14T6&\4G_10O&D6K9X+U-1E M1$4/K?V^LN<_L<#<,CL#*9(%O?NIQ\YTN=.983P[ZX9A[ #<"]C);<+W[>I# M(FC U^-ZR8M)DS.Z\A!C:Q@WC>(F9<>CA5@1BPMQ9>%#AA7CYHRYW)AL\P5[ M8MGQ7Z J4O%)KU4)586"C=PYH88MV+HAR]ERT6/0FQ7-8 1K81YIET23QE*, MBEMXILO1TW&\HAN^SP2Y,6V'1'%V4A89-=.-EXRU)0V(25[CPXD#KL3T]XE# MC!K#XMK655J72.HSN?43Y_& 0U*,LD-9:NLGA9TCG>"XB1$C['!.3@8^ MU-B<)X?ZD].4X3[2I"_LE=Y5=HOKA>-98YG860>]UDKXPN6CZ7!MBNZ.Y4$F MES,&^H_.E\;\KE;*)1VG.?[I5C3!;VW3]^[HM3:1VMI"FT0\<*0]RZ/J95?L MTIK/LN,[\Y6P8IMR*(IMRYUO?0[H4YRY%?Z3XU8XSNSOC+63G<5+GZVQA55PK3'<^[Z MG7,&HD:-J%S_N+-[^*0=:WSK2E'7Q]0YP_478+M)"EQ^2+G=UR__H]/69H95 M] O!:^2^Y>+9HZ>\WQQV%FW')\4U-_'0+<125VL.KZYV1Z\AW:4ML0QXNJX- MU\XM:EQM$@J+6 5H'KOD];E14^F?N +]:I;=6DG6+@_X#N[RI<8!S MM4YO/]-,CU;R<%F?L WQH5^\*!Q'R)-Z>5J3$(>/HY\O$?XV)79B62-.3N7 M(Q>A32'2FF7O*%5]NOS0)ZND_B<)BR- D[\BT;5-BR2E+!^!PQZI@K+EF^=) MX?Y](%!P?7GUB0"/;VYN7QE5;VY_SKYO9_SM^=63/#D)_28Y"7V>O9;33G^7 M7'_R^$7VG4"E<,W(Z$G<]GUT2*MF8P4Z>[SS//DPM#-@Z^D@7'('B.\3\4A@3;@U@O.XDDXHFIAMJODR(AZ(N+.MBV@[XY4MC B#E957 M&"[.LI^U;E%Y:_7F=%TUJD#%FW5'N:BZ6G*I,%X!F!BY.W3X^BR(SE6 MTB2'^G!R8+E$@*@9QJ[7"-WWA@6GEU%HU6-\B32?-QG]"1++Q4O6,KU< M)ZLQUF1XR71+:Z+I=3B# R7E1S"8\L^=ZNJD6LD^-Z\ M8..OXF6RDTI%'%!.&;*Q)#GMN*]TU;4[/IC%C^B%#7QND57'FJ61(NA[R]N' M7BR+T2U9R\DZ?8VHE@IPR63F[EZ^1C,:#]\,=^VLW%\G?%<*>^*\G>3D4 M+G]B*'R:V1]HNI&_2Q0?E[_N])W*"' 1 M_N4?D65U'1Z@[Y&PO=V]R:W-H965T&ULK55-;]LX$+W[5PR$ M/32 8'W9LAO8!IQD%UN@18.TW3TL>J"DL424(K4D92?]]1U2BNITF^RE!]DD M-?/FO4=RM#DI_<4TB!;N6R'--FBL[2ZCR)0-MLS,58>2WAR4;IFEJ:XCTVED ME4]J193&<1ZUC,M@M_%KMWJW4;T57.*M!M.W+=,/5RC4:1LDP>/"':\;ZQ:B MW:9C-7Y ^ZF[U32+)I2*MR@-5Q(T'K;!/KF\6KAX'_ 7QY,Y&X-34BCUQ4W> M5-L@=H108&D= J._(UZC$ Z(:/P[8@9329=X/GY$_\-K)RT%,WBMQ-^\LLTV M6 =0X8'UPMZITY\XZEDZO%()XW_A-,3FBP#*WEC5CLG$H.5R^&?WHP]G">OX MF81T3$@][Z&09WG#+-MMM#J!=M&$Y@9>JL\F-G_2;T[D\H.%C7L!1U.)DL$.N9PK;'B%MXJ M8^"??6&LIK/S^04&BXG!PC-8_ *S7T;*YO 0*GH&AF+%:@#V,;I=)*Y MK"]GK[BD)=4;)BMS 61[V4R^PPV!M 5Y-*XDLX^:57@&;N W2.(X3-=+&F7K MAZE:\J]4F-(QE9&J99[ 6MPB65ONDUT?26V48C0CL<O0C@]$<9Y0_AS>R%'TU M6&F]'^=.L4(Y<$U/.PAT)E-T3UQ=)4MEJ=%"I]61.T0SH#B!CFDR,:63X#Q( MYOGW);]M/PIV@?\Y(1 ZJ1WZABL>R):&4Y9C5I'4$[>-/W((?5>JUI5_0+KL M/[MAT5EK(SMJW\ -^!TTV^@\ #I<;SU3( /33M M86)5YQMEH2QY[X<-?>=0NP!Z?U"T/>/$%9B^G+MO4$L#!!0 ( *!L%1L M1O_': ( #4% 9 >&PO=V]R:W-H965T MN$V70>0+0H6)\PR"EQU>HU*>B,OXT7$&?4H//-X?V#\TO7,O6V'QFM17F;IB M&C(]F-K]I6FW07)S4_J<\.L.GDG%N=:MWJ!T9 MB78(&MTB=,SJS\*D8]BT#/$K#!.X(^T*"^]UBNGO^)"KZ4N*#R5MXI.$=\*, M8#(>0AS%\0F^2=_BI.&;_*/%%[B1-E%D:X/P;;VUSO"=^'XBP[3/,&TR3/]C MB"<9O/3FMA()+@/6ED6SPV U'<&?S,<.2(BU81VF0!FX B$CQ2*3.I\/SJ1F M%]56Z-2> \\T*?JAP@TF6&[1'#SCP0>I)=^B%'*BU,(;N!I&T8S7V?#J(AJL M/;'0B<_!DF;C;4D[S@3,#[2UI- AR'[49W 5P7FW##Z1$ZHE&[>DL\L(_C;Y M\.@JEVCR1K"^U5J[]E;WWOY-6+=2^!7>/BC<&ULM51+;]LP#+[G M5Q#&#AL0Q+*=5XLD0-)VV Y%@W;K#L,.BLW$1F7)D^0F_?>C9,?+@#;;91>9 MXN/[2,KD;*_TD\D1+1Q*(=U:+V:JMJ*0N-9@ZK+D^F6%0NWG010<%??%+K=.$2YF M%=_A ]JOU5K3+>Q0LJ)$:0HE0>-V'BRCR]70^7N'QP+WYD0&5\E&J2=W^9S- M ^820H&I=0B3 - M(,,MKX6]5_M/V-8SA.8$7ZJ/IN0*Z1[EP6JR%A1G%VN-%2\RN#G0 M,QLTP&4&=S9'#5>UUB@M+(U!:V:A)3H7%*8M]*J!CM^ 3N!629L;N)$99G_& MAY1FEVM\S'45GP6\Y7H 2=2'F,7Q&;RDJSWQ>,F_U7Y2>E-ROVO!]^7&6$U_ MT(\SM,..=NAIA_^CY6>AW01?FHJG. ]H1 WJ9PP6HP$<*1V3\DQIR\0]T]\= M4D5S:"R2>0OD %LE:* +N;OLO2\DJ51M*-I\ 'JF-._>":XQQ7)#B*TFZCVB MS)2FV:F4*0C['42L/V',"4F?74Q[QW3PV**HG[ IQ'1&G='R UGB"P;Q^*+W M4&NT+Y2G$-RBY@*29 C#,>O=O59/U(\21B<;37M?E"5W3SX9QTZ8]*/I&%Y[ MZ_!DU$K4.[]07'MJ:9NIZ[3=SEHVH_K;O5EXU*==(0T(W%(H&TQ& >AFB307 MJRH_N!ME:0UX,:>]B]HYD'VKE#U>'$&WR1>_ %!+ P04 " "@;!47O3\ M40L$ #1" &0 'AL+W=O-!HOK17R=SF[&+!\$_I"X+MZ@4*R(:7WJ=\=$D U^N#]K?!]_)EY5P>&O4 M)UGZ:A%/8RAQ+5KE'\SN5^S]R5E?890+O[#K9%,2+EKG3=V#B4$M=?<5SWT< M7@"FPV\ LAZ0!=Z=H<#R)^'%!%<#FLA)S4EY])9N)>'\\@.2 M2VZ>>-+%)TG1XVXZ7/8-W CNC/:5@Y]UB>5K?$(HJ#V_M,)ZM(ZAUU1(4@_@"9^IH^&Z+"5K$$KM![ [ MF.\L4:,3 Q!-HV1O")18L6)C]X%<);;$$FJL5V2@D@W;$&1?]8+4:,"."EM4 ML!:%5-+O68B:A^Y+0QR4(G\#[UKHEH1\:]D3Z>C0.[HHL 1O2*T.&3R1:\@] M3>8'7;R0NL5:U%[MH32@C0>STT#.=,X)O3]1T/.22!'YV![D\)G>._J252>= M)PK$TE<<%T4O& %GT5-E$:'N&@"Y > NN$KU&[TE-SVGCFBY=Z&<^2>-/C;( MH2'+G:7". ]O(+V:TN_E-'JLC/4_4,KJEP)IFL-D%#T9+]1KX"@=,7R<1@]( M>6>J4L^B6[XESA:WJ%L,%EAPPG)]2CAB)=TKT] #ZV$*D^B17D8FQW?T/G_& M0/7[[Z99FOT(:?0+4K2) ]^+DIXBR8T54IVF&5R>YPCO6PH[5P5/BE"Q)^%H MQ#YP,2LE-WW=[9 @PO6Q=[/3X'Z->@CS&QAG8UZ.(,^&O!A#GJ:\R&$\GO!B M GE."23%8DVQ/CCXBGQ/Q4$ZN,HGT0=T;@:R;MHNQ@1#\NXM&<[A773/E4[$ MMT*U&&KZQ#,EQ:JO- [&8$(IN^V*%3AQ/)W.P/;L5_[/^CG>#T!C2'EQHC0= MI%?#_\4/_NVU3%Z,F1KM)@Q31ZENM>\FSO'T.*^ONS'U5;P;]I2XC>2'!=<$ M'5Y&ULK51-;]LP#+W[5Q!&#RT0Q([MM&Z0!$B_L $K$+3[. P[*#9M"Y4E5Y*; M=K]^E)UX&;!FEQULB1+?>R1M:R'-PJ^L;69!8+(*:V;&JD%) M-X72-;-DZC(PC4:6=Z!:!%$8G@LQ$>T7YJU)BL86')>HS1<2=!8+/S59':5./_.X2O' MK3G8@\MDH]23,S[F"S]T :' S#H&1LL+7J,0CHC">-YQ^H.D Q[N]^QW7>Z4 MRX89O%;B&\]MM?!3'W(L6"OL@]I^P%T^4\>7*6&Z-VQ[WX04L]985>_ 9-=< M]BM[W=7A )"&[P"B'2#JXNZ%NBAOF&7+N59;T,Z;V-RF2[5#4W!25L9N)4Y MYG_B PILB"[:1W<5'26\9WH,\60$41A%1_CB(=NXXXO_D>T(UH))VR5]NT\: MOJ\VQFKZ3WX;N7=\=1'(JGEQ-(X]C[*/MQXOK28E9))53Y=N 8)3%, MTLC[K!35HH1I= '3)/:N6<,M$_PGQ6]48;=,(T33T#WD3%BM MLJRM6\%BYY"?'X)9[1&20IGWK%"GA#9]#SIUS2"O_T&$Q@&_/(74$L#!!0 ( *!L%0<]83-4 0 .() M 9 >&PO=V]R:W-H965T(!AZ;6NBU5QFS7TZG.J^P8?I2[E'0EYU4#3/TJLJIWBMDA5-J MZFDXFZ73AG'A;59N[U9M5K(U-1=XJT"W35A[@3=L?.9E9>S&=+/: MLQ*_H/E]?ZOH;3I:*7B#0G,I0.%N[5T%R^O8RCN!/S@>],D:;"1;*;_:EY^+ MM3>S@+#&W%@+C!X/>(-U;0T1C#][F][HTBJ>K@?K'UWL%,N6:;R1]3TO3+7V M,@\*W+&V-I_EX2?LXTFLO5S6VOW#H9--4@_R5AO9],J$H.&B>[+'/@\G"MGL M%86P5P@=[LZ10_F>&;99*7D 9:7)FEVX4)TV@>/"%N6+4?25DY[97.6Y:K& M#X]49HT:F"C@-U.A@IM6*10&?N%LRVMN..K5U)!/JSG->_O7G?WP%?L1?)+" M5!H^B *+O^M/">L(.!P 7X=O&OS$U"5$@0_A+ S?L!>-"8B@_20!<;;51 M1*4W/,>CY]AYCO^WU+]IW[;S4N]9CFN/^E6C>D!ODUW"X!=/_4KG-^_]UJ<1 M_SOQ7%+#:D,*<@S=#:Y9THQ88[0Y]3)^/-Y8$7\611. MANKMI7(X"#D-446@1 DUT@P9,W:$. GH%TY^E>+=#@L2J\&P1Y#;FI$0LKZ9+EITD*]PA[)1]X@: -58*I @Y=4%;< M FX55+1-NTZV:'.CPJ9\%P4!#6S&NM>5LT2JK8N'V.DF00N G M23RAP]7479AT>E#EOQ4^AS@,X(*> 3E8P,7DIF*BM/;%2:7I'D EPG?X2(6U M)DZHDD[\.$U((TZS?PP17AKXTY-SEXA:NMN%'8'4"]T1/.Z.%YBK M[MQ^$N]N/T00JKFF\; CU=GE//% =3>*[L7(O3O%M])05[AE19ZS9_ 5!+ P04 " "@;!4!M&Q)Z<' #%$@ &0 'AL+W=O M2"<]*T*/J!VAUIV7#)/9(K6?^^SPQWI97MN$';+_9J2<[+,S//#/=BZ\/7 M6!$E=5];%R]'54K-Z^DT%A75.DY\0PXK*Q]JG? SK*>Q":1+.53;Z6(V^W%: M:^-&5Q?R[F.XNO!MLL;1QZ!B6]*<"K2Y'U_/7-Z>\7S;\U= V#IX5>[+T_BO_^'-Y.9JQ M062I2"Q!X]^&;LE:%@0S?NMDCO8J^>#PN9?^5GR'+TL=Z=;;+Z9,U>7HY4B5 MM-*M3;_Z[<_4^7/&\@IOH_Q5V[SW;#%211N3K[O#L* V+O_7]QT.@P,O9]\X ML.@.+,3NK$BL?*.3OKH(?JL"[X8T?A!7Y32,,XZ#44 ME7:ENO4N&;OMN%L\*?*_#1)W,QVHQ6RR>D7>R]_=$Y)W\-_ZJ-R86ULC51#]441\Y]JHAW--KM MD$$[M21EW,;;#95X4!L=C&^C*JPV=1PKJ[>Q-0E/V$4QF;7F.L)O%NU314$U MP1=$)73PZV BGE@6%I7CHK&PH0V1E%^I98MEBG%R9(DNBM#".JVLT4MC3=JI M;44.)CJP CL#2ZTAV #1F8:DGC?:6+VT!"N,#RIY46MB;+4K1./*.#P:6!&3 M3I2!,:XT!7[A*6$W^[ 4,;# QZ@J':$0!AA7M"$ '+R ,!9>XES__*1PAH87 M=>U;&(ZM(K/0CN$&:T;OH&RG&% X0N4#-,I_H>;9M)B1T3:R9Z JYK'L(;86 M(MO1VB-!02.)T# M"OU:-3HD4[16!W@3::+>=?+87(V"H7LTBICAZJ&;J%^@L;JW;M;]>(/OWNY6,Q^PFMYFO_TPQC@6I;4)Z'2:]@2DVICGUZ?G0%Z MZBY)*%&X*1B@H-M2X&D=1TB1@[A*LC,7#$)D.9X]6HF7++ ')C _4$[E MKBPCF@9#*X>XJBK3($/2EA./ 1)5*!5^CKY%:T'RU2@(R47=(&OO)8&02[]7 M\Y-3- =K.88=/AUR$H&_M-BUZ/'?TA[>VDO887)I8HW2R9G]'YT]2)W_. QK M)Q>)A,UH $-T(WA*?&85$1MZX'36ZH-9HZ3LX.;N=5-$C%S-_Z5Q+@7X#^:2^ID7<$4*!LK).3&'V+CQR<3* M@#6#F1O/T<>YZW;-0,Y?]7ZP#4=J&KB)C7?4@$N6J,OSO!4@!("BP[J5 & / MC'PB\"'OX)7.*U*4A]K2CXMCP!;SL]Z$05H-G!;P!>5#AO'K$EYNY;_A MK9Q-V:ICY5(@3]:F<&WM-Y3Y/OO/4>ZZ(IC-MJ6T.0EQ3A^6_NWR'%3G1'WA MKILHJ_)-XV%"QG;@'=QP8*G'3#2LO_?HX8M73Y0?6@'8FEO5_TB?7^#;0_;\ M1/>::XC)DF$81K=C/724P&.'@#J@Q<^3NXGZF/=\\!,UGXU?S4[&YR\7'<\1 M?>7\06[%A@JS,NS-OI-V ]CT.B8P[9J$P]MP>\TB)6Z(C?(42=C/YMA: 7< MD/':Q2UU P-XX)!!7$(90\_$XVA /-IZ*-R:5#VH/\3%Q15EQ#H$!/1N('FV M!_&F)4E'\-:4@I3HX)/[31B*NNEK\OTT.TC\T@0>'IX(SUC&(5D]BMIRU]V7 M>+TMNKW]3!G,LDT>1'%TQO=D??XDR?GGD!]0Y&S/>T[]4B3/7+@XZT4^@SV/ M)=\'.L>YH\ #,W;HB!3>\#@FN4P/I:@SMW\ 6PAC]^P^D7L$W@I"$&X>2 ,Q M))Z\0!9N[0&@T$(WY69?^M;(TM3V83;T[P@ G2P)>T"%= M'XF3)W?GTV%ZSS, BF,+IF6C^'K0BQ*$P)K7*4<#LS=)FS]@W@T$UGS%J\K[ M4HA@;'';+, _?M,+=NM)7KSQU_$HC=W06W:/21_AHM MD+ZA(F=M]Q99^]1%=SKXM 4U_(!)4JH4O[*L'^[_T9SG3]-'+;G#SPP ATC M(M@K')U-SL]&*N2/)OE'\HU\J$"F)U_+8T4:R<@;L+[R@+?[P0KV7ZZN_@U0 M2P,$% @ H&P5)YNHQ"F @ J04 !D !X;"]W;W)K&ULK51+C]HP$+[G5XRB/;32+GE"601(0!_;PTIHV;:'J@>3#,0B ML5/;@=U_W[$#*2L53I4B9\:>^6;&XV_&!ZEVND T\%*50D_\PIAZ% 0Z*[!B MNB=K%'2RD:IBAE2U#72MD.7.J2J#. P'0<6X\*=CM[=4T[%L3,D%+A7HIJJ8 M>IUC*0\3/_)/&T]\6QB[$4S'-=OB"LVW>JE("SJ4G%7C 8SU]BY?)4KL5#JUMFOB0-=K( MZNA,&51,$A/CK$+N\VD,OR(S-L.E;R ,I:$YH57*G.FY+C MPC9E912=YN3G7EL) 5]5HS>UWCP!"ZM0FR(]*\18HO("7P*(4I M-'P2.>9O_0/*JDLM/J4VCZ\"/C+5@R2ZA3B,XRMX25=JXO"22Z463.'=VI6Z M9*_TL@S,E&)BBT[^.5MKH^B9_+H2+.V"I2Y8^A_N]2J29>5(URS#B4^TTZCV MZ$^CL =MB+:>["Q$>_!V"U^LC$ L!F19 34J+G,X, WT;61)[-0C[[E0B%"U MC43;2* VD#WUP7O'!9A"-IJ)7+]W;;%+Y"VD-B W1-(]B@;A!I+PGM;!P'NB MC!T ^1!;]C0%:G?;T7 (4>JMB(]<;-TQ384=&JOUDQ#NO2\H4+'2G;&<'C^W M_;$LAN2V/TP@&83>LS1DHB^7? /I[2 *[3^]AW^U-CBC3X5JZX:$)K1&F)9) MW6XWAV8M_?Z:MT.,+FO+A882-^0:]C[T?5#M8&@5(VM'QK4T1&TG%C1+45D# M.M](:4Z*#=!-Y^D?4$L#!!0 ( *!L%2I7#6L5@, )H' 9 >&PO M=V]R:W-H965T!_PA>/)7+3!9;)7ZLYU/I2K(':"4&!A'0.CWSV^ M1B$<$-D^L[_SN5,N>V;PM1)?>6FK53 /H,0#:X7]I$[OL<]G MXO@*)8S_PJF+S>( BM985?=@4E!SV?W90^_#!6#^%"#M :G7W2WD5;YAEJV7 M6IU NVAB3."[=IMQ:3;.<<';]%^W[G\H8V*&&VXII7$:6>-UL5/0< MVXXC?8(C@X]*VLK 6UEB>8V/2,\@*CV+VJ;/$GYD>@Q9$D(:I^DS?-F09.;Y MLB?XWC(MN3Q>) G_;/;&:CH3_S[#GP_\N>?/?\O$9SGC;[Z,TQL[!XU7@8*)H M!;.N3U>"%T"34'+1.O"U6%@LPC1):+44IM-P/IN$^70QVOX*YG3%XW3>2XS' M24)-NHG0M+I1QLDZ0*'JIO4Z'J<)X?1S3@0AYQY+K50@E04N"]&6"(VR*"UG M0GSOV*E\@,&BU=QR@MJ*67!2&47]<8X(@1DB5R<)>U?RQJ.-5_K8!FTN@9?4 M^. EE'#0JKZR>XB^SO-F=-OGR6@,>N=W11+VO41_\J M&-+02MN5SF%T>'@V7;W]$=Z]6K2M1TXN"CP0-![/)@'H[B7H.E8UOOKNE:5: M[IL5/9ZH70#-'Q1YT'?< L-SO/X/4$L#!!0 ( *!L%0BE3*L$P, "P' M 9 >&PO=V]R:W-H965TSY? M9HVQ3ZY )-B62KMY5!!5%W'LT@)+X8:F0LT[N;&E()[:3>PJBR(+H%+%R6CT M+BZ%U-%B%M9N[6)F:E)2XZT%5Y>EL"\K5*:91^-HMW G-P7YA7@QJ\0&[Y$> MJEO+L[AGR62)VDFCP6(^CY;CB]74QX> +Q(;=S &G\G:F"<_N<[FT<@+0H4I M>0;!/\]XB4IY(I;QO>.,^B,]\'"\8_\8W(E!V8%912M[]BV_EP #@?'0$D'2 )NMN# M@LHK06(QLZ8!ZZ.9S0]"J@'-XJ3VEW)/EG@(W1E/AX(/.,/L5'[.27DZRD[-*3A+>"#N$R7@ R2@9G^";].E- M M_DK^G!E72I,JZV"%^7:T>6"^+;B2.F_1'3<,3T/QT\C1XG0^@8R#, UQI0 MP;/"(D+9VHO>7F!STF+G3@)"9\&F 33([R,UU@?)G@QPRT_7(9@2IF$3I%0,:OE>2: M9I$;[BN. NW#\'[H'QQ:RSM>M' .N27!DG[W)GA2" XS)!34VONST?)'A^S2 M=5Z6E/;S/K5_E.P M;#O@/KS]CK#X#=<,*,P9RI=Y%H%M>W,[(5.%?LB%S-TU# O^G*'U ;R?&T.[ MB3^@_T N?@)02P,$% @ H&P5-F7"15L! R@D !D !X;"]W;W)K M&ULK5;;;ALW$/V5@=(&":#H:K=&+ NPG;@UX,"N MG38/11^HW=$NX5UR0W(MZ^][AMQ5Y+1Q6Z OTI*[>E\R!'NO* M^)-!&4+S=CSV6W8@\E'@-\T;O_=-$LG*VGM97.8G@XD XHJS(!84_A[X MG*M*# '&Y\[F8.=2%/>_>^L7,7;$LE*>SVWU2>>A/!D<#2CGM6JK<&LW/W,7 MSZ'8RVSEXR]MDNPB^71(L\EL M]HR]^2[8>;0W_\_!TN^G*Q\<5G\\X^=@Y^<@^CGX7TA]WM9T/J+>7A/MA7W< MEX8N>.5:-%1D:4@;)C8%&BK'B3,;+I&/M+YNV*E@'9W;NE%F2U=7Y_3JY8NC MV6QR?/'^^CQ^3H]?4[!HTZ:Q+E#K49*A)%TWSCXP&C)X.;>M(^QD[#U[4@;P MV,4I83(F;>A!.6VAK3 L/#:RJLVU*= S7A=F2!X6,FP,J;*%]D%G?@B+.NUY MNPX;J$;+/N!7N9PR:]:Z:!$%HA_1QY)ER^N!H"4-#!"K5]HD M(;NF5_HU?09K@5VUI4SY$NQNN^!*9]NB1+OE;\#I? AIB*,7LWNR32(^E"I( M:!0PH][(8,CI@;VDJ=E7A.%B4J6(79WF D62P(1T&+'8NA56I. MI(MNQBY@T#YANN8 SCPE"!(=$I.P"IF<6((X%S::_E(^D;N@0QLD@YBQ79FQ M\SC<%VS1T2ZEW%;(4)]QR7_>.EEZNL/0+^E*W3-=&Y;BDCB1";C8DEJO=:6C M@QCJ);)FG:5?6NULH5"3+KQ\,9O/CU$&"F'5JT28>%U9R3X6N7:8Y];Y1*&B MTE9YDJNM9*.$QT/ZOE<$I%@\$GFF&AU4E<@9QK(PJ$OA'%6CS:Y??D+^FJ?- ML7_2=\DP9AA-*=GIHH1;::01G5;>#NF4D7FC:_CU="7_W5@PX+C430SBG?:9 MDYLNNI2:ZD'YOZ!*83_#70SK*ZI#:3TGA,C'L"MO+?97C22UKWNWC'^"3A4SF3L5_V, HV%_V_@COYN_(_W[M>: M71%?$1[=TYJ0KMK=[NZA\ANID]./A@%QZ.:1%L$V\ MK56^Q$ .=K:T._$ >[Y]OR3U!+ P04 " "@;!42:-U)94C M S< &0 'AL+W=OV_/-MTW>[EDR=^N7';W,^;G:OI MFU73;O..?FW73_RN=7G!+VVK)U<7%Y\^V>9E??;5%_S9N_:K+YJ^J\K:O6LS MWV^W>7OWVE7-_LNSRS/[X*=RO>GPP9.OOMCE:W?CNE]V[UKZ[4D8I2BWKO9E M4V>M6WUY=GWY\O7E,[S 3_RC='N?_)QA*XNF>8]?WA9?GEU@1:YRRPY#Y/3? MK7OCJ@HCT3I^UT'/PIQX,?W91O^6-T^;6>3>O6FJ7\NBVWQY]N(L*]PJ[ZON MIV;_=Z<;>H[QEDWE^=]L+\\^?W:6+7O?-5M]F5:P+6OY/_^@A$A>>'%QY(4K M?>&*URT3\2J_SKO\JR_:9I^U>)I&PP^\57Z;%E?6X,I-U]*W);W7?74CW,B: M5793KNMR52[SNLNNE\NFK[NR7F?OFJI#W>3O/GE[.LJN+JZL3XST- M='C*XST],M[4AO_G>N&[EN3F?T],\"Q,\(PG>'9D@M>Y+SW(_*YUWM5=+D)9 M%_1!62_+7>7XZS=-[6D!!7\_1>@'3K,;3[,;3+-,I\E^WCC2CV6SW>7U'6C0 MUWE?E)TK\&!!2B@_Z2OTRZJL*6M>85O0 MM(Z4I-OP[\JS9'-K5[LVQ^#TO=MU\B[6\$O-.[K!@GEAUUO7DKQGC_[M7UY< M75V\^N[Z^AW_>/GJ<486CU[LZ(GM]&Z9J'WK>RA,UV2P$MGEQ?E_\3?7;5,S>F*;UV0%,?(LH]5G>?$;:;_,%,FQ MS9F\>9<149@C9>% GMHMG??09*P[SU9YV<;%8H*F;Y-][!I?BF@P)4B=EIN@ M3S/>P=&J/Q#QAP MF?M-MB+W\#&CS%EVCPCI(J]86L2_R4X/=D74]4)BFU:WQ3\8:8'8&4M&'ZFC0XK^N>^#C)T5.&"'8C66FS+;LND2/O3AN2U(@P M>?M*2=$&LQ$,Z8U;]BVIKC[QS8?E)J_7+*O;TC-8>H3GU*3=?//&+!JK"F&> MIG4S7=;'F7F_:?JJ -.! Y4;O_6UX"RF2"=*><] LL6*'Q FC%DSUL!KX=!/ M;M>T9-7J8'3_XT#NW(0%(^6HLVO2KRJ[>F%&;4_"NUJ)\.;$W-VN;3Z4)$2. M9.7%_.KY.0U]?HD)]GE+WFI7E<&B$LE[?@^VK*.]B<#[3=Z:H]V2PM&NF^7[ M648BE-WF5>^ROV47\XN+B\N,M%4>GV?71!)5+F-WF!3OR]1DAFN7/;I\+*^- M)SFVI'T. T9XDN1I:7I # 3/(?L'VTXV<63(X=[ >/HV@T*K4"H7XZ[3S9(Q M3-75!('6,AQ7=M7L6 UFH$]'A@Z/RCNZMI$H /:4 M_:O,MX9M$QDP'9R@NWA66C4-7C:%-XCEBADI$JDLD8I>;?-@X,V7 Q47O"<#1F]ZMQ?=CP*S>)6'CZ/-N4Q#6):1A;D% JO(!!CJ!EGGTM%+[/;,CH#_.@;$\V9!9I MS4^OYI_'-=?X[/G3^67XB/+IB4)TY?S);C? M$S%:-HGN ]%?X,=M4]WR4R0.4"!ZE!3I3D#;T:_-"\ :1K\!#R60==G8!H:4!8_/;O*SR!<4685>3*)[$ M"U:F!5^((F3^^EEQ()]PGY'_=?Z#O;YHJ;V<$BY=S/$_?Y@I(ROJ67)X2DRE7Y>76 MIPZ3>.36L+AE2_:3Y,D>Y561<)5%O]V9,^% @QP*B1$^*GI&DX_.KK]^\N8? M7Y\]QJ(\EI,X(M=Z!GJ*LV_(1&T(.W3$JS*O94@.W\6.DS,%0*.E%0ZR0DZ# M0G['(D*R@A!#9EBZJF+?_80^WC8%0U^.#*M:V$:LUO)(T^ RM:PSOL2XK>&9@@:"QTZ]@I$:)UA(/[W:ZZ4X;XCI#- M?E.26-%"0BQ%[]=NG2MD*0D+$T*!WH*E%"(R_TF'7=UK/# ,J$E:\3N&9PN9 M&\XE#ALK$8,1%"'"R'-B?!G$=LY5,^(*>5,9?5LNV^9\N2EWM%PBTMXA4^$E M9 ,DS]6DT4 4E GJ(7:V[UT739X&CK".]"+H*Z3@+(B8#V_16]OOA&/L$ =/ M,*HL6UY.4DZ%// M0Y_ $:G8$H4Y$A!X2,$"(>R>939/)9)H4:X)-GH: 6AX%A<^0]I$/O/-JMNS MN(/-"%: Y&F=JW+=MYHQH, Q6_4M6Z1A&+*FIX/''NV.!B?\=_8#!:L$[^84 MB(H-!D?O!IF+,T[RC3,%US=OR&<\/W]V,% SF/C' M6<+/5(C#'=@S/TOS@,KG?+W&1CIG5H7TC&0E8GY8O8>0\>\U!)SP4 M0Q!(*Z;0(&&$>FEU6(;H;L0.G MCIQ8:95P2/6*P+22DFV[&6,\)I1QDHOMX58'&]V[Z"X+,9+">Q+$OXYU'5GM MVQ#$*%7!&EX:G@(IFF"&M[P:9;\DPHK)F>9&0G*7- M+^&7>:U$H-3)LA&F'6T=?!1MO*I.4H;"NJ9?;S2YF5?E'T$B:!AG'H,^]"O1 M;WQ5E4)XR\4A;5%V5@J11<*4("M/ *D5W&LA/\/2$JL%#%;('382@9%'472S&'(JJ]@O9!-5/;" M'P7'$X=XE:Y=LPP!(D/KUFV^94A"+F+9E@M\OB"-G-FVRM:L-'&TA"H!F">J M._3TJ4/BFI4" WYLW9)),##P:DS65>O<'QBC;NISN#A1V@U'0 CY"8-P]$DC MD<<@:,=6B&(#8BQA4,QCL9(:"0N9Q!GEECN-.!13+9$67N:5D8;@P^'B"$XV M_"52+K)ST.6.10FF1^5@0>&<@$FN03L%@ JP3K%C!0'@5)9&V@(MM]N^YC*" MI8@'@YN;$F&&4!5 #QRVD@6Y5=_!.3L_\>;\* M1]X4KPE7:[?/8,/(5*C+ HLFZ1J*#K7[T T=*\<(6AOK:T[7)()#;@Y8%F8R M64B<#@B?E7&5WQ)C].U>&(GJ;U7!5NRTOM;4QE:. 7G[D<'JF"-($# X.;&, MZ3%B3>ZS!0I70L:Z,Y2+\*8Y"(X)FFJ6 '6M6V;$\;JAJ%&BQ['D"02C(*6" M/5@E"('L:E=VO0% YC MX1,)5L0_?<*^V7MQN#'$XXRJ#Q M?J*H1A(/)&9D M?%HD&VVU\Q.9]$]#)OW3D^GP-YS5,MP',2(XCP5.9=8_(L8N^BW'/!]15'+VN:48)#KUOEN)8 M#)] =&4 SB_1=Z<8]UE@W&,OQ2>F!TS4ARCA.F-155"Y2.OD1,E M0$\NM%,4N2>5=>?-:N4YAY<4&(PC9JT);'!^/8$,4<5FT?Z1 N4S@_:_]WG% MM0Z*+CA821LS+!X)1GV,KZ:2CZ(*G9N<-[90..RX#H]YCHF;),39,<&$PSE:M[:1:F_D[@L3; M8?,#U&4'@9AGWT[DI!1&K!H@D 4Z:3FW+;%92BI^FO'6W2F;^"+8Q!9+ 1OZA[\0 H(#8^NZ\)& H/R%GLD"3I%@3ZTL49FIC MA*BZYT;%,ED=#(Z*(>.L!4$)AV)^8*CD+F@->=MJ!L2+. "B;J7396(#:(B4 MN/V.:9"F@=@-BT?>Y))L(AQSI#KV2662*V0Y'.0BXX^ M=93429(X D=CRUA,"&J@,O62R6F:-YO::LP9A@69\K+YUPR I1D9N;),SB.' M6#2X/ U))%E=@=GNT6E6E MN[6&C-PW$OM*>PBCKR%BC#%C.EKN)>+F[)>4.>;9];*#Z%GWJ>0-BY)4O;5L M ?@4]GK*!5Y>Q ,2%Z?#,.2(X=?-JKT1J/13Z=]/'H3XD\,I\B( ]#[[=A MMWV2! \0D/R3[Q>_F7DS!R9 )P[MQV.#(:3.6VGJ75IP.8%E'Q;BL;$V>9B. MW/^_P\"!1W?9]4J0ZY)R,[^\Z$LR-C(MPN?U77"D\^Q'%A;D MHV$F,X\V&KP M]MV/,ZV52M:3@031)6!4>U+YQPU<"K-UJA]R7^2_9]])!\SWG(N>:71UN/4P MUB%ON7=DY+RW$LXC\I+; MI=:;[AQ:1;: F+/H!3>B81%=J,VM4H==EB]1TI')0SB!!27P_>,6%?B_1E(3 MA4%MJ;UO_A#H#D*(V Y;PB$1BP :X9&=5+ W )7%R;CW\BK:LZN3]NPGM90_ MQ:S)I"E[V"AI[N6==)@%6QPZF8-QMJJ6SV6#HV9^3;3!83"=0W>>GWAX-HC( M\K;C4<776CH0M0]VV&ESTDS[&60)")64XZ%UJB*.(1XEV''B6X4:VK>FFG*0 M^",'S4)@7IIQ7NK\DL!SI<>(FGTT1%6V8ZJ3Z)TR0M MV3/ODL6QDE,Z(_;6JZ8N"\%@5VE%F[/C[2KB#:\JT[1^^J-6/.^%09 M34YCK^YL-2)HUNVIVZ!'KT:/'DL)*1*RD>C-IX^3MG!6EFB;Q)W30\\>?1\32L62'*E6,KW!,5XDG6 M1S]H@G73;=.&G!(IYU!1MEPZH>2PSI6<6) ?G)DXGVI6PW[$)O'G1^<5I5F M2#')_/R(-D&\0J]YVB24]%*B U^: Q.E@PX=V;2U0*3[3B'+ !<;V0-YV:Y( M-#JLAAF=Q: ,5B-]Q&(8E2$IXF"8KIE4M"RA$]!:B&,',?D""[QCD2J>XR72 M+J2R%3-"$Q:+=+!Y*(*RQI%C.CM?-[&1+3.?K<=TDP%'6(Y<@!PN0.OK#UF:K M'ARE$0;8%/G(A QQ-CL',!8?;M'-WI*BQ[)P9'[,UA M!Q_/>P34BD.,;0>:#":AE.PM6XB[G:3G4P3QDAV2-;%D^;IUR='QP(!PGB&L MUM([[^S5Z_!J2/>P.R G9HL>8>E0]1AM9BQ.AYT2H]VF?-!3(B,N:!&K#?@V MI-PDLQ/CZ\"W@>"2$NZ2G?2C)V"D0*+!Y$-I"?Y6@8+X!'Y< MFN#%A?R\<8-<\.DMBUU8#+IM)(E#O(UP)E242:FWSG5RR84.+.C.,J*)_=9] MX>1S3IJYZKGIS!'CNP'2#@!I= XLH*Q@+1OT59\PV&.VW)L*B2F%>W')\.3X M@]V%Y8F&"33&F/R>Y&R *RD )LO(&P?Q0Z8L740LI ZH/D3\PWXVJ*9&,F2Z MOS/'-!/.<)HR"&]9#D]#.I* MGS:_#.'TT!'M*K(,#\8*>U**H?(?A1=ZH!< M>NQ"23Q$R7!K%I_%GR^#^*S[S48@M2SWJL,M. M\TOX(-=3HQ.C<_K)6UM!;@>N\A1_AZ[H"'U_@+D^F-+F&M(Q]L\'+T1KY\:, M>%_!J.PJ@$JOBL(E-+"Z-7B(]HZ^VS1VS9/>R95BPU VO;XW1?)@=/8CGU+5 M,OS@'.)D@F;O1OD9AJJ32Y!$PS1R8EIJA"6>(9R(B<+X)U-B)[6?BSE-4SRB M<#%B)_QV8 Y^'6_Q3V_.LB'%F-S2G,@)$>C8L=8K:U7\5+(9[(B;F_U)*/:7 M^.X!7<*%3G82)O9]!\)8M5@Z%8YI!AI6=EUP:+, FF;#L_):V[OOL6/SL IA M]7S\26@15HKX:%#M/<:/&8Y5Y7H$C)M:\DZ[ #E1+D=#@FGD7@::HN":@38+ M"@[D>+%=LU"' &P0WC->.*['J7S[N577_HHTZTNF],,T;7B,.I.+)D3GPL53 M(8K:&S0Z%%A/7PV!VOR?*N(]U$ /<1ROZ9S7A'LXFO9]@.A: (P]1:P* MVP4LXX$N]AT%FW](=$ S[OINLH\TA61W8GFZYIP-AS[N%:7Y$,[Z4^"?SVH] M!.P/KZ$8OQ:NV,2IV/M34941%]ZW]5-GSGUC@S#([/2F2!;UW8X^=Z7+',\-XMM:8 MP]@!N!>PDWOY3NWJ(1$TX.NT7O)BTN2,KCS$V!K&C:.X4=EQLA K8O%$7%GX MD&'%L$]D(5="VWS!GEAV_%>HBE1\TLM;0E4A9R-W3JAA![9NR7(V7/3H]>I( M,QC!6IA'VB?1I+$4H^*NG_%RM*F<5W3-MZ8@-W8G/?DHSH[*(FDQ:;1DK"VF M7].\QL.) Z[$]/>1WG^-87$O[3JM2R3UF9F=5IK%HYQ),@_.)81\[M:*9=TG.;XQUO1!+\=RCJYHS?:=6IK M"VT2L2E6CQX-JI=MOD]K/JN6+_]7PHIMFIG["+W\,[OIR*-=I-)1'Y$:YW(8 M:M'@[D'\0,*[*NU P;&.K,?S[-UHL++.EJ,=67*5+W0HRA;A$@<#^DIRBY=^ MH&UE=N@<""UZ)+ZY'9@5EU9*?"IT"=7XV'4[LS-P>JMY0IWDI$SI-Y+29&(- M;^;ZVE@[WE6XV=H:5U0)K9[$W0ZNVSMG($JO-I.;2;G^<6NW_4D[UO!NE[RJ MIM0YPR4;8'MZN45(N9TXC88F M[KMF6>IJ]>'=W&[RLM.8LBJY\),1#YIPN=VRP@4JH;"(58#F\;";/C?H;_V( M.]XOY]F-E63M"C)B8--"A ';=!V.KUH=7E,Z6M$N+PO!%\D-+X.;5B&H"(4Y MSYYD>;E>>NA,\D:PA9Q=RD_VA#WLU^]F2R+/L5.=G")M"14(R(^H_2DE8)PG$ M84$*&(9OITZS-&I6V75;&UZX$0\'KEHV@BB^I_. R(,+$S6JX6NO$VB5MAVB MFXQ%DDPN]QT&$-OJ'4UJ /D4;:@KAY-NX01DXL08XL9+$+8!#35:(I.IA]>4 MA@I)V<;1!U5/W*3"J],$6-#A,KD&6'(5#^ZI_Q6XAC&D?*S*)<-2B MLWA"!)>=*\@=[#[H\LA!@49AGK35-+F_R/C!15_.W&@!0@_!R74"R?)IR]SH MO[=>%"UMZ/$DYGB8-''P#%SUSCS<,R'[&*UXCWOJ) \;FSH"& QG\J38H3=^ M67PSN/&M&:XC$+D,7>/HHBEK186RW=3OY]P_VTCA*SJRD_8@_A6?R]-_7P>7 M%HS^/E+;U T*']MCU[P\;,C!'P!)AV01O4-&LVCX+X 0+OCWGF*7JXO+3\6D M?'M]\]J,__7-+]D/S9R_/;]\.DL.%;Y-#A6>VSG&_Y03=H]^;LA*94^O/GW\ M,OM>(KIPY]+@2?S5AD&*]#9X]^>2#X,75=8>G*45AJ=5]RHYKO$BR71 M5S@3SN4FR7KF=4R*5WPS&P]$(K*K\F@+X_U5'+@&R957.*J=9[^H\2B]'8[A MJD(Y*)3':\8'*?.J7'%'1)*B%\+Q# C=45Y,3W;*CL1"ULG-)E""U0IY+"V$ MM)TF$GUG(>OXJ+D69XS@"<].6X[6,Y*KT.'?, '3AR'O((7&^1#1 TAK1+54 M@),+YLV VR6EM21>[[TL<\H:/4G^CAOVQ'^MSLOY2OF3;N'3S/XBWK7\';CX MN/PYO>_E&PO=V]R M:W-H965TZ3M3(UIX:(0T MRZ"V=G<:1::HL6%FK'8HZ(42 MQO_#OO/-)P$4K;&JZ8.)0<-E]V0/?1T. N;Q"P%I'Y!ZWETBS_*"6;9::+4' M[;P)S1E>JH\F=9!IB] 9G"II*T-O)4EED_C(Z(W<$P?.9ZEKP)>,CV&+ DAC=/T M%;QLT)QYO.Q_FJ\/-+.M10UK05W*9(% _0[G&DMNX:,R!KZO-\9J:J(?KS"8 M# PFGL'D!08W=+?*5B"H+3S+YA/:YPK_.NHS9PF%HOMC+)8NE:V=+B>1R^IT M=,0E;:G6,%F:8Z R%_509[@@D&9#->EWDM&M9B4>@!MX TD\+\$1S,-YGL,Q65DXGZ5P M/'JQUTE&EH9I%GM!LW!*J2]:331]R6RM$:'IFAI=4_]3JQ#V3P0SPIF.8[JO MI-4/+X/Z'H%5-"6-!=4ZJ5V=''T&.V516DY"NSM/M:"34U11=0( #$% M 9 >&PO=V]R:W-H965TTB*)W;S,+0IB56PI[1!C6?Y&0JX=@T16@W!D76)%4JC*/H M(JR$U,%RWOCNS7).M5-2X[T!6U>5,*]K5+1;!*-@[WB01>F\(US.-Z+ 1W3? M-_>&K;!'R62%VDK28#!?!*O1;#WQ\4W #XD[>[ 'WTE"].R-VVP11+X@5)@Z MCR!XV>(5*N6!N(P_'6;04_K$P_T>_:;IG7M)A,4K4C]EYLI%, T@PUS4RCW0 M[AMV_9Q[O)24;;ZP:V/'<0!I;1U573)74$G=KN*EF\-!PC3Z("'N$N*F[I:H MJ?):.+&<&]J!\=&,YC=-JTTV%R>U_RF/SO"IY#RWO-5;U(Z,1#L$S9?@Y$DD M"NWI/'0,[X/"M(-:MU#Q!U!CN"/M2@M?=8;9O_DAE]77%N]K6\=' >^$.8/Q M: AQ%,='\,9]K^,&;_R?7E_A6MI4D:T-PJ]58IWAR_'[",.D9Y@T#),/&!Y9 M,UFM$"B'@\F^-\NC0%Z*,[L1*2X"UII%L\7@\%]!2JP+ZS#S5*Y$R$FQP*0N M9H,3J=E%M14ZLZ? 8TS+?HYPC2E6"9J]9S2XD5KR#9T. M+\^CPV__'JQ:&?P-;Q\3[KF0VH+"G%.CLR_G 9A6 MH*WA:-.((B''$FNV);]I:'P G^=$;F]X@OZ57+X!4$L#!!0 ( *!L%3Z MZU[.IP( ,8% 9 >&PO=V]R:W-H965T!K1! M+S)%D=_'A\G97JH7G2,:.)1"QVN;$* M?S&KV XW:'Y4:T4WOT-)BQ*%+J0 A=G<6X;3U<#:.X/G O?Z1 :;R5;*%WOY MGLZ]P :$'!-C$1A]7O$&.;= %,:?%M/K**WCJ7Q$_^IRIURV3..-Y#^+U.1S M;^)!BAFKN7F4^V_8YC.T>(GDVIVP;VR' P^26AM9MLX405F(YLL.;1U.'";! M!PY1ZQ"YN!LB%^4M,VPQ4W(/REH3FA5*);3GJRYEOB-=Z^TG+L6HXH@\X8KB7 MPN0:[D2*Z?_^/L7;!1T=@UY%9P'OF;J"..Q#%$31&;RX*T+L\.+/%>&D!DWN M_:X6OY9;;13]2K_/T XZVH&C'7Q NZ$)2VN.(#/X=!_>*_]9&CO64UVQ!.<> MS:U&]8I>E[*ED8XF:6E8T^Y$TN!I@ZF-C@P@DYPFN!"[:>^B$*22M29O?0G4 MCB3O^@&WF&"Y)<16$_:>4:12T;!44A>$_07"H#\. BO$_>!ZTCN&@\?TPWX< M3""B,^P>#3O02W0=0#2Z[FUJA>:-XN2<&52,0QP/8# *>@_OY1/VPSB@,QA. M>D_2D+DC'X\B*XS[X60$[_74/YFM$M7.;1!;GEJ89LPZ;;>DELUL_C-O-AS5 M:5<(#1PS<@VNQD,/5+,UFHN1E9O4K30T]T[,:=&BL@;TGDEICA=+T*WNQ5]0 M2P,$% @ H&P5+'O^[!\ P 'P@ !D !X;"]W;W)K&ULG59=;^I&$'WWKQBY5U4BT1@;3 @%I"2]MZUTKX)"VCY4?5CL M :^R]KJ[:TC^?6?6X) T055?S'[,G#FS%Z=214F_/XI*(:MP/O5K"S.?ZL8I6>'" M@&W*4ICG&U1Z-POC\+!P+S>%XX5H/JW%!I?H?JL7AF91AY++$BLK=04&U[/P M.I[_8+[?#S!3"OKO[!K;=,T MA*RQ3I=[9V)0RJK]%4_[2GYM_14K)PMF#6"FTY]/($2AO1=D>X*8%2#X &, W7;G" MPNH,MPX/$&IS/\\WIEG2$1 M_'4"<]AA#CWF\ /,92MAT&OP\/#YB;K$XGO'=Q*)>VYB:Y'A+*2FLFBV&,[O M&@/*XV*+"YFF-K . M-U94N3WW9\J?.+BKT0A' /M(F;8./D%\-:;OY3A8%MJX'QR:\M@@CE,8#8(' M[81Z[3B(!^P^C(-[K,F56,AJ$MSR+G$VN,6J01^!#4=L9]'S)&K42%NZ(&IJ M=P=C& 5+ZE,FQWMTU(_HJ7[_W3B)DQ\A#G[&BO@KOR]R:@S)U>4.)XX)7)[F M""I# < MCG@P@C0E 1*P6)-6#@5Z=?CUX1CBWE4Z"KZBM1.09=VT&B$WI.J<4> 4SH,% MYTC$MT*17.APWV:FI%A))9VDIJ9B]D8DN=O&&'9BX?%=?\+MF?-*_ZW_;K\' M%7K)9F] XUY\U?]?_-Z56W1T:9=H-OYILB35IG+M_=VM=J_?=7OIOYBW3R<5 M;B.IP K7Y-J_N"1%F?8Y:B=.U_X)6&E'#XH?%O2"HV$#VE]K[0X3#M#])YC_ M U!+ P04 " "@;!4NO#Q%<4" #=!0 &0 'AL+W=O=7$$8/+1#4CNVT;I $2/J!#5B!H.VVP["# M8M.V4%ER);EI]^M'V8F7 DUVL"52Y'LD)7*Z4?K9E(@6WBHASY2,5R@-5Q(TYC-O,9HL M8V??&OS@N#%[>W"9K)5Z=L+7;.8%+B 4F%J'P&AYQ6L4P@%1&"];3*^G=([[ M^QWZ79L[Y;)F!J^5^,DS6\Z\Q(,,<]8(^Z V7W";S]CAI4J8]@^;SC8FQK0Q M5E5;9Y(K+KN5O6WKL.>0! <DNY=%J.N7D9^K[3LPF0&^-+RFBMLA2'H/IT]L+="<37U+3,[>3[>H MRPXU/( :P;V2MC1P*S/,/OK[%&$?9K@+!;QG^ARBT1#"( R/X$5]VE&+ M%_TG[2&L!).VS?YVESW\6JR-U?1@?A^ABGNJN*6*#U ]4A]EC4!0.7RH=L_W M67V/8KI.G9B:I3CSJ!4-ZE?T#EPEI(HZR%C,7 "V1,B5H%;DLI@,3KDDE6H, MN9@SH"JG95]FN,$4JS7JG68T^(;4 *42&?"JUNH5'8.!$R!K]QO<<13[Y,G5 M")(H&GR5W?QPC6@Q+:42JGC?,PSC"$9).'A2BI(M8!Q>PCB.!M>LYI8)_H?B M-RJW&Z81PG'@/C*F(Q@-KR)R'B91,%BD:5,U@KET,Z3:I+PC/87HX@K.: WC M!,X&Q][]"8&-+^)N34+X[!'X>RU7H2[:P6*HV(VT7??UVGYV+;J6_6?>#3ZJ M>L&E 8$YN0;GEV,/=#=,.L&JNFW@M;(T#MIM2?,7M3.@\UPINQ,<03_1YW\! M4$L#!!0 ( *!L%1I"1Y:X@, %() 9 >&PO=V]R:W-H965TFYFKEE%KO%IZG M\A(;IJ[%#CF]V0C9,$U;N?743B(KK%)3>\%TFG@-J[BS7MJS>[E>BE;7%<=[ M":IM&B8/MUB+_'@<[4MM3GPULL=V^(#ZC]W]Y)VWFBEJ!KDJA(<)&Y6 MSHV_N(V-O!7XJ\*].EJ#B203XJO9_%JLG*D!A#7FVEA@]'C".ZQK8XA@_-W; M=$:71O%X/5C_:&.G6#*F\$[47ZI"ERLG=:# #6MK_5GL?\$^'@LP%[6R_[#O M9..Y WFKM&AZ94+05+Q[LN<^#T<*Z?0-A:!7""SNSI%%^9YIMEY*L0=II,F: M6=A0K3:!J[@IRH.6]+8B/;V^R7/98@$?GJG,"A4P7L ?ND0)=ZV4R#7\5K&L MJBM=T=O+1Y;5J*Z6GB;GQH27]XYN.T?!&XY"^"2X+A5\X 46_];W"/2(/!B0 MWP9G#7YB\AI"WX5@&@1G[(5C)D)K+_Q_,G&3*2V)4V<\1Z/GR'J.WO#\0)U6 MM#6"V,!_0W&J#&=]F1Y?J!W+<>50$RN43^B,H>.Q4V&=YKW3^BCT7%!/*DT* M!)BD8"-J:NZ*;Q>3RXK3D6@5F5!70$7*R[%*\!YS;#(RVY_XD\%U+I0VYB0^ M(6\1+B (W"0(:1&%KI_&1Y*-011 M:%9_*W(!X=1-HM2XFKEI,IU\85(RK@_09\C*N+.9;T3<:1A,AEKLA+0X"#G= MDY) \2W42-?$F+$#1+%/OV#RN^#O-EB06 V:/8/(ZFIKXR"<4Q_\6="'\>,/ M:> '/P_/'OG;%3&PXBY9;A(G<(:4\4C*^+M)N1_R87/'ZI.\.VON+=[1E6PR ME!V LE>) BQ]$.ZHR(P??E+?^J83((:JGG5J,7DL)2(TW?6"YGIYX=UK0EH: M6N;=LIKQ'(%IR'!;<6Y*1\'V0"Y@[H910L_$37U_X(3)=J64(5#12J-BX/8Z ML9^ [\9Q-*%AIFNDX:45W=8%GA"^A"CPX8J>/CF8P]7DKF1\:^SS(_+0W 7* MV#M\II8S)O8O0"XIDK@SD<[(P%%(R(M7P01A%TP8S\=>&I.;]9H2#:/1U&'1 M<_$TWX9V"-QT/C0?)WZ?DH[=*(E)(TK2[X9XDL+>T9QK4&[M-#?W4 P N@8 !D !X M;"]W;W)K&ULG55;;],P%'[OKSB*D-BDLC2WKJO: M2FT!P0-BVK@\(!ZXMOYON]<[)/%0>D?ID*T M<%\+:99!96TS#T-35%@S-N&:RC^29U]M[@"\>#.9F#BR17ZH=;O"^7P<0YA (+ZQ@8#7>X M12$<$;GQL^<,!DD'/)T?V=_ZV"F6G!G<*O&5E[9:!K, 2MRQ5M@;=7B'?3R9 MXRN4,/X+A\XVBP,H6F-5W8/)@YK+;F3W?1Y. +/)$X"X!\3>[T[(>_F:6;9: M:'4 [:R)S4U\J!Y-SG'IBG)K-9URPMG55M4UMY1E:X#)$K9*6B[W* N.!LX^ ML5R@.5^$EK0<(BQZWDW'&S_!F\ '8JH,O)$EEG_B0_)Q<#0^.KJ)GR7\P/0% M)-$8XDDMO= M?5 [V%:,Y QP"==:E6UAX2O3FDG[ #=H4-^A>2SOSPJX-SPW#2MP&= C]2S! M:NVN/B?>_ $:U%R53M562%'7#9,/+PTX7WW+B+<$R(?P842=91S"Z)X"0D M2L-?P<1)%TR278W6+I<4PI#=_WHMWG7U>F"4,T-"-P1=')QF06@NT[9+:QJ?'?*E:5>YZ<5_5Q0.P,Z MWREECPLG,/RN5K\ 4$L#!!0 ( *!L%1[159AJ0( *,% 9 >&PO M=V]R:W-H965T3#(0"\?.V@YI__V.'^>;E;R:-TCM3(%IX*84T MTZ"PMAJ'HW"#B7G)4K# ME02-FVDP[X\7J=/W"C\Y-N9$!I?)6JF=VWS/IT'D D*!F74(C'Y[?$ A'!"% M\?> &70NG>&I?$3_XG.G7-;,X(,2OWANBVDP"B#'#:N%?5+--SSD,W!XF1+& MK]"TNFD20%8;J\J#,45006O?Q[OC96TWOY<\%9VCE+O;/TG#.B M45X+!+4!7^RW9<87)^-[5;Z(Z\@Z-A7+^YT(A0MIU#USF@NI,^%;YWS2780M6&R=S<^#ZXI=][4,:Z MS#3N4=8(5Y!$][0.A[TG"LH#D WQ9$_\KWQY^Z,1]-/>BIC(Y=9?TSS8H76[ M01+!?>\K2M1,^#N6T[/GKB&.OY#<#D8)),.H]ZPLJ9CS*5]!>COL1^Z?WL-[ MO0Q/B%.BWOKQ8 BMEK;E4'?:3:!Y2[S_ZNWXHF)MN30@<$.FT=W'00"Z'0GM MQJK*TW"M+)':BP5-4=1.@>XW2MGCQCGHYO+L'U!+ P04 " "@;!4]9KM MXZ # "/" &0 'AL+W=O$D!K??@K#FP#=IK%%M@NC+K='A9[H*6Q180BM205I_]^AY2LV('C M]F*+U,R;-V\X',T.2C^9 M'"2RFDF0>%M=5]%)FLP)*9OJI0TIN=TB6SM-3[ MR%0:6>Z=2A&E<3R.2L9EL)CYO;5>S%1M!9>XUF#JLF3ZQPJ%.LR#)#AN?.'[ MPKJ-:#&KV!XW:+]5:TVKJ$/)>8G2<"5!XVX>+)/[UX._.1[,R3.X3+9* M/;G%IWP>Q(X0"LRL0V#T]XP/*(0#(AK_M9A!%](YGCX?T7_WN5,N6V;P08GO M/+?%/+@+(,<=JX7]H@Y_8)N/)Y@I8?PO'%K;.("L-E:5K3,Q*+EL_ME+J\.O M.*2M0^IY-X$\RX_,LL5,JP-H9TUH[L&GZKV)')>N*!NKZ2TG/[OXB^K^IS(& MUJAA4S"-^ #>"SDK8P\"ASS,_](R+6L4N/ M[%;I5<#/3/=AD(20QFEZ!6_093OP>(-W\!Z9EESN3[/]9[DU5M/A^/<*_K## M'WK\X3OX&^J9O!8(:@?D2WJNU,*5^H9+L(6J#;&AR!_@!M)) M.)D.H%E,PN$PA=O>=W^D"8T]HZ8.!>/X&:#>-I9\24F@:P$R)K):4*:TWG9I MYFV:/F1%V7EOF$[#-$DH6@KC<7@W&87#\;2W^IF;XQ7WT[N68MQ/$KB]4K%1 M5['1+U=L*2WWX>F>@ UFM>:64[Z/+YFHG:H[K=_;M/GLN@2MRIZ &U.[.PQJ:@;=;JK*EZP23)XKN:.\9C:='5F1L-<^UVTW;9#)E7\V944UGWG%04N"/7N#^A0ZV;\=&PO=V]R:W-H965T@J!Z(&NH<&N\+CVQ3&KO@3[*:;F ) MYJE>*)SY'4O!!%2:R8HH6(^]V_!F.K+Q+N '@YW>&Q-[DI64+W8R*\9>8!," M#KFQ#!0_KW /G%LB3.-WR^EUDA:X/WYG_^K.CF=940WWDO]DA2G'7NJ1 M9T MR\VCW'V#]CR)Y((R/ *(6$)T* M&+: X:F N 7$SIGF*,Z'*35TDBFY(\I&(YL=.#,=&H_/*GOM2Z-PER'.3*:@ M<\5J=P=R3>ZV&@.T)I?DMBB87:://L)]-+-S-.H=2"%33SM)SK&5=4@7ZXE I-ZR)8[4]]742CM(XP%_FO^Y7W>? M.$Z281IW<1_RON[RON[->Z%D#E!HLE92$/3^4,4W%*,][2@.!]%AY;133ON5 MMRHOL<6B7=I8VQJ7#NFGG_23^)C\J),?_4O!]X/["][?ZY_VL<.6L&&5)AS6 MR!8,KO$65?. -!,C:]=25])@@W;#$M]<4#8 ]]=2FO>)[=+=*S[Y"U!+ P04 M " "@;!4/ 3MHG,& _' &0 'AL+W=O# GB* M32;]]WL-!!@P[JCJ]B4!YM[KXVO[G&O[;"_*1[GE7*'G/"OD^6*KU.[=V49TOB./XR9VFQN#BKO]V4%V>B4EE: M\)L2R2K/6?GMBF=B?[[ BY%MV49(TYX5, M18%*?G^^N,3OKEU'.]06?Z5\+P?/2'?E3HA'_?(A.5\X&A'/>*QT" ;_GOB* M9YF.!#B^MD$779O:)6S/%+LY*L4>EMH9H^J'.?NT-^4H+/5$VJH1? M4_!3%[?\*:T'7=RCFQ)>1"6S;^B#E!5/T/NT8$6OWJ#7J% MEDAN6C,_%61XRUI1FW:\:MFW%GFKE,DE2S"$R['4N3$Y@2,=NEBF6F M"='$\NM8FA:?+D@48!R=+9^&B3:9$2"*3)SHT(G4'I=RC]'QFW;DWK=;P2.2C-5DO $T=_"BDM M(QET#0?6]*R$K(,#R_"BXJ;4!),N>V'H.H>)6063T?,]L#.G)>S0A59TMUQR M5L9;!%P#H_<$JKG3Z3#!#"#@$*@Q@I0_ M<@5O)H21H?& C! :C+#CF!%BI]<0QXKQ=U[P$E:KQL@24*E4JI+I"L#(X,X4 M! UQ.()J,/.<<":;>*!WV(KULP >05!H:8"05_Z\TTO#K#5XBC1TH_&P&\Q" MZ-$,4M(C)5:D>@VB^U+D+VAA[1I1DBEKD" ()@DUV(7.@"@/Y[)*#5BQ<$8J\$N<'T\@[57%FR7ED]0C&03;FNQN49L$1UC M,]@%KCO#T;B7$FS7DD,&GD7I3:A0HZ3^&*7!#E#2&92]E&#?BO**R32NT2&8 ME4T%9\39A F'[3NG9#(IC69X;J![X<%VY5FG6:4U[@B@P7% C6:S0'L-PG81 M:O*YKS*X_1PB]8F&[9+WD_J=U:JI:N-[-@22]WQ+X).JR:F=RB]YG8RR.'OUQB_UQABUY@;B%\H?>QPR!/\.FZ(<;CI3^%9^F4&DV'(2N#G>=X@\U5P[3&< >')@W3&L,YLZ,X.&ZR[RR& MIRMKT^G*8=R>6ZG[:Y<.[:F3VHM\&ZU3P_&/B=9-=O.T3GO:I?9CHI\UJWLZ MI'8Z/*K$H=,3(G-6#':6K/0\2^T%^K%+;UI/&\_X5B9#6"WA^"RPM3L0[]%A M8+OZ#(8N\>>V>K2G>1K]?Y6.VW.U:^=JVY)H7;];Z9CL#(._'%R4Y+Q\J&^H M)%095:&:.X'N:W<+=EG?_8R^7^%WJ^8NJP_37*U]9.5#6DB4\7L(Z9P&,-!E M&%_\!4$L#!!0 ( M *!L%3JK"@2'04 .P1 9 >&PO=V]R:W-H965T?[X3I5NF?9LV816^ID.:ZM[8V^QH$)EZSE)HKE3$) MORR53JF%6[T*3*8930JE5 0D#(=!2KGLW4R+9X_Z9JIR*[ADCQJ9/$VIWGUC M0FVO>[CW_N")K];6/0ANIAE=L6=F7[)'#7=!;27A*9.&*XDT6U[W;O'7.T*< M0B'Q%V=;T[A&+I2%4C_=S7URW0L=(B98;)T)"E\;-F-".$N XU=EM%?[=(K- MZW?K=T7P$,R"&C93XI4G=GW=&_=0PI8T%_9);7]C54 #9R]6PA2?:%O)ACT4 MY\:JM%(&!"F7Y3=]JQ+14,!1AP*I%,B10J>'?J70/]=#5"E$YRH,*H7!L4*_ M0V%8*0R+W)?)*C(]IY;>3+7:(NVDP9J[*,I5:$."N72=]6PU_,I!S]X\EQV% MU!(]\Y7D2QY3:=%M'*M<6BY7Z%$)'G-FT"6Z31+N^H$*="_+KG;=\7G.+.7" M? &1E^E^A%97?Z"@WL>%.FE1GY^OWN;]NU]]SF*O^MU'WG<( MDS;L 92\KCNIZTX*D)Q[*M>+/2R*#A^Q*/1F$C(66_#DXP7N)H0OJD'>6P1CGTHGR1N0& "Z5! MT4V0F&84H.[:L Y/L$[&N"M/HQK!R)^G#8PCNA ,"?XKYS"T=H@N+=,H5L") M"=,.UI)+*F,.PPR>EH.M#>'H!"$A41?"<8UP[$7X!^P,,308*E(%G0^K@J;% MO"VX%M"PM@$Y&Y^@&?1Q.#RL['Q\4EDRF(314?U/;>$^F72%-JE#FWA#>X5- MHJHZMU2T!3$Y=8PGXR['.-QS6>AU_<1BQC>N\ 9&B7#;"TM:>2(\11"-C])3 M"0T/A$9'Y[Q%:$@Z#SINT#+VAO*[DJM+Z-AT?XX,4AHINX8V!N*%'H;.50O! M5P4+MW9+Y:2)K@O9GCBP?_@W9_0%RJA&&RIRULKFI:51T_T5) V?3JW)B$3CJ'^,N$62#/%D&'5AWM,3_H"? MVC K+U'.*I/G &^1] /?DQCVL]@KU1IVS!U0F(DUS[H&[T=F&,JTVL T1T7( M5,.N "4#VS%#=I5UZV? SEZO$H!63,'V%V"$07Q7< MH%4*!+$!0PI9)M&.46VN/.L.WM,C]O/CC^6R)*!8&=MV;.?XE!5Q)RGB/2MB M/RT^<,G3/$5_/[!TP?0_OFCV1(;]3/:<+^HJPJOFALF<.4*U&H@,N0G6/IG\ M5G&1>]W_(/"& M!J?7(,&6H!A>C> $Z?*OA?+&JJQX%5XH"R_6Q>6:4=@'G0#\OE3*OM^XM^OZ M#YZ;?P%02P,$% @ H&P5)BA95'T @ AP@ !D !X;"]W;W)K&ULC99;;]HP%,>_BA7MH97:YGYI!4@4-&W2+A6TV\.T M!Y,#39T!7/03YL'B3V[C9*Q' K%1$$D M+(?6V+V;)D9?"7XPV*E.FYA,%D(\F\[G;&@Y!@@XI-I$H'C;P@0X-X$0XT\3 MTVH_:8S=]EOTCU7NF,N"*I@(_I-E>CVT$HMDL*0EUS.Q^P1-/J&)EPJNJBO9 M-5K'(FFIM,@;,Q+DK*CO]*6I0\?@^B<,7F/P#@W!"8/?&/S_-02-(:@J4Z=2 MU6%*-1T-I-@1:=08S32J8E9N3)\59MCG6N);ACX]&J>I* NM< A38%NZX'!% M"IQNUV2.4RPK.1"Q)*ULUI%]0]G%%#1E7%VBX6D^)1([G];@G[[GE#?'=D_;I>?L4TM;N[MMM MK&U;8*\ML%?%\]\K<+=R=*E!DC''14>+% @N7S*1D#%-O@BER*_Q0FF):^+W M&0*_)? K@N $P:.D&73&MV]$)G6(J IAMHKMR'4<+PD']K9;NV.9GX2W<:O: M PQ:P. LX RV4)05HE@5["]D9@+!2PI8"IQ\"\;1LNKEKB.'':# B2+_ /M8 M%7M1'/5CARUV>!;[NU[C()ZOZWUX5+ (=V1GGV\2'O&Y07*00Y_F1.&C-H/H M_,P0FO*^JD8]WW*=V^@ J4?FNH'G]%/%+55\EFI_662B7.AER?&$J!=2'V]\ M!'*=)-$A;H_*3V*OGS9I:9/SM"@( ,(% 9 >&PO=V]R:W-H M965TS M8#ZZ7DRFMPD6R4>G3&;38+ADX0"DRM8V#TJW&!0C@BDO&GY0RZ M*QVPOSZP?_6Q4RP;9G"AQ$^>V7P6? H@PRVKA%VK_3=LX_$"4R6,_\*^]1T& MD%;&JJ(%DX*"R^;/GMH\] #$^MIE-..)O,TU15TAJJ2(J\9AN!ER#I]9S/LXR[3#,! MM[)Y+F1=P/D2+>/"7, '>+A?POG9!9P!E[#B0I"'F8:6A#GZ,&U%W#0BHC=$ MQ+!2TN8&OL@,LY?XD +JHHH.4=U$)PE73 \@'EU"-(RB(WH6I^%+3#OXZ(2< MN$MR[/GB]Y*\[B69;2UJF OJ(R93!$HQ+#12TN&[,@9^S3?&:GKFOT\H&'<* MQE[!^ T%:UD]@07?4EOKH[[+5)@7KG MIX&ULC51-3^,P$/TK5L0!)"!I M^D%!:21HA9;#2A6%W<-J#VXR;2P<3]=V6OCWC)T0!;;M[B7QV/-FWCQ[)MFA M?C$%@&6OI51F$A36;F["T&0%E-QAV6C@N0>5,HRC:!26 M7*@@3?S>7*<)5E8*!7/-3%667+_=@<3=).@%'QN/8EU8MQ&FR8:O80'V>3/7 M9(5ME%R4H(Q Q32L)L%M[V8Z=/[>X8> G>FLF:MDB?CBC(=\$D2.$$C(K(O MZ;>%*4CI A&-/TW,H$WI@-WU1_1[7SO5LN0&IBA_BMP6DV 25Q(8KECGF)W.P'(AS1GY/"]F[/3DC)TPH=A3@97A*C=):(F2"QQF3?J[ M.GU\(/UWKB]9OW?.XBB.]\"GQ^$SR%IX[S,\)"%:->)6C=C'Z_]#C33K#,,.KXOKZ OWXSZ?J ];ZL.CU)_0;F&[W'X')?A5$P6EC3ZO:N V) MB_F8CU\E1RF?G;(M5$+J"@$%N' .Q2P=K8,P1V3)^CYS!E-(!Y_:) M_9/OW?9R)!K6DOV@A:E7P<< %5"2EIF][#_#V,^-X\LET_Z+^B'V+@Q0WFHC M^0BV%7 JAI6\C#K, -'R#" > ?'_ I(1X)7#0V6^K0TQ)$N5[)%RT9;-&5X; MC[;=4.'^XL$H>THMSF1[Z$"T@*[10U%0IRQA:"N&\7 Z7Z/+#1A"F;ZR]M-A M@RXOKM %H@)]JV6KB2ATBHTMQ1'B?$S[.*2-SZ3]2M0")=$'%(=Q_ 9\_3Y\ M _D$C_Z&8RO I$(\J1![ON0<']6DJA140\^R1"==?GZQH6AK@.M?[R1*ID2) M3[0\6W@)2D%A+X#G?TNY@>'6,[A+V&5)%(8I[N;Z_!L4+9T4W;PX/)L+=R>M MZA45&C$H+2QN0( /8' 9 >&PO=V]R:W-H965TNJ#G@W(A*Z@:>%[DE)I4S3LV]&1^GK)&45##C2#1E MB?G' U"V'CF^L[WQ1%:%U#?<<5KC%_]N MDNAX$_!*8"UVKI'N9,'8FU[\R$>.IX& 0B9U!JS^WF$"E.I$"N-OE]/I2VKA M[O4V^S?3N^IE@05,&/U%QGH.R M1DA6=F)%4)*J_<>;SH<=@3\X(@@Z07"N(.P$H6FT)3-M3;'$XY2S->(Z6F73 M%\8;HU;=D$J_Q;GDZBE1.CF><:@QR='7C9H+ 0+A*D<_90$<31K.H9+H7@B0 M GU!4,!L24Z7W;&/0F!B9?>)Z).UZT M'ESWGOR^7PC)U>S^.5$V[,N&INS@2-E7J'+&U=#63!!IM;%-$)D$^H-^'_M> M['FI^[[KEB4J]&Z3/NH3W:"G&YRDVYH"K2DVNC;!\'/=9 _N,"@(/=_.-NS9 MAF>Q2;P!JV_#PZ*W^ZY98J);.U?48-!_F!U$=-L02.J8TM.J@;AH,] MML.80>39V>*>+3[)U@YTU@TR-H-MPXL/7ZIZJWM\EB!O>&3@DAXP^9^!:[L&DVO;-9:$.9N Z0#U?,B:W"[WW]T?]^!]02P,$% @ H&P M5&2(7#M- P P !D !X;"]W;W)K&ULM591 M3^) $/XKF\8'3=2R+10P0*+HW9EHSHC>/9A[6.E &]O=WNX"WK^_V2VVV$(E M,;[0[G;FFV^^EF]GL!+R144 FKRF"5=#)](Z.W-=-8T@9>I49,#QR4S(E&E< MRKFK,@DLM$EIXGJM5N"F+.;.:&#W[N1H(!8ZB3G<2:(6:1]ILN*-!QN8P ?V8W4E\XU-'0Z3DDA!E;)/I>K'[ NJ&.P9N*1-E?LLIC@[Y#I@NE1;I.1@9I MS/,K>UT+L9& .-L3O'6"5TUH[TCPUPF^;31G9MNZ9)J-!E*LB#31B&9NK#8V M&[N)N7F-$RWQ:8QY>G0#J($B)V22OTG@)FL6).L*@Q\DE M.3PX(@*@&KD8F!L^=KJM>Y%6]'55]\?SIMH.,7JOH6S]^IJE( Q[F2Q^02U%3& MF?UNGVXPEEQK2-6?ADKMHE+;5FKOJ/0S \ETS.]CYRE,"BF+_V M/2;PM],+ M"GI!([T'H5GR ;.@5M6G?H59/8:VZ79JW8):MY':&.F8_Z*$)? %D*=;2)]! M-GTRO0*Z]\4?9[^HU/^TOOVZ=OVJOO688(>\M%7Z7JN1VSTH8'(:$70P]/TE M'F@9'D]Z'Z7IAKO2+]::>F4M[]-JKR$VI:RZP):08(?8I1U2O]D'\)@V'F6T MQE/F!:QC[:-TZ8.T_=5*EZY&FVUM+Z7K=M6J*KW%]78H73H:;;:T[\#Q0$BL MTBS$@2%6VAP0R[TLA);V1+M?+7?I5[3W>;E[]0..>E7!ZT'=ZA'B;LQ2*A&ULC99M M;]HP$,>_BA7MQ2;1)LX#A0F05M"T29V*^K"]F/;"P '6G#BSG=)^^YV=$.CR MT+T!._'_?G=GY\Z3@U2_]1[ D.=49'KJ[8W)/_J^7N\A9?I2YI#AFZU4*3,X M53M?YPK8QHE2X8=!,/13QC-O-G'/EFHVD841/(.E(KI(4Z9>KD'(P]2CWO'! M'=_MC7W@SR8YV\$]F,=\J7#FUU8V/(5,7GKFP%LRPV43) U%V-5JS Y<;I\9H>&:W M\=XH?,M19V8W@#G0Y(+1V)?B. MV5W0Y/T"#.-"?T 3C_<+\O[=!_*.\(P\[&6A6;;1$]^@GY;FKRN?KDN?P@Z? MOC%U22(Z(&$0ABWR>;]\ >M:3E_+?-:M*HE_2P!RS:6P.JC3=J\#JV:USCQOTX M:9@@PI6!O"H#;>!Q TS'24=2:7 J44$OW7Z A*=Y86"#I06#!FU:RTK0X%]$ MM"/5]*Q$TE[^O% *(R:Y5*[U8(F4=2THDR*.I:#5+=H\:LGI5%QO0G8HBRXO,+@57DC M*"=&YJZIKJ3!%NV&>[Q%@;(+\/U62G.&ULO5?? M;YLZ%/Y7++2'3>H*-ODY)9&V=-,J;5?1TMW[,-T'%TZ"-8.9[33K_OH= P62 M4II)[5[ -M\Y_OP=\V%F>Z6_FP3 DI^IS,S<2ZS-W_B^B1)(N3E7.63X9*-T MRBUV]=8WN08>%T&I]%D0C/R4B\Q;S(JQE5[,U,Y*D<%*$[-+4ZYOWX%4^[E' MO;N!+V*;6#?@+V8YW\(:[-=\I;'GUUEBD4)FA,J(ALW<>TO?+%G@ @K$OP+V MIM4F;BG72GUWG/ZJD7CVG"VRW[[)_*!:/ MB[GF!I9*_B=BF\R]B4=BV/"=M%_4_B-4"QJZ?)&2IKB2?84-/!+MC%5I%8P, M4I&5=_ZS$J(50 TMX5E,WO_8B1QK9,](ACOH-5GCKHEW$HC:D&XD M>7D!E@MI7B'\Z_J"O'SQBKP@(B-7B=H9Q)J9;Y&HF\Z/*E+O2E+L 5*?N3XG M(3TC+&"L(WS9'WX!41U.#\-]E*?6B-4:L2)?^(A&9V0E.2[Y4(!OGQ!.+BVD MYO^>R<)ZLK"8;'!*0: IR%8KTREEF6Y4I',O[L 3<*@!ATP M'=1,![U,WT;1+MU);B'&%P=-)!++E2ELLNUL-[A.AP-#ABW06:L&[6HYKUJ)?U)T!G2I2,R66: M:W4#CJTAWSY#>@VZ;YN-ZQG&S[^G)_5DDZ?=TY-[FC)V)'LOY(#EM&8Y[67Y M08 \$.%QM6G0V&SP_'K3EJO3IU6\RM?6KE>9N5I MQ'W5KR!*,B75]O8/"]'8*PW_0B$:CZ3])OGGA;CO@FQP;.<=(/J0Y]#&*FF_ M5UXIA4/;D_1NG(R._H+>C:W1\1/K/;XGY9"-C_7N T>VOB-*])^6USR7."7 M1_S"#^A:;>R>:SA)_,;1Z/3YQ6>-R;'@:<6O\K7/)6P8'(G_"*CDZK>.P.[_ M X^06Y$9(F<'Y&&NGRR-]V;$J+T[%U\KB&;MH)O@;!-H!\/E&*7O7<0?M M^L=J\1M02P,$% @ H&P5#@8G5R# P W L !D !X;"]W;W)K&ULK9;;CMHP$(9?Q8IZT4K;S?E !4B[L%4K]; J/5Q4 MO3") :N.36T'V+>O[80L)";=2GL#<3+_S#<>C^WQGO'?8H.0!(>24#%Q-E)N MW[BNR#>HA.*:;1%57U:,EU"J(5^[8LL1+(RH)&[@>8E;0DR=Z=B\N^?3,:LD MP13=G]KDE?)+*% ,T9^X$)N)D[F@ *M8$7D%[9_AYJ$8NTO M9T287[!O;#T'Y)60K&S$BJ#$M/Z'AV8B3@1A<$$0-(+@J8*P$80=@1]=$$2- M(#(S4Z=BYF$.)9R..=L#KJV5-_U@)M.H5?J8ZKHO)%=?L=+)Z4V>\PH5X.Z@ M5I) D!:@,]R@SB859PC*L$'#)>88(G5U]=@H59>41$$V K\I_CE'$F(B7BE MW'Q;S,'+%Z_ "X I^+IAE5!:,7:ERDF3N7G#?UOS!Q?X/T)^#4+_"@1>$%CD MLV'Y'.6MW+?(YT^/WI&[JA!M-8*V&H'Q%SY/-6Z60G+5.0.1PS9R:")'_XB< M,R%U:3G:(5HA:T5J3XGQI/>5W30(DB ];1:&?Q:W5&6;48D9/PIRQ M4L\0U'N'E;%V$Y]&C[VT@]@W&F6^'3!N >-!P+I8L,%$31UMA'$O>!C[68?0 M8I2,(CMBTB(F@XA?F83D28A)/[J71%W&OE649HEGATQ;R'00\@?D'%+YH!:B M0'QGYTO[?&GJ=_#Z1I$7!N=&\[2_I+/1A:60M2ED@RD<.W;+N#GB5%>IXYJK M-4O7@"!U6 '2-/.#+;NLWT!Q-SF;36#''K78H^$5W#)^T(Q7[8[S<'7R:PR?7GW4'JR\%2'11WM"J-2T9_V?(WWC=8F&3,YY'@] /WCF&ULK5;;;MLX$/T50NA#"VRBNRP'MH'8 M[F(7:-&@V6Z?:6EL$:5(+TG%R=_O4%(419:U?M@76R3GS)RY<#B+DU2_= %@ MR'/)A5XZA3''.]?560$EU;?R" )/]E*5U.!2'5Q]5$#S&E1R-_"\Q"TI$\YJ M4>\]J-5"5H8S 0^*Z*HLJ7I9 Y>GI>,[KQO?V:$P=L-=+8[T (]@?AP?%*[< M3DO.2A":24$4[)?.O7^W]0,+J"7^9G#2O6]B7=E)^RA M%LHU^;@%0QG7GU#RQ^.6?/SPB7P@3)"_"EEIU*T7KD':UKB;M137#<7@ L60 M?)7"%)I\%CGD[_$NNMOY'+SZO XF%7ZEZI:$_F\D\()@A,_F>K@_ M].P[>0 M78*_\R;L,AC6^L+_R.#G?@:_U1GC\;+G!;= //3!O+_M0E88S][)Q8X,4#]B-"?CH;)Y]VY--KRQAL\YLJX/3,_CP( MAQ5Q+I2$\84(SSN2\ZMN>==R=RUK!4>I#)XP<3=QIWWO[4'P)L/Q[5+S'^W< MWIFOX6PVK+D1J2"=#Z2VK53_XD=>&(S'S>\]7^[W6XHO*]'H<'^VK_;-*/=FYIFTL37%9\233CL4:5W.\,(JV9X:Q9&'NMQ M9B<-#D?U9X$#+R@K@.=[*V+PT]L!/DP6=PPS, M\^)1X<[O6')6@=!,"J*@&'O7X=5T8.-=P&\&*[VQ)C:3%RE?[>8^'WN!%00< M,F,9*-Z6, 7.+1'*>&LYO>Z5%KBY7K/?N=PQEQ>J82KY'Y:;B2'@M;< M/,G5#VCSZ5N^3'+MKF35Q@8>R6IM9-6"44'%1'.G[ZT/&P#DV0^(6D"T#>@= M ,0M(':)-LI<6C?4T#11.#1FPX2MXLPH?,H09](9Y:")+,CM M6\W,!WD 4\J0IH=L,=#1(P2G-V H MX_H,J9YG-^3TY(R<$";(KU+6FHI<)[[!7*PB/VMU3QK=T0'=,7F0PI2:W(H< M\J]X'SWHC(C61DRBHX0/5%V0./Q&HB"*]NB9_C\\/"(G[NH2.[[X4%T,-6#M ML[7!;U8YH_41YE['W'/,O0/,WY74FG"\['.]P0XM%^78-.U^"HKEE) M%=@BB%8@*92L"#3=7C7=SKINWR=_L.-6L*5\-^(\"B^WA/L;7WD%:NZ&GR:9 MK(5I^KP[[>;KM1LK6^<3G+O-F/Q'TPQM[.(Y$]@=4"!E<#%$,U4S")N-D0LW M2UZDP2&G6&_N"[F^4_@502P,$% @ H&P5!1_"N:: M @ 7 8 !D !X;"]W;W)K&ULC57);MLP$/V5 M@9!# K21M=A9(!OPTJ(&&C1(FO90]$!+8XN(2+HD%:?]^@XI175%! MH@KC7F\0"L9E,,J\[5:/,E7;BDN\U6!J(9C^/<%*;89!%+P8[OBJM,X0CK(U M6^$]VH?UK:9=V+$47* T7$G0N!P&X^AZUG?^WN$;QXW96H.+9*'4H]O,BV'0 M_W"_M''3K$LF,&IJK[SPI;#X#* M I>LKNR=VGS"-AXO,%>5\;^P:7U[ >2UL4JT8%(@N&R^[+G-PQ: >/8#XA80 M[P+2 X"D!21O!:0M(/69:4+Q>9@QRT:95AO0SIO8W,(GTZ,I?"Y=V>^MIE-. M.#N:X<("DP5\L25JF"A-!%RN#+R'<5%P5QQ6P5PV'>9*=3I#RWAESLCEX7X& MIR=G< )QW@070W2J'-\I;W?:>\?U3X6 M2EO^IVE-M:0W3ZER,3"9(^3*V'VR&\[!EIKH8D?Q]'^?WH[4<.O="=0K/[\, M75I+V[1J9^U&Y-A/AAW[)+J>-I/N'TTS=ZD15UP:J'!)E+WS"U*EFUG6;*Q: M^]>]4)9FA5^6-/Y1.P&PO=V]R:W-H965TI8&_&RE\1G MW_?=W7?.)=U)]:PK1 ,OG D]#2ICZLLPU$6%G.AS6:.P)VNI.#'65)M0UPI) MZ4&J&L%?8L)>4H-)4"%*ZGP=7H,I\X?^_PB^).[ZW!5;*2\MD9M^4T MB%Q"R+ PCH'8UQ9GR)@CLFG\Z3B#/J0#[J_?V6]\[;:6%=$XD^R1EJ::!M\# M*'%-&F;NY>X'=O5<.+Y",NV?L.M\HP"*1AO).[#-@%/1OLE+I\,>8#0^ H@[ M0/Q90-(!DL\"QAU@[)5I2_$ZY,20+%5R!\IY6S:W\&)ZM"V?"M?VI5'VE%J< MR6:2HOB'Z*'5M!HANJ]Z(DO_K.RDS[29+"$G' [^C1H MV=CI 5O"&CQTKR?_:#=*QE'T4V T5&ABN+3 Z_V;K5NV<:@TC M:__EKJ2Q<\ O*SO:43D'>[Z6TKP;;ACT/XOL#5!+ P04 " "@;!4_'WF M338# #N"P &0 'AL+W=OZCV8,A +!*;M0VT^^MW[(1 :4 <>N " MMC/S_.8]F$QK)>1,)0":O&4I5VTGT7I^Z[IJG$!&U;68 \[U&_V:+QV)&5$%?I+]9 MK).VTW!(#!.Z2/636/V HJ"ZP1N+5-E/LBIB/8>,%TJ+K$A&!AGC^3=]*X38 M2D"71DA8C(6&?XZ%+7Z7A'[Z.,AO)DUD/,[T)2EZ@+#7H9WY/SL M@IP1QLES(A:*\EBU7(WLS!WNNRYD$>YB$Y%%PG2ARSV.(/^:[6%596K N MK1<T'?\*VC2E9+R M*9CU);G/Q8T)ZD?Z=,XT3=D_B"])-Q,+C'[]B9#D04.F_AP@5"L)U2RAVAY" MSP(O(&JORU46YHB1130=8MFI1;[7N]9)K_2#7OE":B DV MCB7P!9#71\A&( _)$)70T6GX5S3!15N](HF38. M,GT"!52.$ZM,C-:D8F[U.\*>9GE'\S3L\;U-R_2^W* "^98=9.9!N8 M?!+&.6+*N"(I3!#2N[Y!CV0^7.8;+>9V/AL)C=.>728XD(,T ?A\(H1>;\P% MY8C?^0]02P,$% @ H&P5*;M4M-U P L L !D !X;"]W;W)K&ULG59;;^(X%/XK5C32S$B=Y@J$"I HL-I*4RT:IMV' MU3ZXQ!"KB9VQG=+.K]]C.TT)A)0N#^#+^3Y_YX)]1CLN'F5*B$+/><;DV$F5 M*JY<5ZY3DF-YR0O"8&?#18X53,76E84@.#&@/',#S^N[.:;,F8S,VE),1KQ4 M&65D*9 L\QR+EVN2\=W8\9W7A1]TFRJ]X$Y&!=Z2%5%WQ5+ S*U9$IH3)BEG M2)#-V)GZ5PL_T !C<4_)3NZ-D7;E@?-'/;E)QHZG%9&,K)6FP/#S1&8DRS03 MZ/A5D3KUF1JX/WYE_\,X#\X\8$EF//N;)BH=.[&#$K+!9:9^\-V?I'*HI_G6 M/)/F&^TJ6\]!ZU(JGE=@4)!39G_Q(O%)0K]"Q1X0="B9W8^W&^!S[OA<[+NA"^ZX=,"3@_B M-G@C&&&=]-#PA2?X9AF6$O$-,ME'_WR'?72C2"[_[6"/:O;(L$X=2WV]/$]^QGY#[M1_H,PX;L7BV[]S'9 M2RP0%S##"A;O<582M"3"NM/F@N4?["GS+D&6?^# NV8-^?U:?O]_1?U&RK(] MXOVC0!Z&NLNB(7)0BQQTBISQ/(=K1%J%U:V!.^MB<*0A[K47QCF6#=5QK3K^ M@.H"RN))%T.;VOB\$CC/;/&N6<.=8>W.\.-)H"?+9'@4UN%P$$1Q%!XXU6(8 M]/UA/SJAU_?>WBCO XI-\"\Z%%=L_<85<2"VQ69X0N;>4^IWRORK( +>2;9% MBV=HY"1I?_C\XPLLCH8'N9]59OL"8S^,3V@,WC0&G1I_0CY>9Y(3L34MH41K7C)E'^]ZM6X[IZ;9.EB_]J]FMGE\H[&]+#S- M6\HDRL@&*+W+ 416V/;03A0O3/_SP!5T4V:80DM-A#: _0WGZG6B#ZB;],E_ M4$L#!!0 ( *!L%0GY[X.MP( -X& 9 >&PO=V]R:W-H965TH'UJI)22! !4@%=BT2>N$RKI^-HDA5AT[ MLQUH__W.3D@I35&_)#[[WLM[9_LRWDOUK#-*#;SD7.B)EQE3W/J^3C*:$]V1 M!16XLI$J)P9#M?5UH2A)'2CG?MCMQGY.F/"F8S>W5-.Q+ UG@BX5Z#+/B7J= M42[W$R_P#A,/;)L9.^%/QP79TA4UC\528>0W+"G+J=!,"E!T,_'N@MMY;/-= MPE]&]_IH#-;)6LIG&_Q,)U[7"J*<)L8R$'SMZ)QR;HE0QK^:TVL^:8''XP/[ M=^<=O:R)IG/)GUAJLHDW]""E&U)R\R#W/VCMIV_Y$LFU>\*^SNUZD)3:R+P& MHX*I-7NHZ' &0IQT0UH#P%-#[!!#5@,@9K90Y6PMBR'2LY!Z4S48V.W"U M<6ATPX3=Q951N,H09Z:_\:#\DEK#DBI89411N($5GI6TY!3D!N8R+TI#7,TQ MG!'-$B BA07CI:'I*?IR00UA7%\AS^-J 9<75W !/FB[JH$)>!3,Z&NRE,IN&;2&GZ'N]C%9I2A(=2S,*SA/=$ M=2 *KB'LAF&+GOG7X<$9.5&S,Y'CBS[A>ZMT6E7Z]@QIKR'M.=+>F>WFN&%M MY:Z0L4/:R[^;WH2#P2@:^[OC*K2D#7J]L,EZIZO?Z.J?U?7DKAN>)K*C"KO' MX;A@W]$&:\#$%K!E04)X4G(\C1BO3PODG$&!1]&AVSQ6*OI'XD>C, @&H_#$ MYN-YW,S[!Y5[WVC:;J_'@1MDQHX'2#E-W. *NHJFY: M!486KB&MI<'VYH89_H"HL@FXOI'2' +[@>:7-OT/4$L#!!0 ( *!L%0A M;!8\\0( %@) 9 >&PO=V]R:W-H965T-FDCG_U";:6V, T)MHIJVP/:@YO<-A9VG-D.9?]^UTX( =H*[0'1 MA]9V[CGWW'M2V^.=5+@\+UVR; M&[O@3\V6Z3%:258H:!)N?W M*:\RR,A&24$64I25HU[+C@[(CLF5+$R.,@K4\!3O8PO:/D0/?9A'1PFOJ#HA#T\/"(G;FV)'5]\@.^_NGY.5<&*;=?+FTLD)A<&A/Y]1%;2RDJR,H:]PMTG]MWJT0]+G*?T77&GLMH-YV[:1@GR3 ,L8]W M70=>!D9QOQ_@IPU\4E2O+:IWM*B5D>DM^5[:-FIRI8M_HMW,3!"V^&22^*P]$S#_?$A:/!00N';4G#HR5=@S:*I59O[>9L1U7V*C-' M;8K1>S(S#!XW\.#-[6Q2=GU*1J/>8!0]\W-/8-A+^O%+1_W.&25 ;=W1K5%S M59AZFVY7V^O!S!V*S];G]MK@SKY'FOK.@9OPEN%?F,,&*8.3 3XPL MW4FXE@;/53?,\>H#R@;@\XW$7C83FZ"]3$W_ 5!+ P04 " "@;!4>60D MXR # "#" &0 'AL+W=OT W:_?V0D9I8%U^P*Q M14M<0*.+Y)A,RIQJ57HX$H=,8XS"5119Y3^3R!3&R&CN_L-N[8,M5F MPQT-5G0)]Z ?5W.)*[>.$K,.IXA!!E$VD2@^+>&*629"80T?E8QG1K2..X_[Z)_LMI1RX(JF(KL&XMU M.G2N'!)#0HM,WXG-9ZCT=$V\2&3*_I)-:1NV'1(52HN\/E/]U6>=AS MP#C-#D'E$!PZ=(XXM"N'MA5:,K.R;JBFHX$4&R*--48S#S8WUAO5,&Y.\5Y+ M?,O03X]F/!(YD >Z!44NR3B.F4DOS/]#3E[=T[> M$<;)0RH*17FL!JY&-B:F&U7(DQ(Y.(+<)K>"ZU21CSR&^*6_BRIJ*<%.RB0X M&?"6RA9I^Q[^"3KM.K-M&Z_]U\R2*0IE? D\>B;?OZ =F6G( MU8\3*)T:I6-1.D=0YA(N-4*P$NTL$PI/*9$B)[BQHOSY@R)XYZ4]R,9C*@%Z M%L!<^O7H,@A#/QRXZ_WL-9B%G9Y?6[V@WZWI=T_2KY)D%, 6.Y-""0O@D#!] MWL2UVT"B=T#TM8W?;V;9JUGV3K*#/3()41BR=FO2FEU M)(WE$[Y*=^AYS?F^JO&O_@^?,"SI2!-($K#]?U?WQ@A+O#'9)59WCV!PC&"_ M)MA_2]F:NSWC&B0H3; +DCE@Y]0,6^DXBF1QV-9*/OU7"3MDX^[U\QSDTHXY MA1>ZX+KLA_5N/4G'=H <[$]PPI8#\4^8Y)A:.G=E."_]^9R?-.@9H+XGO?-_G M[\YWSK;:/-H:T<%3(Y6=1;5S[3ECMJBQX?98MZAH9ZU-PQV9IF*V-9ZCU-M9-(EVCCM1U1\D?KX$/!#X-;NK<%GLM+ZT1O7Y2R*O2"4 M6#C/P.FWP05*Z8E(QJ^!,QJ/],#]]8[]6\B=7N&0S]3S%5K:\(7M$!M'4'36Z68 DX)&J/[/GX8Z[ &(YW5 ,@"2EX"3 M-P#I B58[VRD-8E=SS/C-Z"\='$YA>A-@%-V0CE;W'I#.T*PKE\B17=B8-K MU7>$+^TG6%*SE)U$T&M8Z*;EZOF#A7OMN(0[W*#J$%;/\!UU97A;BP(NJ(7@ M\!(=%](>$<7#\A(.#X[@ (2"^UIWEJO29LR1:'\T*P:!\UY@\H; %&ZT4=..EY &OA.WN ; MROEJ97KD:4#Z<=SD)U^FTS1CFWV]_T:=3L_BLS&JE\7V>J1!4X71L5#H3KF^ M>*-WG,Z+T)0O_'.:VG[(_M#T(T^EJ82R('%-E/'Q&?6\Z<>H-YQN0R>NM*.^ M#LN:7AXT/H#VUUJ[G>$/&-^R_#=02P,$% @ H&P5%SAYF\- P "PD M !D !X;"]W;W)K&ULM59;3]LP%/XK1]$F,6EK M+FVAH+82M$-# H&X; _3'MSDM+%P[,QV*/WW.W9"Z%";[867Q)?S?>=FG^/Q M6NE'DR-:>"Z$-),@M[8\"4.3YE@PTU,E2MI9*ETP2U.]"DVID64>5(@PB:+# ML&!/:;(W!N;)0ZM%-+K))$#F+4&!J M'06CWQ/.4 C'1';\;DB#5J<#;H]?V,^]\^3,@AF<*? S:?!*, ,ERR2MA; MM?Z&C4-#QY P1[ H $,?&1J5WP0^ER[O=U;3+B>"Y]WP^>8MO"XPYM^F^6^Y^O_ M(\LW/LOWKUF&GY&N M\-4TAY[&U::G:30.G[8CU"7QEVW#UK9AIVTS9G**P(:JEMUU1&M MQL-.C7=4:'.X9(\(UQ3ER\L9_+S"8H&Z*]9'+?O1^R9UU"H:=;IQ75ECZ5YS MN8*4E=Q2/?#YA1S%KLMZULTW[$71QPZ[CEN[CCMYSE'+->9TYU?4HC*X+E$S MJS3,5%$RN?G?@,?1:[&,WC?D\59=CCN=^[LPKU"2;P(H"\ RZ@/<4*UV+1/P MF=X 9NZG"K>Q2H5[X+&TA5)6W=2-K5MM.?^OX6OHK7SP0J M>RM.K4/@DJ!1[X@NDZX[;SVQJO2]:*$L=38_S.FU@MH)T/Y2*?LR<0K:]\_T M#U!+ P04 " "@;!4N!(#"!L# P$@ #0 'AL+W-T>6QEI(P:U60EV-V?,1,M2R'I(YL94'^.XGLY92>MS53%I MD4+IDAH[U;.XKC2C>0U.I8A[G4X:EY1+,AK(17E3FCJ:JH4T0W+1FB)_^Y(/ M23>]()&G&ZN<#=^R% M,CL4HT\/H]]'CE%?'42]A]D1QTWN1X-"R4T)$N(--C(M6?1(Q9",J> 3S<&K MH"47*V_N@6&JA-*1L;6W4KI@J9\\W/4S:(N&I^12:1?;1_!_)\WR'6 ] X%< MB%9@CWC#:%!18YB6-W;B%COC"RAJQO>KRBJ<:;KJ]B[)QL'=;)")TCG3;9@N M69M& \$*D*/Y; YWHZH80&-4:0W0"FJ&GL9/@'^;S7-OT[Z.-ZKXHS*?%W8[TLVA5]BM9@5?NOFR: 5@ M[%V2W7^57<%!C&RF!Q4,,;REJ;P M#;-AVL #BP.1_BS7>+7Q#MG?!UA-]W4(ME.\$[&=XKD&))PW\,BR<+6Q.."! M50'K'8@?C@,]%?9)$J@JI@U[@G$DRS $>C'%3[@^V%.2)%D61@ + M*T@2#(&G$4* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'-AH8P?OWVWJNO1#NN$BE-$XBX6IX*N!^[#=GS;5 MG0EF86H3'Z>#[G\- ]48:QKS':KI8#108>7N_W7>?'>E?7T\&XW_$5 M?#3E7O$\05[K1>A*HEY<:029#HY'6.'2^!"[([KZ-3+> 1[<;[71?3)U!'^N M(_SC7;LV]B95@WB62U/"N2O;!FSLV]%#G0!M6)EU M&"BK&Y@.-H?51VX'.29 MLQ78 )7"?\'5ID*.2IWJ6ML2%(',&,CL!2&_900R9R#S%X&<)QP\E4 6#&3Q M@I [+3EA(")_*0N1T+UEZ-[* MTLWL'1Z WH+P,]5XQ(W7(UFN2P]K;5 H#^O41T)GER]Q!5Z=M=Y33%8KPEZY M (UPE(;SQUA8()C+K#'3>.P:"_YOS3J=L!=7SAYC87U@;_ M_%)<.7^,Q072 M-":F@WI"'*$C)EA@2[,;;LX?8V&!S*,K;X].=:^0)C7H7LK%J6,L[([/6.^% M"T%=8G3G*^V!DG'>& N+8V9+UX"ZU@^[T>0T,1;VQ%4JQ$A>ZM2#K[W&:';S MDAU"3A5C85>PNMW)JC).'9FP.IX3KGIUK3N2+2:GCDQ8'3^;]PDO_$D!V=F( MN$T8!>^&FS-*)FR47L$'6X\S2"9L$,;%B95B<@[)A!W"^G@WR)Q*,F&5L#Y6 MKR@FYY5,>D+2&7G1&;DD1CXP]'"JR815LR_F@]V'*R;DF%W8-;VZZU)!SQLF%C?.L MN8_4'*NGF.P*F/P44D[-0+FRAG23NXVX2A^QTL9NS4"$_XV&2./IL%IR%"F$+;3"! M8KH.LVR_%123LU A;*&YQD0H/9 IX!C[_R"N7*72A0MA"'>;* MU17X\,?F =V:DV)R%BJ$+71@@D&3#XK)6:CX_?.@+>;.Y+?@+%2(OZ/9KE8> M2)/HVTS.0A-A"\WAIOL.@+S\IU&GF)R%)L(6VJRSKKMUUDC66;NVI9B$C( M3*G>?447]@M==%/F6X5)R)\7 @]A,GN/^R9OVV/:;+LT.AWVQS2O-CEWSR&D MY28>FC1NNWB\7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:K MU7897]OEYR$>\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O M'U*%TD$*05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZET3Z%VCWO5_ZIWR>1_3 MO>>VQN?_)]7YUW7VSI;#)^VUGR MO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T M-9+I^(GF>EV&WO,VOO:%J2>)H](GOVN:>5+NIC/FM_A4\_ 5!+ 0(4 Q0 M ( *!L%0'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ H&P5$B*G]#O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ H&P5)E< MG",0!@ G"< !, ( !S0$ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " "@;!4*,:KD&$% "I%@ & @($. M" >&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5!!I MKBS\!0 YQ< !@ ("!I0T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ H&P5%50R&R\!0 6AD !@ M ("!)AT 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ H&P5"MD?!5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5%[T_%$+! T0@ !D M ("!VUX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ H&P5 ;1L2>G!P Q1( !D ("!D&H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&P M5"*5,JP3 P + < !D ("!V'@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5&S/P4W_ @ 7@8 M !D ("!D:0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5+'O^[!\ P 'P@ !D M ("!4:T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ H&P5 -6C*$> P N@8 !D ("!&;@ 'AL+W=O MT568:D" "C M!0 &0 @(%NNP >&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5#/5 MB\RL @ T0< !D ("!)<( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5)BA95'T @ AP@ !D M ("!!M$ 'AL+W=O&PO M=V]R:W-H965T7 ( M ,0% 9 " @>+6 !X;"]W;W)K&UL4$L! A0#% @ H&P5+ <$&H. @ > 0 !D ("! M==D 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ H&P5(8?%'$@ P HPD !D ("!+N( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H&P5.*38-5M @ . 8 !D M ("!,_8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ H&P5"?GO@ZW @ W@8 !D ("!\/\ M 'AL+W=O @$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M H&P5);QZK4W @ UP0 !D ("!70D! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ 0 \ #P 6Q @< 0 $! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 80 235 1 false 26 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusiness Description of Business Notes 7 false false R8.htm 100090 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 100100 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 9 false false R10.htm 100110 - Disclosure - Inventories, net Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 10 false false R11.htm 100130 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 11 false false R12.htm 100140 - Disclosure - Leases Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeases Leases Notes 12 false false R13.htm 100150 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 13 false false R14.htm 100160 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 100190 - Disclosure - Commitments and Contingencies Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 100200 - Disclosure - Stock-Based Compensation Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 100220 - Disclosure - Net Loss Per Share Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShare1 Net Loss Per Share Notes 17 false false R18.htm 100230 - Disclosure - Income Taxes Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 100240 - Disclosure - Related Party Transactions Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactions1 Related Party Transactions Notes 19 false false R20.htm 100260 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 100280 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNet 21 false false R22.htm 100290 - Disclosure - Inventories, net (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNet 22 false false R23.htm 100300 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 23 false false R24.htm 100310 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeases 24 false false R25.htm 100320 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNet 25 false false R26.htm 100330 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 26 false false R27.htm 100350 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 27 false false R28.htm 100360 - Disclosure - Stock-based compensation (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationTables Stock-based compensation (Tables) Tables 28 false false R29.htm 100370 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShare1 29 false false R30.htm 100380 - Disclosure - Description of Business - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails Description of Business - Additional Information (Details) Details 30 false false R31.htm 100390 - Disclosure - Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details) Details 31 false false R32.htm 100400 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.htm 100410 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 33 false false R34.htm 100420 - Disclosure - Accounts receivable, net (Additional Information) (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net (Additional Information) (Details) Details http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetTables 34 false false R35.htm 100430 - Disclosure - Inventories, net - Schedule of Inventories (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, net - Schedule of Inventories (Details) Details 35 false false R36.htm 100450 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 36 false false R37.htm 100460 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 37 false false R38.htm 100470 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 38 false false R39.htm 100480 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 39 false false R40.htm 100490 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and Equipment, net - Schedule of Property and Equipment (Details) Details 40 false false R41.htm 100500 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 41 false false R42.htm 100510 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 42 false false R43.htm 100530 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Details 43 false false R44.htm 100540 - Disclosure - Debt and Other Borrowings - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails Debt and Other Borrowings - Additional Information (Details) Details 44 false false R45.htm 100550 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 45 false false R46.htm 100580 - Disclosure - Stock-based compensation - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails Stock-based compensation - Stock compensation expense (Details) Details 46 false false R47.htm 100590 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 47 false false R48.htm 100610 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 48 false false R49.htm 100620 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 49 false false R50.htm 100630 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 50 false false R51.htm 100650 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 51 false false R52.htm 100660 - Disclosure - Related party transactions - Additional Information (Detail) Sheet http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related party transactions - Additional Information (Detail) Details 52 false false All Reports Book All Reports ftci-20220331.htm ftci-20220331.xsd ftci-20220331_cal.xml ftci-20220331_def.xml ftci-20220331_lab.xml ftci-20220331_pre.xml ftci-ex10_4.htm ftci-ex10_5.htm ftci-ex31_1.htm ftci-ex31_2.htm ftci-ex32_1.htm ftci-ex32_2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftci-20220331.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 80, "dts": { "calculationLink": { "local": [ "ftci-20220331_cal.xml" ] }, "definitionLink": { "local": [ "ftci-20220331_def.xml" ] }, "inline": { "local": [ "ftci-20220331.htm" ] }, "labelLink": { "local": [ "ftci-20220331_lab.xml" ] }, "presentationLink": { "local": [ "ftci-20220331_pre.xml" ] }, "schema": { "local": [ "ftci-20220331.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 512, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 6, "http://www.ftcsolar.com/20220331": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 11 }, "keyCustom": 24, "keyStandard": 211, "memberCustom": 3, "memberStandard": 23, "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100110 - Disclosure - Inventories, net", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100130 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100140 - Disclosure - Leases", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100150 - Disclosure - Property and equipment, net", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100160 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100190 - Disclosure - Commitments and Contingencies", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100200 - Disclosure - Stock-Based Compensation", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100220 - Disclosure - Net Loss Per Share", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShare1", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_1f142307-3e4c-417d-8e82-b1dd1848e54c", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Income Taxes", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_1f142307-3e4c-417d-8e82-b1dd1848e54c", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100240 - Disclosure - Related Party Transactions", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactions1", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "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)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Accounts receivable, net (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Inventories, net (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Leases (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Property and equipment, net (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "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)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_f8764171-f4f4-4f53-a829-f6c020ec5cc7", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityReverseStockSplit", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Description of Business - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "shortName": "Description of Business - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_a6d823cb-e54e-4c3d-b68f-446155bebe96", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "shortName": "Revision of Previously Issued Financial Statements - Schedule of condensed Consolidated Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_f8764171-f4f4-4f53-a829-f6c020ec5cc7", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityReverseStockSplit", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_f8764171-f4f4-4f53-a829-f6c020ec5cc7", "decimals": "2", "lang": null, "name": "ftci:IncreaseInCommonStockIssuedAndOutstanding", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Accounts receivable, net (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "shortName": "Accounts receivable, net (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100430 - Disclosure - Inventories, net - Schedule of Inventories (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100450 - Disclosure - Revenue - Additional Information - (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "shortName": "Revenue - Additional Information - (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100460 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses 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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Leases - Summary of Lease Expense (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "shortName": "Leases - Summary of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100480 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "role": "http://www.ftcsolar.com/20220331/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", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_f9ed7c7d-e640-4c28-9ac0-b2b1c0a554e1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_6fb63042-d7d8-4091-8fc6-2db5da89cf41", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "shortName": "Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesOutstanding", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Debt and Other Borrowings - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "shortName": "Debt and Other Borrowings - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100550 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100580 - Disclosure - Stock-based compensation - Stock compensation expense (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100590 - Disclosure - Stockholders' Equity - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100610 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100620 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "role": "http://www.ftcsolar.com/20220331/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-20220331.htm", "contextRef": "C_c8289dbf-6288-4637-b8d0-c719ee36ec10", "decimals": "0", "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_6fb63042-d7d8-4091-8fc6-2db5da89cf41", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_167bf6cf-f944-486a-b539-53232d5b0efb", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100630 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100650 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_deabde02-2d68-4dcc-9273-4b9509b4d56f", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100660 - Disclosure - Related party transactions - Additional Information (Detail)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related party transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "lang": null, "name": "ftci:CashPayments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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)", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "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-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - Accounts receivable, net", "role": "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220331.htm", "contextRef": "C_682e5801-1a00-4dc1-8683-d3577805d253", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 26, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r593" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r594" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r597" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r596" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r591" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r590" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r592" ], "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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021q4", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftci_AccruedCompensations": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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" } } }, "localname": "AccruedCompensations", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedCostOfRevenues": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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" } } }, "localname": "AccruedCostOfRevenues", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "ftci_AmendedRequirementToMaintainMinimumLiquidityLimitEachQuarter": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amended requirement to maintain minimum liquidity limit each quarter.", "label": "Amended Requirement To Maintain Minimum Liquidity Limit Each Quarter", "terseLabel": "Amended requirement to maintain minimum liquidity limit each quarter" } } }, "localname": "AmendedRequirementToMaintainMinimumLiquidityLimitEachQuarter", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AsRevisedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As Revised [Member].", "label": "As Revised [Member]", "terseLabel": "As Revised" } } }, "localname": "AsRevisedMember", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CashPaidDuringThePeriodForRelatedPartyInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash paid during the period for related party interest", "label": "Cash paid during the period for related party interest", "terseLabel": "Cash paid during the period for related party interest" } } }, "localname": "CashPaidDuringThePeriodForRelatedPartyInterest", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_CashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Payments", "label": "Cash Payments" } } }, "localname": "CashPayments", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ftci_CommencementOfNewOperatingLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Commencement of new operating leases.", "label": "Commencement of New Operating Leases", "terseLabel": "Commencement of new operating leases" } } }, "localname": "CommencementOfNewOperatingLeases", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_CreditFacilityRevolvingFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Credit facility revolving fees", "label": "Credit Facility Revolving Fees", "terseLabel": "Credit facility revolver fees" } } }, "localname": "CreditFacilityRevolvingFees", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_InterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Coverage Ratio", "label": "Interest Coverage Ratio", "terseLabel": "Interest coverage ratio" } } }, "localname": "InterestCoverageRatio", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_LeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leverage Ratio", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "LeverageRatio", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_MinimumRequiredLiquidityAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum Required Liquidity Amount", "label": "Minimum Required Liquidity Amount", "terseLabel": "Minimum required liquidity amount" } } }, "localname": "MinimumRequiredLiquidityAmount", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_OfferingCostsInPeriodEndAccruals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Offering costs in period end accruals.", "label": "Offering Costs in Period End Accruals", "terseLabel": "Increase in offering costs in period end accruals" } } }, "localname": "OfferingCostsInPeriodEndAccruals", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_Other": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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 Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ftci_PromissoryNotesPurchased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Promissory Notes, Purchased.", "label": "Promissory Notes Purchased", "terseLabel": "Promissory notes purchased" } } }, "localname": "PromissoryNotesPurchased", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_RepurchaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase [Member]", "label": "Repurchase [Member]" } } }, "localname": "RepurchaseMember", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_RevenueRecognizedInExcessOfBillings": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RevisionOfPreviouslyIssuedFinancialStatementsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of revised previously issued financial statements.", "label": "Revision of Previously Issued Financial Statements [Text Block]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "RevisionOfPreviouslyIssuedFinancialStatementsTextBlock", "nsuri": "http://www.ftcsolar.com/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements1" ], "xbrltype": "textBlockItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SuretyCollateral": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_VendorDeposits": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_WarrantsRecoverableFromManufacturer": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/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/20220331", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r67", "r69", "r132", "r133", "r284", "r322" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Two Executive Member [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r283", "r321", "r376", "r378", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r554", "r557", "r587", "r588" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r283", "r321", "r376", "r378", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r554", "r557", "r587", "r588" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r200", "r360", "r363", "r501", "r553", "r555" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r200", "r360", "r363", "r501", "r553", "r555" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r283", "r321", "r373", "r376", "r378", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r554", "r557", "r587", "r588" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r283", "r321", "r373", "r376", "r378", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r554", "r557", "r587", "r588" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r68", "r69", "r132", "r133", "r284", "r322" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r144", "r146", "r147", "r149", "r150", "r164", "r444", "r445" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustments" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r146", "r147", "r148", "r149", "r150", "r151", "r164", "r224", "r225", "r394", "r419", "r443", "r444", "r445", "r446", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r146", "r147", "r148", "r149", "r150", "r151", "r164", "r224", "r225", "r394", "r419", "r443", "r444", "r445", "r446", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r136", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r146", "r147", "r149", "r150", "r164", "r224", "r225", "r394", "r419", "r443", "r444", "r445", "r446", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "terseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTableTextBlock": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r201", "r202", "r360", "r364", "r556", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r201", "r202", "r360", "r364", "r556", "r572", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r204", "r482" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r215", "r228" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r46", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r27", "r205", "r206" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r517", "r537" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r44", "r239" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r72", "r73", "r74", "r539", "r563", "r567" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r74", "r81", "r82", "r83", "r136", "r137", "r138", "r438", "r558", "r559", "r599" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r394", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r136", "r137", "r138", "r391", "r392", "r393", "r444" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r379", "r381", "r396", "r397" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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 income (loss) to cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r381", "r388", "r395" ], "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": "Total stock compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r211", "r226" ], "calculation": { "http://www.ftcsolar.com/20220331/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 doubtful accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r94", "r114", "r303", "r461" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r161" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r161" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r128", "r189", "r192", "r198", "r220", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r436", "r439", "r449", "r486", "r488", "r516", "r536" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r66", "r128", "r220", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r436", "r439", "r449", "r486", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r382", "r389" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r441", "r442" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Condensed Consolidated Balance Sheet" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r375", "r377" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r375", "r377", "r431", "r432" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription": { "auth_ref": [ "r433" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r3", "r135", "r183" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r41", "r488", "r569", "r570" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r41", "r116" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r17", "r117" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r17", "r117", "r515" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r110", "r116", "r119" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash and restricted cash at period end" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r110", "r450" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r125", "r128", "r154", "r155", "r156", "r158", "r160", "r169", "r170", "r171", "r220", "r269", "r273", "r274", "r275", "r278", "r279", "r319", "r320", "r324", "r328", "r449", "r595" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r57", "r247", "r521", "r544" ], "calculation": { "http://www.ftcsolar.com/20220331/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 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r244", "r245", "r246", "r251", "r574" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r136", "r137", "r444" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r335" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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; 99,724,843 and 92,619,641 shares issued and outstanding as of March 31, 2022 and December 30, 2021", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r90", "r527", "r548" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r178", "r179", "r203", "r447", "r448", "r573" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r178", "r179", "r203", "r447", "r448", "r568", "r573" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r178", "r179", "r203", "r447", "r448", "r568", "r573" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r174", "r534" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r178", "r179", "r203", "r447", "r448" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r178", "r179", "r203", "r447", "r448", "r573" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r347", "r348", "r361" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r98", "r501" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r124", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r297", "r304", "r305", "r307", "r315" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r280", "r309", "r310", "r460", "r462", "r463" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount of notes" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r53", "r281" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate of notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r55", "r127", "r134", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r306", "r309", "r310", "r311", "r312", "r336", "r339", "r340", "r341", "r459", "r460", "r462", "r463", "r533" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term of notes" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r54" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Debt issuance costs", "totalLabel": "Debt Issuance Costs, Line of Credit Arrangements, Net, Total" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r45" ], "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 Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r401", "r402" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "negatedLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Assets, Net, Total" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r129", "r416", "r422", "r423", "r424" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r65", "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Offering costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r114", "r237" ], "calculation": { "http://www.ftcsolar.com/20220331/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", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r360", "r363", "r364", "r365", "r366", "r367", "r368", "r369" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r342", "r532" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r91", "r141", "r142", "r144", "r145", "r146", "r152", "r154", "r158", "r159", "r160", "r164", "r165", "r445", "r446", "r528", "r549" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "totalLabel": "Earnings Per Share, Basic and Diluted, Total", "verboseLabel": "Basic and diluted loss per share" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Basic and diluted:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r91", "r141", "r142", "r144", "r145", "r146", "r154", "r158", "r159", "r160", "r164", "r165", "r445", "r446", "r528", "r549" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r161", "r162", "r163", "r166" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShare1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r450" ], "calculation": { "http://www.ftcsolar.com/20220331/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", "terseLabel": "Effect of exchange rate changes on cash and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r404", "r425" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r404", "r425" ], "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 income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Tax provision at effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r386" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r81", "r82", "r83", "r136", "r137", "r138", "r140", "r147", "r150", "r168", "r223", "r335", "r342", "r391", "r392", "r393", "r418", "r419", "r444", "r451", "r452", "r453", "r454", "r455", "r457", "r558", "r559", "r560", "r599" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r217" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r95", "r96", "r114" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r222" ], "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": "Sale of Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r42", "r109", "r218", "r449" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r221" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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% 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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": { "auth_ref": [ "r95", "r96", "r114", "r523", "r550" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r114", "r313", "r314" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20220331/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) loss 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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r92" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r177", "r573" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r97", "r128", "r189", "r191", "r194", "r197", "r199", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r449" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r86", "r189", "r191", "r194", "r197", "r199", "r514", "r524", "r530", "r551" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r128", "r139", "r189", "r191", "r194", "r197", "r199", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r435", "r446", "r449" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r87", "r114", "r187", "r216", "r522", "r545" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "auth_ref": [ "r114" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r241", "r243" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r407", "r410", "r412", "r417" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r130", "r405", "r411", "r413", "r420", "r426", "r428", "r429", "r430" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r131", "r149", "r150", "r188", "r403", "r421", "r427", "r552" ], "calculation": { "http://www.ftcsolar.com/20220331/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) benefit 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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r111", "r118" ], "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" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r101", "r301", "r308", "r311", "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense on debt and other borrowings", "totalLabel": "Interest Expense, Debt, Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r529" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r232" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r62" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r63", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r16", "r64", "r121", "r167", "r229", "r230", "r232", "r499" ], "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": "Inventory, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r63", "r231" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r474", "r476" ], "calculation": { "http://www.ftcsolar.com/20220331/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", "terseLabel": "Total lease cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r474" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r238" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r475" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r475" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r477" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r50", "r128", "r193", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r437", "r439", "r440", "r449", "r486", "r487" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r128", "r220", "r449", "r488", "r519", "r541" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r128", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r437", "r439", "r440", "r449", "r486", "r487", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r518", "r535" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Principal amount", "totalLabel": "Long-term Line of Credit, Total", "verboseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Line of credit, outstanding balance" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Initial Commitment Fees" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCovenantCompliance": { "auth_ref": [ "r20", "r22" ], "lang": { "en-us": { "role": { "documentation": "Identification of whether the entity has been in compliance with any credit facility debt covenants during the period.", "label": "Line of Credit Facility, Covenant Compliance", "terseLabel": "Line of credit facility, covenant compliance" } } }, "localname": "LineOfCreditFacilityCovenantCompliance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Maturity period" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Initial margins" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r55", "r266", "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Loans received" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r55" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r55", "r268" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "terseLabel": "Loss contingency" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r247", "r249", "r250" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r110" ], "calculation": { "http://www.ftcsolar.com/20220331/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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r110" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r110", "r112", "r115" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r75", "r78", "r83", "r88", "r115", "r128", "r139", "r141", "r142", "r144", "r145", "r149", "r150", "r157", "r189", "r191", "r194", "r197", "r199", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r446", "r449", "r525", "r546" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220331/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" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r184" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r191", "r194", "r197", "r199" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r472", "r476" ], "calculation": { "http://www.ftcsolar.com/20220331/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", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r470" ], "calculation": { "http://www.ftcsolar.com/20220331/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": "Total operating lease liabilities", "verboseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r470" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r471" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r470" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r469" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r254", "r465", "r466", "r467", "r468" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "NOL carryback refund", "totalLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r51" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r65", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r70" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r76", "r79", "r81", "r82", "r84", "r89", "r335", "r451", "r456", "r457", "r526", "r547" ], "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 income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherGeneralExpense": { "auth_ref": [ "r100" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r51", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r23", "r518", "r538" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r115" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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 non-cash items", "totalLabel": "Other Noncash Income (Expense), Total" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.ftcsolar.com/20220331/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)", "terseLabel": "Other income (expense)", "totalLabel": "Other Nonoperating Income (Expense), Total" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r108" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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": "Offering costs paid", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r319" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r319" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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, 2022 and December 31, 2021", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r39", "r40" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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": "Prepaid expenses and other current assets, Total", "verboseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r10", "r234", "r235" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r8", "r10", "r233", "r235" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromCollectionOfOtherReceivables": { "auth_ref": [ "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables classified as other.", "label": "Proceeds from Collection of Other Receivables", "terseLabel": "Proceeds from collection of other receivables" } } }, "localname": "ProceedsFromCollectionOfOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r106" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r106" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.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": "Proceeds from stock issuance" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r106", "r390" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r363" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r262", "r264", "r520" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r51", "r252", "r255" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r56", "r247", "r248" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r256" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r259" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r113", "r258" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r44", "r240" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r242", "r575", "r576", "r577" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r43", "r238" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r18", "r19", "r240", "r488", "r531", "r543" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220331/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, Plant and Equipment, Net, Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r18", "r240" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r18", "r238" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r93", "r227" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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 expense (credit)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r27", "r35", "r488", "r542", "r571" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r374", "r480", "r481" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r374", "r480", "r481", "r483" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r374", "r480", "r483", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r478", "r479", "r481", "r484", "r485" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactions1" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r107" ], "calculation": { "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r399", "r500", "r589" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r161" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r342", "r394", "r488", "r540", "r562", "r567" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r136", "r137", "r138", "r140", "r147", "r150", "r223", "r391", "r392", "r393", "r418", "r419", "r444", "r558", "r560" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r185", "r186", "r190", "r195", "r196", "r200", "r201", "r203", "r359", "r360", "r501" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r357", "r358", "r362", "r370" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r122", "r123" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r355" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r85", "r128", "r185", "r186", "r190", "r195", "r196", "r200", "r201", "r203", "r220", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r449", "r530" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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": "Revolving Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r178", "r203" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r61" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r161" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r161" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r371", "r372" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r160" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r381", "r387", "r395" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r381", "r387", "r395" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r2", "r128", "r219", "r220", "r449" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r36", "r37", "r38" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r265" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r44", "r240" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r382", "r389" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r58", "r125", "r169", "r170", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r328", "r333", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r92" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r363" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r113" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r380", "r383" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r382", "r384" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r473", "r476" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r120", "r135" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r263" ], "calculation": { "http://www.ftcsolar.com/20220331/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 of 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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r256" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r259" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r257" ], "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", "terseLabel": "Warranties issued during the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r253", "r260" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r261" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r24", "r25", "r26", "r125", "r128", "r154", "r155", "r156", "r158", "r160", "r169", "r170", "r171", "r220", "r269", "r273", "r274", "r275", "r278", "r279", "r319", "r320", "r324", "r328", "r335", "r449", "r595" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r60", "r81", "r82", "r83", "r136", "r137", "r138", "r140", "r147", "r150", "r168", "r223", "r335", "r342", "r391", "r392", "r393", "r418", "r419", "r444", "r451", "r452", "r453", "r454", "r455", "r457", "r558", "r559", "r560", "r599" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Condensed Consolidated Statement of Comprehensive Loss" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r136", "r137", "r138", "r168", "r501" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock Issued During Period Shares New Issues", "verboseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r335", "r342", "r385" ], "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 (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "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": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "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, Value" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r60", "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r128", "r213", "r220", "r449", "r488" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r126", "r320", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334", "r342", "r346" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityReverseStockSplit": { "auth_ref": [ "r343" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r458", "r490" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r458", "r490" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r458", "r490" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r489", "r491" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardDescription": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "A description of the origin, nature, and characteristics of the tax credit carryforward.", "label": "Tax Credit Carryforward, Description", "terseLabel": "Tax credit carryback description" } } }, "localname": "TaxCreditCarryforwardDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r214" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeReceivablesHeldForSaleAmount": { "auth_ref": [ "r205" ], "calculation": { "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r59", "r344" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r59", "r344" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r335", "r342" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r59", "r344", "r345" ], "calculation": { "http://www.ftcsolar.com/20220331/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, 2022 and December 31, 2021", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r434" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt issuance cost" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r400", "r408" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r172", "r173", "r175", "r176", "r180", "r181", "r182" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/Role_DisclosureDebtAndOtherBorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r153", "r160" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "verboseLabel": "Weighted average shares outstanding for calculating basic and diluted loss per share" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r152", "r160" ], "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/2021-01-31", "presentation": [ "http://www.ftcsolar.com/20220331/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfCondensedConsolidatedBalanceSheetDetails", "http://www.ftcsolar.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "http://asc.fasb.org/topic&trid=82887179" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=122040515&loc=d3e105025-122735" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r485": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r491": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(g))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r591": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r592": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r593": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r594": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r595": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r596": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r597": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 73 0000950170-22-010072-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-22-010072-xbrl.zip M4$L#!!0 ( *!L%11G1G<_\4! #A'(@ 1 9G1C:2TR,#(R,#,S,2YH M=&WLO6M[VSB6+OI]_PH>S_1,ZCF& X 215M1^WDW1[3RI.QZ[=T^=+'EQC M3LFB6Y22N'_]6:#D6^S$CD-9H(1T5Z(+10+K]KY86 !^_M^?3T;%1S]IZV;\ MRQ;9P5N%']O&U>,/OVSM'N[M[V_][U]__G\0*EZ\VG]3O/&?BET[K3_Z%W5K M1TT[F_CBR>%O/Q7[XU$]]L5___G=Z^)%8V_KTTZ=/.R[4 MX[89S:;PJ';'-B=/"X3F]]Z;>!T_+E[HJ2^>44PIPAR1ZHCP9UP^XV*GQ$+^ MOQ@_P_CR5\WIV:3^<#PMGMB?BO@C>/)X[$>CL^)5/=9C6^M1<7C^R&UHH]TI M=D>CXEW\55N\\ZV??/1N)][R?_U\/ 59@#S&[2];5]K]J=QI)A^>$J74T\_Q MFJWY1<\^F\G(U1?7QK?=E13CZNG\RVN73F^]E,\OG5Z]M+[6@*M7ET]!B%/H MFC^_'L3^QSBDER(J*UO$Q"(DSS][]]>']IC?Z+1EWIP_@M3.'\T M? &_I>2?[/S268L^:'UZ<7G0K>D>L?BBNQQABEN+SLEVUFX^GD[';)+;[LQ''^@W8RO2DW^/ 6F._BW^'E:3T?^5X+1WWY^.G\=/SWQ4]U%,>3_.:L__K*UUXQ! M>E-T!-W?*NS\W2];4Q#JTWET>!IO^W1QWY]-X\ZZ.[GZ8]%.ST;^ERU7MZ+F?S%_6SOEQ]_+2IXK:_;+UZGU0I7-4@\RI%XA)29 L MF4.J+'6%G;&$@0['^@2>$C7Q['!F6CNI3Z.&W_F/H&\?>S#1=GKD)R?MH@N? MI^]\@,Z]!]TH66J%7!4,8LQX9)0,*"CAI'&A*J7<^O4M^^/9A-8RB(F/EE4P/1T$8" MO78514PH@R2M*E2)X&V@P=)HV;-Q/?_![^_;[HY;A?.V/M$C<#]0YSQ8_;(% M >[9O_RD<;H]WOKU/_[M,\0N]OR\>^?]^4K_#.9622; 0;2-E@/]$\PC84S@ MC)<"N^K+_NTU)R?U-$)YNSMVT6Z@C\ /:G_#;H+R3ECAD*\8*,52B92V&!EJ MB,6:<^:O]_3WPQ?@J&W];%R/P'TF,P^.\)6N7#>J*EB)E;5(4RM!_R5'RC.- M2* \*.U)58DO>W)PVD6Y\8?7'L#P=:U-/8J6-IM,H'>'4^ =L9L'X8(XO&W: M.K;AY46P?%VWTR^[[;P&HXXPY*K8%FB5HJ($4U<<*\,]G!L@7"*NY M)AX1!I&,25O!R[2$4?%GD0(A1Z M<*^6EI3!#8U%I2#QCDI"J"@-$EQ7WI7!5T)=;>DYM9XW]2W0W@N.TL7\<-R. M?8E8.?T M1B#_[NC8Q8S+T(C*K2** 1Y:/C1*7E>'ATNQ*$%6A%8@M6"1@3XB")2B\D(K MR^55=>R"+ERGCY&^$?SOIX( 7?'WTX(ERGGA*!* 21&B*F2(X4A@@;'%GF'E M?B"$WRN6?7\(?WJ=TDQ\\.!LUK>__AQ'&\_:CD_#+8MN]/$L\LI?MMKZY'04 MR77WV?$D/C$2&G3.('<^MRX^[OH]YH^[^HSN;=O,)MV[;G3U;-'O3JQ[[S6V M6KA*(6,@9#!& !F# K4%Y8CUB@<#(6OQ4]\QE/-WM8OO0^TG1=<$?^O@8V__ MOZ[SD2]_?'Z[UG^(FIJ_=?"PSZ>CVM;3W_R)@4>X^B1&WCA2OW2R1:">>QAH M^Q0X953VY[K=^O6J%33CSB/G]_KYZ:V/^/6\;17I;MT^[N'/1ZJF>3&.X M_/4\?..+/EY^=R$_=^72LHN3U[\Y?W_^D*?7=':["N^'.LM5X3TD-1\S3N>= M7X#$]6\>TGF!*V88C FH N1GV$- +8'C&5LJ[BDQ%:]2M=^WDP:Z.CU[.X+> M0X"*9GP:[_'GLSC NF[%1]X>CYM1\^'LXK+^K7DY.BJ9T5HIAD( "LZT!\ZJ M*\!Y[!VFG A-?:HZNF>,V;5 368CN-9UW"U>-_''\6X?_?X81O]^J=K"_6FK M JR/!!)5TH"V@%TCA2/:5I8"=GL%1&#HVG*N8_- (G7M]L=[^K2>ZM%2-42O M!_P?T1#03B\UL,9@(U>QW"/IN$ >.)MBE%1>\U0U]'TQKVE&[0M@:W#A;T"F MVZ%$/.HK#\,O@WQ@, ;SA@!9E1*1RCIJM'2.E*EJZ)X^=#2!L?-L@/O9U-NC3"R\]V-'/> MO9HT)U&OLVF7_#X(+_5D#$.C%L;475KOSV>WW^"Z";R$44ISYGUG @==EG4M M#:$";Q;*5_7+UIRD.T-!N^78ECYN.>: =/[&S#MSX"-D&4I.X"+&2P5!_F$ A\'Z0FN M" 2R9 =)<_)\ 4JO&]O%K.N6?.A'([#C2!/TY \?TSPO/Y_"K9; NA,(2$HP M7#(5$Z?&(<:!8TA=6E1QR;'P6ADF4]5GG),#9-' '/3('X0./*YK<__MP9+5 MMAHW]-P >!B@$58!*\0PLNI2K=02$2?8!>;)C8/;R31R=C>STX/)H9]\K.T7 M)'WQ[5HZFJ5.N=);1(@&"DB#1L9YA90EG 7@A52IU#3V78'S+W[L)WH$@7/7 MG=3CNIW&B;&/?IVC9X6E4IX%)$AI VM1"9 ]"04\NM%:DE-4!,#%%Y3\N_>NF/2(I4PH!4 M8G4F TG)"K@Y+R%6E;2DCAOL@TG5\E.@<XK Y".<;K1+(64WFI Z'XET"N'Z^4,]ZI@ MJA*#D3KA9,QG$B2#K4 60$:U5#:PQ K/>@RC-E;7B1]"9%4AQ(9*\#L!=6>J"J0Y;OD M4D=$<>6FGMAC&!*]\!_]J.GJ9]9Y4"05I659.A1(5*E1%9*8&!@45G5=BK&6R@@3":(D%*CVS0'*$0])+B@QQCD@F/6=+S[P/ M0U+!A9(H(V,0(P"MV" #HD-4^$K(T@>MAQW$'B^3NIJ012F0=BH@J ENX>. @TBV M+C#I)0<]#DV"44P)$5#%XT2&J>)J,2\1A@&*B0N:73GT.=XE%^ N9]3$2R]" MD!I5L6J="0;DG!N,8@6,%$9;ZO7 ]?)HZ<$$0F$I*D&"T0@;8^<9 *U)S/8& MY0DEP3J:JCH?I40:QFK326VG2QM#)\!5G>)..\%0*;O1&==($F"MI#*.*:L- M%D./M8^:">EO%0H-AE5!(6\T*(:6"AEK-0J85U2!@S*6;+!->)U0CS2%FD!( M#)T4(Z1+T+V DR14OL:_*4H7D"L*'D"18#IP:X6#04DED MC>>@,E+%?18J9'& $3_#.OBEN^Q2&>$U2?U0>2YT0#D#HV\J)6)5*9"1#D9Y M@BCOR\I;DFR^?DU73JYHQ4M%1&GB;D(BNHST@') /@%&G;6A8KRLDJT&^BX& M.K@$&::59[ZBR'#K$;- ;&3%:2P[%$&5@6N:;!+SG>_PY"V8\-E1W-!TOMM2 M^^>SJ]_,%=3M _G*3\:?_/'+\0?] 7"HV_VMZ:!(C\]>C^Q:^EY)'-,4].IM MB/0:N[C'DXQS;U)RKTLIDYU"2IE<))!Q,26E%:8>"1$S+I6(N\CQ@(0*H5(5 MECHD&U:3RV[W6'HBA8^K H'%,P?#>0$C.T6#!U(//)'XDHKE;Z:VLLY71)9! M"H6(U0(ZKRV*2Q/@[EQ;2;1C:[(3U^#VW^(E2,PP&3>L*"/6!Z2@G:'DF8XUYX31GBGF-P&6EA@C M6YFX\3$&NE0Z@10G FL8>DJ<[+CDNWA"M[EXW -Z'T8ESS@YT5WGMF M8JI&QL,+F$9:B8 D#UHIR53)E[ZN]+LC"X?^]]%Y7TG)M+1(R+A#!'9 X7W% M 9=YL)XK7MGDBO=260:]HF6S1(/%5C BM@)&7L8[I#31,='()".:!Y_L:HSO M"BJ'39A^TA-_I?)_*"&%RXK8R'$9%1#XE1)(FK)"I;-<&1PT>%>J.DJ12O6H M&F:H]))PQ'$)5 I;BPSS#%E9465*C:E9^JKS):MF]1.1O1'?^QU3E):V;ALV MUN/U'392XR&J<:2$A%A7 BA)93%R@I71>F.)'6*Q/$QQ7"%'XGE_H"E! MDZTM_^D-#?55J$8Q#3K$2,5^%J#V' M8,Q?8G TII>_F [1-7 VV.6*DUD$,7!UC,$QAJ,<>1J"KEA.!"DV33 M;M]=.7#8S*;'K_4?_F#L'Z50@-Y?H;2G/2RDD00 3X NHYTTC"2=H2 M8G5T""_&E3[90-<%"FOY.#--18J5$7,0C[:A42%NO$"C+@DXHHR%9CI%, MJC !KGBO0TZ'K<='K#SI<1VV*F-ZBC 4, N(<5$BZ;5#W$B)+; ^:H>.8X^: MB^]S8S%E@.#%B">HC5-9%&D3*L2IUT(1J8))=G_&Y/>O6@W-H*4H*2:19F ) M(RRXL9&V1%A;1K"(O"-9+I_T[&2/XZV2<\^ W",L : 8B]IB@%Q .XPNM>0X MO069J1S.LJ+%18J(BEB/2@ZW9=Z_M?%_> E^LS/PIO[\#%K6S";6M_.WQS T[NP.'O_K M_RJ*GT^+=GHV F^*IH'J%X^HSL$#[_2= G]>CLV1&X4%N\\9^*=\V)'I__VC33:7.R MN$'W3#VJ/XR?C7R8/H>NMJ=Z?-ZD3\?UU"/XQ/IG0!;0IXD^O=FL;SX4GOBI M=M/C9Z&>HLX!QO$Q__%OI,+/?WX:GP;".%VE**HO16'AN7[RI3",MG]\F#2S ML8-^C)K)L\D'HY_@[>Y_/SV_\1GYZ?G7Y?=IWE+3C-S5SLD'"_3W-_M'+U\4 MAT>[1R\/?S:3XNFOAR_W?G^W?[3_\K#8??.B>/G?>W_=??.7E\7>P6^_[1\> M[A^\.9?_8W?SX78S[]G?=P__NO_F+T<';[:+%SM[.T7<\TBE84V$KH,YO3IX M]UMQFWE\U]VARQ#RQLVXB^NU[6+JJ_?..&&!"R+A-; 0'#",M@1!5>D=UE95 M(;BM8H&6[WRX]PG-Q5A'7N)\_>Q% \,=Z$M,+ Q*\@2COUU8\C7I_?J%@4^U M&?GS3BV,,$;Q9WHV;9Z;9@) T[49:- S_+R['(WT63.;PC,_>_=\_GR".Z]8 M_,!&H#]M/5"B4PU8[,_M>])UM+OW5GP^-&!R_O2/=5N;[GS!9^>_7UP$5[D+ M..D>QW:D)'^*MO%TZKYR#=EA1-QQC2IW!*;7+H(7DR^;=N[%<[>\V:@[K.$3 M2 49&(W]\:S[&\4/GG_TDVEM]6CAX1 XGI]J&!J,/RS$!!(EN![?!K!?BTOG M]O(=@0G_$.+?'I>NM($^U,&9MN#4. [+504#04Z1LDPAKQAAQC%A:-67@_]M MIB?0C='9.W_:3*9;16@F)WKZRU8-'85A";AF,S)Z-&JFIOF\@E!PMQ2_3I*4 M8-7SNZ/!K5ZR7,.^MR'3Y1OR0ZCKCVCE"^JZ6=*_P99ODW[:?O6WWW??';U\ M]_H?Q;N7;P_>'15O?W]W^/ONFZ/BZ* UGP$U+@@97'PKB#\B?NI.'A5'/WU M97&%4%^0Z=V]H_@U426[S22^A4AX)8B4$@*M>,R9LN-FZ2?-QJK>P^CJ1HD/ MU^FK9E),CWWQSW,.5LPSGH4'.;J[QH]W/_=KX\>2:RN+'@U+>;[%PHBC)]M+T M5!GC-/'Q^#0E6W$ '^ 6IX!9^T@])$G(6[ MB^3?S?TSUO/O>F)<3?CTD_/X./8R];+^&\<1798B5 M4\HH'7/Y%&E1642M(8&71G,M>\OEQV5V7?G%<')]EP+\9I:/I9GE>[ U/T+6 M[W9KSGF_G/?[F@:/WNV^.=SOLGN/EOB#?^.\VP_,2-^6:AAJ?<./IQJF%QAP MGFL(D^:D>'_Q9]I.R4C+,8NPX$ZCRNCLE3"/C D&,4"=#A7GI[8_2M9== M[63LS;PS@S(F'(]0PB7'=_"Q!$-*3T'EARN@U'>/.QY<222$L(Y0CW@)5LF4 MY$A)%Y#4COF2!R8MZ<>SO? M8=AIN^J\%G!E0?_A"GGR\K.VT\[$BB84EZ95Z+8X//4V5LJ[HAX7];0M]HZ[ MR96?UJ3Z2^[<6?U%=TIYQR4W;_.-5)#L,Q-T/C#K9'T^+MN(]-"#H[0VJJ3" M$41)/&-&"XH4K120#FF"T()Y@ON)TG$=V^2TF71+A;L%(WN@WNGD;*]Q_F:Z MJ(U7Q)WLXGU6,7WW\!CRPH]T7![[F&FC^YC^W+AZMGZ9:#;IX>I;8C(I!ZCO MIY$E]Y)4):(51"G&-8R*+.E"E52$ JTTJI\ =:0_[R_6PLWW,UC5$.GAIBM! M0B L*NX:(MUSHF8-T'EE\2EUHMM!<-%,BF[)>?%_9I.Z=76W46)DOM?@NKML M\D&/ZW]U[W_*&)8Q++MQ"FZ\O_-NYW"G6!PU/"FN0UCQIMFYU5G7.^@/FO%0 MIR2F/&Z#%]F+*0TRNA)(E)1YXRGFU0^74,X9SZYS$]^VBW]>@W#(D-B.PA07 M;XK%/@\1M([\9]T6?_UTEE8B[>%=O*L ],%&9CBU,E"*@JJ -!I-D"8E1I8& ML#/!,>$_7/_Y-2.C0S*RPQD\J=B/SK@V1G45$-8_GEK,B5&A0HIP!N-&99$T M0B'/<26\$%Y*W:NI[\'+@\E1\VE06:O=63NMQVMCX\L*G!6I&-8"+*,KJA-, M((B@!/FXGA:;8$O]P^MGKUE3-TX[F+R=-!_KL5VO3&F'U^MB/Z**UI^IB,!%J0)#7&.!F"(8::P-$L2IT@5BM!"]8LO;!L!C]/_5 MI]TW!X4*&[K5TWB< 2T7$I6_FKW^\AO^':RKOM?JB'VFR'@I15_)G MH<)SY]W4/25[=(]'JZCOC;,]65)&1DCCJZJRJ#3!QU2V1T:[$BD9A*BL+'WX MX51V3.GM E(,CB>78EW2*S\M*Z/G.5$ZE!6"085$S#*P'Z<(TM[I(&R)R8_/ MM\4C4D9OCYOQRM9=_-!8"PF%J_OM?)G*GLDK#.IJAS]0U)?EYO_9%D=^Y$^C MR2P6'FW'FIS1+%+/(L:BCAQMO/2_,/.'R_Y-,RUV3^,.])%0+FLMTUB\>8\0Z#'[ORC^=9%1=R[:+NH0USP,?[@77$8IV** MU[J=%O/]#E:\X.7A9G7H[6Q23VNX>-)%'S^!_IW.)NTLKGJ9-@5CKJ%O-Y;8\+.])M>V?Z M,!W#RP:5GD%-=$?"#\].X)Y/[C%GL )S^N+>V;@&8EQO%BN/NV#E/]N.D %)=?-2CV9)6 M[JZ #V0?^9J/.$9,J:Q&7)N F @.?"109)WU#CQ$"?G#LP8+HC#G"<-RD%=' M>_LI>,$2:$SVB:_Y1'"!ER55R#O!$"/:(EV6,FZZ5 G&3+"^[ LW7BZH3;=E MSXV:YDA\'JVW.3KVQ1O=.OW/.;84O^G)'WY:O'Z]]X!JM02*&VX8WV-M M+=EGLG>PNQ'MCUUD)^*HYU6X1Z MY%VA1R,8+<3<=,SL_G-6Q[SNM"F,7UP ][Q([99QA?=\7\U%@O=*7OC<56/2 M-WX=]]4L''P+8^!X*4@!,#.^([3H3EUHBR=P/W#JHIW!H*4];N(V2>>[0DZ/ M]?3+MG_2UUL9FSC_\:(//VUW>?DG=-Y' Z$!OC?_ SV(UW>7PH]B*Q;WB=L2 MMUTCND;&7+W"A=-G[<[M^Q'V,)=L*LFUC3O?_A5+_[8Z(*<+\ZP&Y*LXY\WS>IV M%;W9]/ML)OXYX"HDZ49?G8M8#_$U=!AK.!%0/> M@R=,+K$VXB= YTD]G0+8^A% Z*09QP'4Z*SP,)@Z*_;C"$/;KC+^A9[J^0:X M7]"(RWM:+[1-GH_E&%(?HJ'@2E2^>TY+N+"Z8'M^$4DZ]SBGE[+ZB";W_:22B [$YJN&+EZ-)KE%X2RU*Z)-89@C E'K$24V2X M)LAY1H2K.".>]K5IX84?1#=8D*YA!8?,LE8+^4(.E6*M,\/*[&))[ ( 71# M<7Z4^8<")/AI>GS^]4YQZ'W7-N=#/>Z.I>@6_X&14$SD\_-_O];4^??J^?F_ M-W[X@)]\O3,W?AJ3'5_^_"M=O?';>CQG880:1,\3.E>S.+?RGE6;V9<%K@.M MH2-BIZSNJJ%C.YA7=UQ#R Z]A8I=RIVU[[>U0ZEY5TW@I[).R_B M.Y+=V;4XX4J7O$?X;1--5Q$@=@?N>Z\II6\NSKTZ-W353A M"5[?'I*7,/'8K_*SIG^(JV6EIJW4>^\DEAUWL#K>$,==U<'*/22_)->6"JR0 ME58@9D*%M.88X:K4E52,!=OC,6&3/7#C#\WD[)8:C>ZBSL'MXJ+5E&L\/%*] MN6W4^7AE3SF(I9*8RTI-7JGW7M#XM1S+H'6=(F#=>0!Y<$$Z&;>6MI5'S%<* M:<,IXD*5K-( 1JZG>9I.Z7^>M2"-MKT&5=VYXUZ/@QZU*RE2[X5CK1$4KS-C>#67.AT,AM6*O3J3$U.A0X2 MO+)2LE*R4K)2LE*R4K)2UE@I]]Z\YC%68-V7XC_><55Y0=J/"W4_?&/AUW91 MW[Y>K0ZW+83OEK][5XR;;O7ZK)TO&@,1>="+*^*5;;=Z['RI>5R"'I\U.HL/ M_U3#H^&QQ1B:W<2RHX]UVY42CO78UGH4US& )+M*I':JQTY/7%O$\WIK][6= MULLG^J=;UVU='J74WPC5$,>)9"4R6E:(Z4HAXSD,.1W'BBJN>5]5.B\_'UU( M\VTGS$TJUWX/G?_]2U/;8CT;GP:%X B[?+0@%U[MUF21XV4\[5\\LZ\_1 ME"=&$UZBTHD2,8,],M8(Q*I N>7*5J:GH\,/8Y^_E0%:1Q=+H"_W7NKZ#[CL M*R:6MAH&NIG!FR;90#S "8?=;B'][NFD'A4EWBXHIG3[AS=[61('3UR6"Z1X MU>TR ]QOL8.W@L >C$+!$X>89Q3I$G,4B/,,0(,+&KZ$BA"85$8PI*G1B 6. MD=*\0J841"I-0DG-+?L(=CMA=YN5'A[KB6\/9M..ID(LV"IFXWI^^]_?M]VW M6X">MH;.M[]L[;]Y=1ULL][.0GOF@N%9_F_A"IGH"VO/-^?WPSC21.W$TM5Y5% M<4T4QQ?5)*?Z@Y]G1)$.4S]YID>?]!D,:(JG66AIVL_*CK@A],$"?76T5QPV M(ST_TG0G2[8WR1YU>R8!.=^;?]3V(MM%@X:XC7Q_HGV[^^ZHV%_LR54^+U[M MO]E]L[>_^[H 'GSP[K?=H_V#-XF:\D/BY<,EM4XG8E;Q8=_>860._+. M4S7%#A'5?7?$6MC,=V^)]3TSGK=&PF1F.R^*!U<]W9FEGZ6?I;_ITG\,ZO)P M#;Z%85W[E7-*5X4R\9"N%:IU06_2&5,NS:FRH#==T+HXGL0<_K^%9O))3]S[ M4=/\ 33[?3L%QGSRHQO:4\Z_)[O9-=!YVTRZ@R&>P5/\)/:['WV_FO>Q6/2Q MN.CCY5!8;QZ*W32.1X.Q/@]R(QG!7N!=\>3WL9XY:)_[*6/?X+&/9NS+V)<%O7&"O@ MD$IW?GG^S]],>.?4T+R?::*/.X@F+O2G^+/\_[6QQV_]^$]\VIGX/+!@#;E?%:5[9S DT\ANOBR;NOFS9#W?"AKLQ0 MER-P%O3&"?H^4/>#JS '"''=4J/C9@1/;B].+'WYSUD]/QYAKC!0QS/$)R5I-R;V)_8W[DWT%ZVXK/LDX-WB0*S+5[4K9VU;=S"28]= ML3O6H[.V[D9_E_@8 72^EVB\YIUO9Z/Y /'@8L9SDX'SACD-$C?)G<"Y4:$@ M(V26+A D=@9;'O^L@3<,0^PQ][%/>N4)[H\) 1L]'#/)S)PYFU\NP,>%G. M6<[IRGFX0+#JX4PV^P&;?99SEO,ZR3F'\;ZR4C25K!3M72']+ CI\9"7Z^X M8HW?_+)5;FV'?&O8Q[&[SB^[ZP1]_/ MQA/_H6XA.,>-P/3(M^]]M\OC^];;V:1>IT/G?K_2U^(P]C4NZIYO:EDIF1,U%!I^X[F[-6\+[(6;YW/NBX,CW575=![_JO?]\7)MZK+GHTB9#W?W6&:7NK^5WGQ&4[DJEQ2>KAKKE MKU2B":U46J+0+P)I"Y_J:D$61AK" M.+[@':?Z@Y]'-:0#-.R9'GW29^WSK>)I4F+;7'>ZF?0Y-Z&B=K]LA6;R24_< M^U'3_%&//UP>M;J"Q<@/%_BK@W=_WWWW KT^./BO_3=_*0Z/=H]>_O;RS='A M?93 =MBWE7 KC/Z80?[/K)W6X6QH0'IT7+=Q(^X)6-#HK'CG3YO)M&C&Q2MX M2$$P^EL1+];UN"T6IH46IE5%UT*NI@>=X*X>N(M/&[:3")# M*II)86>3"7Q3Q$4P[?F#O"OJ,?SVSH:=Z+/"^&\VZ\IQNQ/_ :Z*%S2S21%F MD>'"AQ='+3471RUUY;@7QS86ITW;G- M^1]OXW;FW0U/+DZ#BDT\?^+E8[:AFW8TBTW:+O1)$UL6Q09?C.I_SFI73\^V M"S">3]/C^8,F#2A/FWH4RX<7;3@O'UZL(^I>3T&H#EZ&$)NSZ/%%X_7DVS)[ M]=7O"@OZ!(G7T?KK]+AXBR G(^C8I0&?'LUN^B5OJV_KT MUE_5T\[G4W]5%%%E8_".;B-^T!N\!P5VVMM>>');0U31DP)^"B[3=EX" M-@WZ=A?GFW5&?^X9VPNW@(NZ9G06OY.#=\_!^UN>?,\H&L-!,X8O%R[2*:KX MN^]LMS Z'NLZMXAO/ ILXX.'>\"=8ZPYC^MS2[L252&$=2&R>]\=\[ (BQ 1 MXGVN1]Y%' ,8F1:?H"WSR-'%_7ELNQ;8MJ_\TEX[4._6*/_-0%>//S8C>-0? MX^;3_!ZS\?QU7+0)CYJ-+8ST :TNUF_,':4^B1+6"TR+ ;EK?6RRU5U$K*MV>PUI$L>,: S *38>A+YP MD[FHYN>W1"3<+LZ:63$'B*Z?DX4_W.D[@(U77"\^\II/[!31S:_XAZTG=G8" M-X#V1EH31KYK3CWWO6\\*5KAHA<+[7>=:*R-1@FWOFZ810>^"].Z:FR=B4V/ MF]:?._0Y9_NFM>3HW^_D'P0FYQ;4](J6.T>\H!H7#GKA+E'1YWC>7N7'G2'- M0VK\25C$M=-Z/#?,N8+!KOW'&. 63M39)UC"%]XV!XZX4J&X4HE2Z(\:'FQ& M/OK>K#/^.>,HXIGA\]=W0=9VURZ0-=SE"BQT1//JL^(K> *T6+?-N'LHM*KN M!C+SJR_;O'WSYXOAQ7F\ZN*P;2 V>B!;<]',KDGPBO.;*"<=@UP,WC#%UG /)\.Q]"3"*?G\6;^'EWHJZ@O:.S>53KM#K] MXN[9O?MU[W]NR2)[1M_#GF\SJO;4ZS_F@YJ' MX,M.\?*S]:?3^.-)7)L^F9-A?0J\V'9F/=*?MJ-+N*:+CW&L&TW]=&;@BBY" MSA\WC]^MGQ/R;R16OB_U!<\^]MUX0\\!+GIR[%Q\S!@$> 4'MK\88D7"%W_Z M"9IUKYB=S*1(ZG9)\JS*DF95D-I1@OSI^6DDO.,/*+;SF=K!E5B-A+J9EODV M3H.:5MD_>OE;079BH4/Q:O_-[IN]_=W7WSFYDIHNTK/6M0Z8/<[Q'>T5APV, M0K>+_;%-'8HZEX?&M\VHCMCNWAL]BBF8]^VQ]S]8;_K8HM]KHCSC 'VOZ]%M MM#GM'LQU4/QYKH/BL--!&B94K8-S/IF-]71L!')[AY]WE:*3/FMD4GO'9N^?SYQ'>-K_WUI=%LL"LZ_ELZ+/SW]]2*CM_7*5V&%-_BEJXK=AOT:8=)OB= MUU!+F:W3. $V..B)-L%Q92F[9K#T_TZ MK+.\N9HK"S_'RDV,E2^\]2<&R,PB7-YZB&\.E\/RV/Z&*!2+;9W M:#$/<'%YFF0PZR#K8$-TD.-2 M6OK(.E@3YON@$4U*.AD>Y]U;K)#1;7M]XG+9 ]'4U98^NOQH^BW'M%4F/[/T ML_03EGZ.0JEH(DM_\+SVBS'(50GS[D8/)4Y7RY[XI2 3HU*IU\OOZ7:^L86- M+^)"BX]Z%-VZ#$%8S)&0(B&%%D52.(AV""\)H;BS;ZE:7@:S>Q>T]]]X[KXWSF"+J M*HF8LQ8I*DK$C.)8&>9X%;:*L3X!$R_/GI]>[^FB/4ND/" /,VND@)8EG6%Y3K]D 6*:6 MJ*"Y0L0'BAC3&&EF 6Q#J#@6%3?4?0G+07DGK'#(5PPC9JE$2EN,##7$8LTY M\V1UL$PPF*;D&9=3Q.4ES 3F7$E:<6;76FA#H9N2WB[&?YIG#Q-E8 M%G7:HLX$*D4"599">$4)LCXXQ$S@2 ;#4:EP5?%22%F9/O(:YV'UW454?>.G MB]J,?GA32;=IB7OB33F8Y&"R$3F,;.AIBWJ AKX!J$E-"-Q9C83F@'NDU$@R MRQ!V6AM1.>XKWD?:8?FHB<4V9S*C9EK!)%=F;$BV87\<]XIL)K7/M1@I.%X6 M^#H)/).G%,F3,D964DDDJLHBYDN))#848:PT#MY906[,V3PDY7 >6\^ ,_5" MEN2V(GU1I1Q&=S&$DTV9"+&A(-)F\G_E37[LKQ>38OBT[' P>SJV]6 MRFIV)K39R 7B/I9P@?M%(&Z#R; .&*5ZX, M&&'K ,(EUTC*DB$/&*TIEI2%&Q#^D"3*HT&XV":RRA ^^'CU*&4?BSOUD9 A M5R29F/I2CTQ'S52/>LG"Y&SH<"95LL#S+%8F8.\MKRRQ B-=*8H8#0292E4H M>"WA7X5#H+TL.NF=:E',MJG*NV;D2#* 2+)V.DA)XMGH5ZZ"385/X;3")<EJ/ M/Q0CKUM?=-$1-0'-X$TN\TC P;*HAR[JS(=2Y$/4>FZD,PCKRB,F-$/:5 QQ MIZM2:$&$5'VD$RXB[.L88-_%WAV$WUO?\:1^9G*V*[K26HR4S#G'DM1BR1I) M/R599T-/S= W #2%I5)70B)78H48*RW2WCKD"77&5YH%V8QYKWX[T>+H[=B_/PVU? M*W#)-J]8GGG)824I%0PHSY"-?C@"'Z#1;P"6FDI6E 6.#*T,8E8&I(GRR%0E MYXI3R8+M9^'%\K%4]I6GSV$ET<3#6N:"4@\M?/5D5DJ"2LG, M*D5F)4-IE+(6T5!*Q(BD2 6L4"!.@!AAVUDCZ&;,'K90!.L\&8+:E@BGO&:)6>\0XO%(.:Z1\:9T5FC#9 MRS84R\7LO._$\ /4X^P[T=]&H&2S=@(US-Y2!7X].M(= MRF-T=,W,C/S :%OJ"/_XY]%_AW(S_4N1_IFJ#)77$@F#'6)"@>H9D\CY0*AU MR@M:];<)1C_+=PG99CB!(U#N-OY,_%8./P,,.VNG@TP!,@7(%&#UQG$[!2!: M!*()08H!DC/."3(EUB@('H(G7C%^X_#UAV_DT0\%8.4VI@F__UUX/7+UZ^._S/XN7??M\_^D>N MHED]O0/!QF]^V:);>6XT7:*=I9^EO\;2SU$H%4UDZ0^>[:[Q1%C:G'>Q'V4Q MJK6I1_6T]GDJ,P77^CZ(R7GEU0--UD'6P8;H(,>EM/21=; F-/B"%5Z5;3[R M>_4S3KO60N.F;7&JS[09^9P&3CSJK:6H4_>2!T[:;TJ*9@/FX'WEE<=.H2!L M+*FC&DDF->)2N& Y<54I>RG#6\3CM_-PW.>I&JS:)CAO&[T9$7^ 462-I)^2 MK#/>KIVG; #>"F]=X H EDJ,F+0"::8-"H9I#9 KB="]U+PM#V]+M4U[VTIQ M+%_WSJQVV>_4O"^[+ UTG@F3JE2)TD%:5P M@B'N@T-,^PH993FJO"Y5*+6J*M)3JB(&V->7!1:]LB>\7;$$UA"F9-$YJ*Q< M!0/*7&2C'X[ !VCTFX"D*O! )4"G915BMBR1DE@BRDLGC!!*VAMK[Q^8A%@B MDC*Q+:L$EN*E9-&I!)5<8;'V>8C]L6U.?#'5GWVNLDC#Z[*HAR[JS)=2Y$O! M2$Y"&<\)Q<"7N-9(X=(A3 @QI?5$BUY.V#Z*L70),S92Y-F:'#Y6+OP!Y1BR MH:GJ\-VM!!WYR/C%SUFN!PS;!>58FAYUTT%*$L]&OW(5;"JF5D&8TDF!@JLX8"HS2!,LD+=!E5PX84PO&PL_&J:2 M;49)QM04PTNN=%C[W,3\4&[;U\9K.3F8]MQ"/NUST$K)E"Q%2H8)#48H@B@1 M%C%M C+< 3GS)>-!<2LX[NV$[F45G&YS6N;S/G.(6INQX!I)/Z/VH)4R0.?9 M!-26TE>:EJBR!%";:M"\YP*YH#4Q@7M1B=[.Z%X::E<\G](]_!#U.*=TX][R M+>2*)!-37^K!:'Y.=V\)EYSQ',Z$2A9XGL'*Q.L]%EBJH!@"FL408UHBK8!$ M<55AXT70A-$^TB5+XER2;;.\-#='DR%$D[7304H2ST:_20.WEG4:8LZ,Z04&1)E'DM) M&<*4*\2HD\@8AY&66C&NI97DQNS.@VHRSN/MZQAN+PIDWS1CVVN-+%%]I1QR M/,GQ9"/2#-G0TQ;U U] X SE$PR697(TU(@QF6)%#86X)!S(C0!B.2]E$4\ M$G"6+ -G8O%D:=4.ZZ28U*/'?.$(>!7*M0QINME2!9Y+4M= -9F!IO%MWEO.8IG>D"M45QZQ!AB' MUDX'&=#70#4#=*0- '3, 8LK(Y'U/"!6WODQ28IQ*/Y8I.\JT1*4.%O-.$8FV9Y+[G92K]%->2R*SRHN M%(&Z#P; M -4F5*227B)-G4.,,8PD,P$Q%4SI@]-,]7(V2]]033!(D+.,U8,/3+FDY1Z* M^2X=?/%;U'J+ZL_HN';0IV>OWENBG!>.(J$D^*\J*V2(X4A@@;'%GF'E[KR) MP=PJR00JB;:(22F0%,PC84S@C)<"NVIH.9^]YN2DGI[ F[;08]>%O7K\P8\M MA*WBR9MFZ@OUTX41W_I/+MM9,<-Q_\^J;,X^W]U08ZT*%9=Q6D")& M";2ZQ!7R$E=!2E<)WVAGBNWN;'K<3*!;[IJ]=@II?]PE MC0G.5B0@P0A#C)@RGBWFD%",2VNXL>Q&%>*/NV3/72-@*KC[;YW]<"Z70E]( M[?FF^F-986>P]ZBJN$5,5"72F%EP2DZIQYQ)'Y;EC_MM._MN@XV% =%H(]EL M_?AK_>*,8DL)1UPXC1B&UAKAH%].&BVTE4[>V+F^+V?LIU_0)[_./EAW4BIT M&PGK;WIBCXN2;!<44]H50[SPUI\8 ,S%IR27/"0POLP"7R>!#S"IL@&8[*P3 M@1$/V%4"JE:T0IH)CY2PAG$CB?2]G+IR';NZ =W#:F7_Y2>-T^UQM.,X-<>> MKW[M<4J&G&/)RE603((V&_TZ"7R 1K\! %HY:ZC2 (:658B5WB&I*4?&L](R M13R7JO_!7P;0M8\E2]Z)(\^KK3ZBQ#49S3A/JEW9Y! &()A8AY@V,+3 2B)= M$H*$D$&:BCFG=!_#D;GD5S:CQ@.MB+<"^H7CW"&' 1Q4+:D!OB-HG%.K2J1JBA!BE B2AE**_KVS4>92PO4 MWRB5Z:5/_<421;!;HAL]5'(/)V-CF;SU=O%WH*,:*=;FS^73,+(=!"(&0*1@O! M5\APCA$-JF*.<2[]C!S1)(K&-.Q%4&%4Z MUN"2BB+-K4=4R-OC)^+E9H20O85G[I."NJ]D MZ"7K?QE8WT)G,!3C_VXK3_ZHA[#>U\\&35M^U-._27@FEG@ZR3P MS*Q29%9Q@TY@418Y%BABRC D [.(*JT#I]+JLI>].Z]$WX,8?/>NQM[]+O2^ MAL#[QD\/PI'^W OCJEB>TLEA)BD5#"A3D8U^. (?H-%O +8R;)P4FB!,G4+, M\@I)Y@RJF%1<*4,Q,;UD+5: K2)#:XI1)E=+;%0>P_E0VWJ:4XB)0_N#1&W@ M*S^Y[#W'T/2B;4:U*Z[;7U9*@DH9("=+/?0]V=!5HJ5AKM3>(VF81XQ)@0R/ M9_:I2L$?:-G-Z:^')&G>^:D&&W,O]61/7M-9=" M;&/*5SDE=J<_4\ZWS_\#O0X@VJ9NXP^<7-F4Z?R-!,N4M)(93&8PF<'TRV"$ M,BY0C9'0.!X1QPPRC):H!(8B?/!$F5X.*WAT!L/4-BU76M23&4P:#.91"HD6 M=^HC T>NJ&(#]&^:D>M'^T?-5(_F&Q@=PTW]I)VO(%3/"__/63T]RYGP0;"G M'Q!X)K9KH)H!TML-8(K.$:J$JQ"U6B.FK$9:AQ*IKM*;^A)X8!^YKL,K\?ME M%[;[V7^9@B KN?K9T36DA6L7JP88@=9.!QG*UT U W2D#8!RY;4BOO2(> =0 M;N-!"HH(9$RE*3%8<=;+L<;+@G)&M^6MVX&FY@<9RA.HC2+]%4>1S:J.ZCLU M,ZJUJ4?UM(X[W8Y=_ZF:7#DUI"DNND-Y#)BNF9F1'QBI2QWY_SU-M69"F"(A M%!7C5E!0N"L-8J;DD0N6J&026Q>$JOB-0T,>DMMY?0D NV.W)'I("=EFN*], MSY(<(C/#O)?(\-,[F02D'>TS"<@DX/XDP$MJ.-,HX&[S.ZV0DM*@*EAB!>'4 MF%Z.OGX<$L#*;4Q7>N9F)@']IH?@7PVBZUY^34A_^FX9D2'+*"517$;R(2'D MT;$OM(T;#NGQ63QE?=Q,8W9J A]#8(3+/DRZ[8\GTW@RT_38M[[8:Z*46^_B MJR[=VRWZ>U6/]=C6T.XEJ*QONP V7?B'-XXO4^:G^X.<8A72 MGCW3HT_ZK'V^53Q-2N[9!%=@@OVE]%\=[16'S4A/MHO]L4TUSIU+MN.X]DJT M?M]>Q.CW37C?G/J)C@RQ'902OH)$CW4.8G\=N43,"+/7-LHHXAX9:9A7M0Z. M^V0VUC,'CW,_?2'5CE_?-N^I9]/F?#P3VPA$Z1E^WEV.1OJLF4WA&9^]>SY_ M'L&=*A8_@.Z.]&GKG[4>:!2H^5RHW4![?N^M+^=_/]9MW8T2SYZ=__Z66>#Y MXRJUPTKRIZB%VX9TBS;M,,'OO(;BZJYKR([$XHZ+\(Y0,NT&?6/273YLSOV! M&=AS&G"O<:]<_K#W=I>^@YC(X:1?$Q+U QC@T@0-8HW?_+)5;:6RMG,8GO$( M8/=PI1\=3[PO3N#]<5MXD)R[/%PY[:6 @[.#%3CN:C&L_P+E%87@.NK0=1>ZE6Q!N\G4BJ<^>OO,?_7CFG^4= M01(H\/D^O,O+NE=?]YMUD'6P(3K(<2DM?60=)%&,NZRUVO-[/(@';_ >>GU2 MX[>3QLUL/KHB]5BWEJ).W3D>EMZ0RB%6>(E<0B M)6B)I'!!:,FHX^[+55(EYYXQ31&65848(PYI1CRR7AE=:LEQ7%GUY8;)78;B MU:0YV8.;Q4;\O9X>[\U:4(>?O/QL1S-7CS_LMJV'_[N^S@\K\;;J;9N\M8Q1 M:P0' PPQ:R3]E&2=P7CM/&4#P-AYRBHF2X1-J1'3GL65QQAYPBG6RF!%_)=@ M[+EAN(K':5NE$,,*7A$:M[4E@F),!.8^%3#FU3:K5GJ(04I6G@H8)W>@0,Z$ M+"7F'/K)Q]KZ/$>8@,\ELI]M5DVRJLD,+46&%K>.JYTP813 5BI?3(:*P0KX1W4L /W2V'8:\&ZA48=D;Z=0EE"1TZ\,WTS6:= M.-#KUF[=F0.3>;3(*=/$B4,6==JBSIPK1 M2JJ](_0&YY+ N23\AFB,X\;]!,E*ELB57 B)N:-QL_\T.!=3VYR7>0(LAYB5 M"W] ^9%LZ&F+>H"&O@%8RJE6I0\ HT)YQ. /X"*#+G@9; # 9.K&J8@D$$9+ M+%#IF46,"(>DEQ09XAR13'K.;"I86O%M@47&TK1"3%Y+/O0\PU[3=GO#3_*: M\G3<*J_='!IIS3K(.M@0'>2XE)8^L@[6A +G->5I4N2\ICP%/\NB'KJH!P@H M&Y XK+0I'0D$"<$,8I*6R 1KD!&*:N%+[CWO8TEX3#0L.SIRO3FD/ MFY'K9^4WVU95GFO+D63UPD^&FF9#'[JH!VCH&P"9CI:EEZ%"0;JX<-L _-G2 MH& E]V5% J>DCX7;2X9,#I"IJ@R9:462O#Y[,[(*>7UV.CZ7R,J@K)ID59.) M6(I$K,)".55*I FAB%D)1$PK@XP26E-*N%&FC_792R9BM-R6HJ_:IKPX:ZU# MU@ #T=KI("/Z&JAF@(ZT 8BN<H0P0O>0:*6HI"KY25F!)=9!]+,-> M,J(3O,U57UO?941?= M5E7>8:TTJB10-A8$1IH9A0*60AG-G3$W>=L#EG(O>TI,;DN&5SDEEAE;RF%J M@,%GC:2?D7O02AF@\VP _).1.[%%+9@3O+IK V290(U-2@XXQ(F:QZ<) PRB:P=D M*4D\,X>5JV!3\G5/ B$OU4.0U1& MWA1CR!(*6_+.?8\4(@Y._41/Z_&'PG\^]>/6M[E>9?6 ?._=L?+\X^"FNK+T ML_2'(?T?,@U^YUNO)_:XT&,'(]*/?M27R9@!-F M@:^3P >(/!N0%,1E<"I@ADC,!S)M")*>."2D927CP8B;)W\\[!2M>:#=';L7 MEV'VY3SWT,\Z^&V!24X4YKB2E J28;39Z-=)X ,T^@T 4V.U"0H;!'\KQ((7 M2)'2(V,\IZ2L."][F6%;/IB2;<59!M,4XTH^,F#=DQ*'?C2*,W,Q)P'=^\/' M>;H\/9^Y18($ 8C) M/9(XKJ51MI0*2RV,Z"/)L'3$)'BE>Z6D9,NI!))<]K 9&8:_^+&?Z%&78= . MKJK;:2P'_IA/%$C!#1/9Y#:K)EG59&J6(C4C)H0 ?R&J*X-8I4JD:461M;JR MS%N":2_[V"W"-U"SW6O!NU=^5FY+TM>6.'D3XK6.6P.,1FNG@PSK:Z": 3K2 M!L"Z" M"Y*/%EAU1)H?+=#DU=II.=[*M\/-2DE0*9F^I4C?6(FQ8)0B:2Q'S &1TQ9( MF35*$R=-J7DOF\]=;*FQX&MM/WD8N4@;H M/!L V)6O,("R0;BJ!&+>"P!L19%EQ%HMK*;\1DWH0_(MRP%LN4W*?)3 \(-3 M/DH@W0Q+?T<)O(XG"81)8VG&#\RMY!J8X*[B%;JW&E3SQ(H M>64"<0S94E:(565 1C*&-'-2ET$286[,QOU0.F=_;)L3'X&BWS,%J-B&AZ]^ M+BXE3QSB%$T^5&"P.9\U]IJU$_@ C3[UR+6Q%,(328P0J**,(Z9I0-+ZF&"2 MP4JJA96FUP33LBB$W,;Y<(0U91#Y=(7A*G0_XI-OI^?E.MO%V#]P3]E

  • S@ I8=(06Z% !$,LT HIXQ1R5DKG<5!,D#Z22.= ,"> MBWG&-[[GTRFIXGDE_7#9P@,32)L20]<(P5*2=28+J1EZZG%J4\F"9J$JI1.( MEHXB1H-!RI86$:ZD4X%Q2GM9__4X9('TM?QK+2-@ZA:ZY%310Y* .6'4PX8\ MNA[/RY!WF)3X: X8;UD;5[^I/\O[V*LCE-Y!^,7BUC=2]UX68H\DY<#35(J&% ^)AO]< 0^ M0*/? '0M'9<>>X8J+.+N=0(CY>.&-R4+ *&E#NH&NCXDS?$XZ/HO/VF<;H^C MD7^FF+#G&5U3##2YS&7@60N(']"+>OQA5K?'7:ZB">"7)M>[I([@6=1IBSK3 MI!1IDK<5=5(QI+FEB#F@/(8HC'!E0X6--=+=..3Q09O\0G!M(Q/RP(5>7HNP M!^$%Q-?$>%&.)CF:;$2F(1MZVJ(>H*%O &Q*)TL+H(>TBA!8$HX4%PQ5U#HC M:?#4]9)=6!)L?I&L%RJ?7918-,E%$$-/)QQ,C_VDJ+OJI^+)8NG,XZ^N3EV- M:4)U%OAP!)X94HH,B7J)'0X2.4,,8EAQ8#NA0E8%PXVW3)2TEXU-8IA]TXR; MZZN3>ST\*"]*SE%E %%E[720DL2ST:]*B(N=U%[!:'[]C+2!^[AGU951-[! M/^5P-< @M$;2SP@^:*4,T'E2!^5-W99#*BL$Y@$!QV"(&A%\@E"FY61>-Q]/:YJ*!]!E,(11,9#./#GQ2]3_?FA1SSG M+.]P)H^RP/-L76:?J??P*\N N#*!?SBX.*[NSQUTS*\[BL#Q\O-THL$)ZK&>G.U/_4G[IHG3'--) M,QIUDY3S?>;Z/\Z(Y"U,UI.)YJB\YLB8DL0S%5FY"C(52;*'MU,1P:CT3#K$ M-7'QO.R I/(5(IA18DQI">EI?]J!4!&QS?Y_]MZUN8TC2Q/^*Q7:Z5TY JG) M^\7>G@A9MB>T;[>EM=0S^\V15[&Z08"- B2Q?_V;60!(BJ0DFBH2687C"$L0 MKE7G\CQ/GLP\*0DHD4DJ$5AV-5Z'/GV]6KYONYR,WS4N+F)^M:3Q %4O6'XE=6_1K7S7S9P4JJ&E(. M##XE@X]0:-6NG8ZU(D0=EL9HEH4A+7_$'(0\2"2D4=AJCIDX60-XL9J9 EG MB' ='*-4>VJ'*"T]H'A0,\XI:(=):@=8K336VM&V&77.^/P[)W'1M>\O=N<] M+36E[[Z'E4J'5RC9L.65/S^A3V JMEZM"-8'ZT_8^H!"M7@"K#_E"54RT(0J M.:X)U2%'.;\L5_E+%XW?K%9QX<^;]QX>^;73\<&+Y6D)0/:G!8 M*3/*%L\M MT+_8X?S; O/;BWR^"&\O0?_Y!>;_&M>OTEO[<9 E]J*"3A*PUJY^J!LA@$W. M!Z $)N":$292[>1^K'.R01)GL%9(4*\0MR8B;8)&%&/-&66"43?8Z3L'E"]W MVBT ,N8(JR2/-1<,NPTJFC'^!(F^8=\!S!#7/2/P*9[29U04/ W+C9O'D>G= MVG'TW^IT*VAET,H#:647A$_"8L2TY%GW>H<<%QAQ3R*GEDN&V1"EOEMD\L,( MWK(5@E74'^.V1 ;!6\G&"9B1!_4#207J!]3/<:H?H5@RY>1($F7,ZHX?V0[R"V* M"G:$#.+^'VW7^AIGNDF=HIC(*H513Q@CYP-"DGA!-=6F.!OM&F^SUSTSW:U:!?ONM=Q]:845GH& MN5Z'7<[G=OOR14467ZW(TKL59/$SJ@]9CZTI&<<(I8\YL5R[K^H<1DW2U+6G M!2@,4!A5W^%G#G^BF$J/$V(J*<2EHTAS&I&-0HA$I WRQN%/]YGO?5R%08;: MY %06HO"@'8FQ^'\G]KY9AT#S.R.0FI.V."U)\H]!>=QS;'4[L1CE9U$)AV %CKDI\ K"!'(&M CH < MF:(<\3)$;"U&3I^8?/"A >I=>(=&'P\!A\AS1Q!X5%Y3%PP M#+F($^+4)V15BHC;Y(BGWO+@AY@'W5<=GF^+#K]N3EUSQFE7*FE9AQ:8!9:P29BGHK0&VBOK7I#SLO M!ZT58.H32MV@E.ZCE+CE)&*"F%4*<495:?F:]0_%P0=C!:&#G&WY&:6T ]4; M@JFN*@1 "T#+450>(-#K-O4( _T(.-1''K6(&GGB,A]:'I&17B 1K+),*F_\ M(&W3'Y-#!Z\W +0,7&G(?ULWC_W#SQGI3W_81F3,-JK)%)?X/*8BQ]N3V%CO MEZ?YFL\SAC2+Y3I_,&-'DV^BS6][M[+SYLRNULTR->N3V,7FQ;)8N8NA/.H/ M,K49CYI?VH5=^#:__V>5>HM"-R1!RZ[9LV3BRKL6:;*+=\@F_*= M?6_G'^QY]\.3YM^KLCN$X %"<+BM';^\?=&\6<[M:M:\7/A:<6YOV5ZY^BMH M_7MW@=&_+]/O71R5\3_#0)>\4\CJS?JV#8YUW]C2_^,D?UE<=?_S?WRDF)@? MFI__N6G7YY7'UYAL_'2SL)N0?RY\5ZE5*Z"&?JQQVXRBW:R7^V.NRM64O6OX MA_[M:&[/EYMU_OJ/,?RP_2ECBOEV[_=EK^M9%[_O8E:4.5?WAN@K"=NO?G)] M5O5]V[6NG><<^'[_^5OF5K>_1L0SPOB?BNUN&ZENWX2?&<.^^AY.S%?>(Y]) M0@;XGKM=C^9?NR_YC&+Y:-=S)_M( ?8!^]S[>K#Y>GX)^?7WW.EZQ->^)]M' MJJKL0XA^//L\T/5\82&-NM\ZFGL6V/>D>Z<"I'KX^N/MTNHK,D"-9VZC(E/? M0V\]F*$O=G_*A]C]^>GYI#D;<;Z-IA]!??Z8X7%DQB,,.N[O]->KF.)J%4LB MY3'>P4ZDO<7C-P^D'9WK 10!% $41P>*+W;-< 1 1$!$0$1 1'?9L=TF]4Y M8")@(F!B78V3P.@0W6#H(S TP A$-Q@:# TP,CZC@Z'!T-,R-, (1/,CL]/\X6M 1TGD:* CH".8W-8U>@(VG%"*0KH M".@X-H=5C8Z@'2>4HH".@(YCU9N\ZO '9.(8$!.P$[Q^:P MNK'3^\WI9EYZI6[QH"I M@*GC,SU@ZE%@:HBI]2V,WZ>1M("7@)=C/EVN=X/W?LF-[MV]_]K^U3< M-KOO'S_=(2E(S]'G\Q?V>NG^Y^ZZU^L13C'7#^^7@QV'K>_MVQ_MW"Y\;&Q_ MM,9/T<=R&%W#R*RAF))JSZ0_D#>_DF/W]\.WR!4P]UC,?2N&5W,RXE?._?RZ MM2O'NMM/_0R84^JY0#(1A;AFK)SZB9'TGOC\+ZZ,NW[J9S BV* X8IHEQ)VP M2!-&$)$N<..MP^K&J9]_]%S/E[_^\NG)GO^*JV6PW4F)WG*&$/]AH",] 3^F MCQ^/X(#[G(\].@]49.\1JLU_&U'& .,^&.,J[' ("JG@,N-*ZY#1-).IBY2I M$ RQ?A#&O5*'V)ZV]PGE_NW-3T^:+D=,_@B[RKR( ?$"\0+Q5N6!BNP- 0^\ M>0C>E$H:HWA"PAJ">,0^\R81"&/-*19.!7ECI"J<-RYI@6(JGZ$F\Z:0%/E$ ME>$)!V+MMXY4\:=TN=B*90+11R7E.D5,RDZI@@3@]"NP,-5Z_S+] NT&X]#@#: MA8"O)^"!-1^*-2/1TO*@D7-&(>XE1\98B41@R;/D>%0WBKQ2*2H5#\@:ZQ / MA" =K$ IAL13>1CQX-.JU^B2X)F2=":D!-X$&*G' <";AP_XRH%X3,/50V5, MY2Z\G&"$S)LRT(TO<:;F@8KL#50#8[S*_7W[&$\3HAB.%$G'#.*)&V1IXHC1 M2"75VB9JKX_Q<""*LY#?Y'% /'J,#!86>2RD3U0[+N0C54:IH3.L*8SS@'SK M<0"0[^$#OG(P!O(%\OWE=\HM#2$8Y'G2B-MDD>8D(6<2Q9HY2,P3G" ] MP=#3,O3XRIR5X]FWK8F#9(%DF?R< 1YS88>7Y #(T"R0+( (T"0UQ;D4'!] MJ(*K$!HKZG@IF4K$&7?($>%069*LHW;&4WICPRK6QD2>D"+,(6Z\1BXQCPC% MPD;"#4^W=R5\V1=G?NIK,Z_[LLRV:O/;14&F?]OS4H[YS]6RZ[ZI!9.8,4)F MC Y5C@5PF2:X (-"D(_$T,"@]3$H<9;@$!@2F&G$I6=(TY20Y)A)'K6**3T@ M@_Z7G6_BW0CTWK.:0*" +4"@$.3C-_3X@KQR3H2B)"1+/$*@W?:H@@5PK&NFW_,\^A! M/H!\ /E079!7CE PH(1DJ2=9IF/[BBP-05Y7D ,C0+( *H&AP= _P#_D"P/ MV4_C6I<3Z*I14ZJ5LK)=^-@L4^.7IZ?+Q:YEQN8L/XP?X\JW7?_J]NGE6:G^ MWK.5!O2[@59G8&Y0$+4K"$@<2)RC*B]"P(_%W.,+>& *2!Q('&"*FNP- 5_E M*L?)KQ@D)& O0T(*2X,X#A@9I0,R6D2+4])$A =OQM&_^&I;Q_EY5^ )WWJ\ M_$P9-M,*.B,#S%3D .!5"'@(^,JI$D9@D#@'=P P!00\!#PP!20.) XP14WV MAH"O,>"!*2!Q('& *6JR-P0\S.H<8E9'4D,ETP)%8RWB)AADJ- AX8 I( MG H2!\P-YIZNN:$N5U]=CF'G@J4!1>,(X@E3Y!QU2$>LK52*1AMOK+;6- J- M"2(68\2#)TA+S5!@0BF-1:""05T.4.;AVV9<)!5Y # M(T"R0+( (T"0UQ;DL%+[H59J2TJT4S$@[&E"G"2'M&()I4 LP<$D&OT0'12> MA[]ONO5IOI3N[?)Y"&VY!CM_;=OP9F'W3!(\T-)N@*)I0A'P+03Y2 P]OB"O MG$)A! ;)4D^R3,?V%5D:@KRN( =&@&0!5 )#@Z&A #?) IR((09N M*N%."2 MD4@KC1'7*G@>J3>8#M$J 0IP $4'[:IPK=<%]%:H"9M^C>MFONPZ:&-R\(0# MKFJ\#8D#B7-4U5@(^+&8>WP!#TP!B0.) TQ1D[TAX&L,>& *2!Q( M'&"*FNP- 5]CP -30.) X@!3U&1O"/@: QZ8 A('$@>8HB9[0\#7&/# %) X MD#C %#79&P*^QH 'IH#$@<0!IJC)WA#P-08\, 4D#B0.,$5-]H: KW(#:^54 M\73OPZ/:=!LL\U%%CD0H&V@)]<@Q[! SQ-# =/2&7-]TRRPFFC*-A.+Y,U0; ME&_ ("J5MR)23I.\ONGVU[A^N?#+T_B79=?=?8=LEZ,I/_KB5EFJ9LHP.(=\ MW/LNOP-_39NQP-P@$$ @5'Q_MPL$:[41F HDDW2(I^B0LX%DVH^<<<(MEWR( MKAP@$ Z-@)6'YZT"8;">'!>W"=TX:G+ZJ_5)7&5T.=M:#Z-0'!)=2X97P&VR"F$;MD?(D#Q 3$-)Y,'%]^3("8AI/)DXOOR:CNV! MF$;LDO$E#A 3$--X,G%\^34=VP,QC=@EXTL<("8@IO%DXOCR:SJV!V(:L4M& MN#OQCWBDI=RX]^O@22OBM0#=8=!IK^' AK?K1SN_"QL5VS M3,U?[0:.-Q#,@U>J3:CPP MS)10*"1B$&=<(QU#5FY)!,V-CIZ&ZU)-,$VUR^\4-#'$/4[(!&^1DEPI:PU1 M@EZ7:F].["IVKS;K;FT7H5V\^T27=?VK5P79RU]_^521_2NNEL%V)U?+)(=N MXO?UV =E-MK6IU#=!^H>E3[^MYI="]Q?'_=G$B?2!H&P,PYQ*2W2Q"GDJ?<) M1X)YN-'.]U[(5 MHHPX*S/K2^L&'[U?FT\Q9J8HGVE>02=^8/#J40H8_- >F Z#5X[S,(@'"?"' M)(#FQC)C4^9OZS.G!X:TSW3."%-$!:R5&D8"##2(OZ8$" 8% H %$#U'IB. M CABSP"!UT?@4@A*.3,H*IH9F1")M$T6&>^C,\EHBF\0N"4Q"9S?1)B,B#/M MD*7YCZBEM=$JFW!\Z#$\P3,EZ4Q("0P.* 4,7KT'IL/@E>/\1,?PL&OO 7;M M >E-&7+'EVQ3\P"0'I >C'MK'/=R1?,PE024HC:("RF05C8BK#ACQ#,GU(V5 MYU)&%6PR2&J7Q\K)<&0PD\A)3X52T5CC'ZEP38V:$6)@[ LR &1 ]1X &0 R M &1 C3) 12P\4QY9@3GBT6.D4^D:YY5T27)/H[PN Z(A2A(?$1.4(LZ=09:7 MG6LZ.JNLQH;91Y(!DH," 4 "J!Z#X " 4P2@50N;N?[MU]5*K%R. )21K) MH&56()IG!9)E2(R&26^MC-I>5RW,*$=P*(OT#,N?81H93S3RW)! +,71RB%5 M2Y=#*C_Z\B2^4C-,!6B8X\/I[Z!G#B@>4#R@>*I3/)-7#U@2'J(12%NF$)?& ME%Z'!!'%+$N>)LGC=?40HG4A8HIHD+KT1_3(4)5UA#,"&\>#D.FQUNS3;$>I M031,@X3VG1'SWS8;KG_X.1/]Z0_C WEL$Q$\G(W %&"*VTW1I\K^MW>76R[K M>[M9+_? 5*ZF7;S['O_0OQW-[?ERL\Y?_S&&'[8_94PQW^[]&17G]JR+WW?Q MS*[L.NX-T=/D]JN?7&]B^K[M6M?.,[A_O__\#S=[F6Y_C8AGA+ _%=O=!M"[ M-V6<_-I[\#-.S%?>(Y\)0P;XGKM=C^;\J]=#M'RTZ[F3?;YN'B&_]I[IF@<; M_=7O,8I.TCYWN1XZB)WO>#U?C=5L'_(U7SQN/-\E?FJ_GB^TK58]H]VU;?7% MD.B>TU9[SKV3>%8/+YXO![-_0 6H@]1P[F7ZBDQ]#[GU8(;.9BVO_/F)?/( M1K_7L1/CR(R'*)2XY3P,XO37JYCB:A5+(BW]/^H^6V%TK@=0!% $4!P=*+Y8 MGIXN%X"(@(B B("(@(A/_N-M=DRW69T#)@(F B;>&Q/I0V B&!VB&PQ]!(8& M&('H!D.#H0%&QF=T,#08>EJ&!AB!Z)ZDH0^[\./N%<[*/5=U/?-INVC6)\M- M9Q>AFS7QHX_%RGTKWGMNSSIN;T^3A6"ZX3#IN>V875,>PC1#19H%3 _H>,3H M^/PT7]@:T'$2*0KH".@X-H=5C8Z@'2>4HH".@(YC#DVAU6-EV^7Z_W0O;MR>L/_VCX5^T,[VV!S[< M=:_7= ]GJOR<@+FG8^Y; M,7PZ9UI=^RCJHD?M1W32AGQ/W__R>XP&^R 8PM19Q U32 OGD# :TV0HMI&. M##__Y__X2#'AEZ'TZ5^0QY#'C^V HS@5NR)[CU#U/?[!CT?.?%AS102U^?/2 M(^Y30D9AAZ2QSM" D]1B9#$$S ?,!\P'S#=QDU*=0LYC MAKCV'&D9(G+2$,Y"8LFIZ\<0$ZE;=;=VBY"NWCWR2G$VW9'5X\?QE\\?5C*&1%BQC@^_ '$ "(C 1%@S:,( M^,IA&,:+0+N__"XL52DDBG F2\25D<@DC5$TB7,NHW?"#T*[5^:/?^XGCC_A MW;^]^>E)T^6(R1]A5^D7L2_R+P':!=JMQP% NQ#P]00\L.9#L:;S1EH>).(R M9-9,)")CO>I+OS%Y9;6]P9K)&6Z42D@*JA!W4B)'HD98)^_*1&E@_F$'JV:F MC9Q)*8$T 4/J<0"0YN$#OG(4'M-8]5 94[D+;TPM0N9-$NC&ESA3\T!%]@:J M@0%>Y?Z^?8 GA:&$4H,(37FPQE4>X!FN4,!,.6J8U(E<'^!I$ZFBGN7/!(RX M209I2@4BR5/&>4C!D$BAP W'OX@*\[KWX5'I M!4M()(1PQ'(P;@O"CO& &(M.6*\]Y^*Z7F#<69M5!4HI*PMNHT#&2H<4C@%3 M092E<4B]T.60RH^^*!P8:(9Q0^@]-V"#Z #1<:09 Z(#1,GWCA"/!(^ M_\&E#LC$R%!4T1)A8C#J1I'"L.B%R4(E89X0%XHA'6U PFF-O961^O38HH/3 MF>2@/$:.HX^O/"KW%\@,2 ^0&3"O<)6R?5!6\$B1H)F#N:(!:9M'_S2II+B( MWBEWG;)E8EH<")8;7SBCS6OH&9FAGP6*IW3=5Z+/*T62[$+1INVX30Q,VJW;QKEF?Q.8LKMIE*#G; MO(_=.K^8W[=>M;X\[)OV-?:#787'/,$)TA,,/2U#CZ_&63F>?=MJ0$@62);) M3PA D-=LZ/$%.3 ") LD"S "!'EM00[EU@=;QNV92 M.2G"F J2I9YDF8[M*[(T!'E=00Z, ,D"R0*, $$.00Z, ,D"R0*,<&A+0Y#7 M%>3 ") LD"S "!#D$.3 ") LD"S "(>V- 1Y74$.C #) J@$A@9# _P#_$.R M/.2>_VN=&&#G?TVI5E:5VX6/S3(U?GEZNESLMO5OSO+#^#&N?-OUKVZ?7IZ5 M1>#WW.X//3F@&1.8&Q1$[0H"$@<2YZC*BQ#P8S'W^ (>F (2!Q('F*(F>T/ M0\. 0S0,T,Q%'*5#VG&-N,866>H3PLES21C3P=,';QC0O_AJ6\?Y>5?@"=_6 M+"!'I\$4.K<"Q-3C .!4"'@(^,II$D9?D#@'=P P!00\!#PP!20.) XP14WV MAH"O,>"!*2!Q('& *6JR-P0\S.@0RXXIYADWIO;#\F].:/S7W:^B5^?T+GO@7S, MP)P.@$P]#@!6A8"'@*^<*&'\!8ES< < 4T# 0\ #4T#B5) X8&XP]W3-#66Y M^LIRC@E)@U>(1J81]SPA:Y)#WFDB"9=).G.]+$<2X91AA5CD'G&B M)14^1( M"$1S'07W4)8#D'GPAAD7N06M,FI"FM_BV6;E3VR7W[U,S3K;O]NLSK>-,:!5 M3=7T#H:NV= PL*YJ8 W) LDR^;(K!'G-AAY?D ,C0+) L@ C0)#7%N0'J[)6 M3@E/]]X[JLJP2MP23S"*S%'$(^;(!,X1L399EJC1@0_6@N.R9'1+'XZOM]SH M *"N:=C[O$Q3N6X!:WZ('$.[H!:I!H$_'3,/;Z !Z: Q('$ ::H MR=X0\#4&/# %) XD#C!%3?:&@*\QX($I('$@<8 I:K(W!'R- 0], 8D#B0-, M49.](>!K#'A@"D@<2!Q@BIKL#0$/W:X.T>V*\F!9$ (%+57I7&61-8HCS1U3 MSG)KZ(VNP\9P2Z5V2 <1$=K>KY^'OFVY]FB^E>[M\ M'D);KL'.7]LVO%R\L&?MVL[[KE?]"M075Q:@_A;_N6F[;*NW MZ)?O%OVW]&?:#7)\'>=P?AV 4D4. !:&@(> KYQ88;P&B7-P!P!30,!#P -3 M0.)4D#A@;C#W=,T-9;SZRG@D)AV-"2@ES!%WSB,=G4.21FJ=PHIZ>KV,1Q+A ME&&%6.0><:)"_HRFR)$0B.8Z"NZAC >@5%T?B8M&IZ] 2&!AT .J#*^_M,OUDL)=%4()&81%PXBARW DFL+$\84QW9$(TJ0 > M#O@#.F"PWA37.H9 AXJ:7/]J?1)7&5Q.\P^=Q$77OH_?T+$"FL.,I6.5RR_% MU:4)!,XWT'3+>1N:3Z,1'%.I8\97;*T<"P_6B_*K/J="S/;_9U-#5HZGP1], M; !A@6. L("PJG'U,63E^')M:AX PAJ]8\:71$!80%CCS,KQY=K4/ "$-7K' MC"^)@+" L,:9E>/+M:EY AK](X97Q(!80%AC3,KQY=K4_, $-;H'3.^) +" M L(:9U:.+]>FY@$@K-$[9GQ)!(0%A#7.K!Q?KDW- T!8HW<,;*N$;96#M%>0 MV#J#/0J>4\2ED\A2XY'B(2K*;4@J7=]6R4C@EF*.HD\6\81S?#NCRRY+K46T M3.MT?5MEOX/JQ=4-5)>[+'^-ZU?IK?TX[&Y+G12J/\7NV:@ QQ+"H_(8?]AN2-#>ZM$=^J.=VX6/C>V:96K^ M:E?^I&%DUE!,"?0HJUH&W_>E7'X4_5V[_B:AEL=W*U3G2XII1?C_G1 M2;?I -+X*K/3L?UT"+IR,/^W.IT*#%\?PP6<1CP$FYDZ8$2IL4&&H"FY,18/!%-.K4"8 M-E(E/O!8_-I,BE0S1LV,8P,\#;@$/%V9[:?#TY5C.@S)@>CO2/0F!A-".1B* MJTS:.&ID#%. R'L1_4!#\@=:.P%$/S6R :('HH=\ )Z>"$]; MP;S%EJ%D6!Z0,^V0RT2+2!0L\H ]XS=*YXY1*C&-2*ERD+-4$=D@,D^;E*21 M6-M$'G9 3K+]N)@1+(&G 9> IRNS_71XNG),G]R ''8./L#.02"WJ0'L^!)L M.K8'<@-R@U%L7:-88P21Q# DM;>(1VF1LS@@89A(UD5.G;[1+X>ZZ(41R"A- M\\A7<:2-QR@HSH1GTM'('JG:+/!,: Y#66![8/O*; ]L#VP_,K:OW-%'VF: M)\:QY8@;GQ!7UB$K8D)"6<:5$"*:&PJ%.ZJC)@()S"+BV'OD>.3(:TF-8Q93 MIX94*'=I*@ JY:A0^9ZM^T#F@,R!A *9 S+GR&2.8I;ATJX8!^>RS,$>V6"R M>(F<$6I\Y$'=6/8GK2 F.J049H@+9I%6C*&(&5'<4AFU?FR9([)%M0"M59P\(&YBMN>N:0T-"E@,><:,#XMXS9+@TR"NOA'!1)'*C M%J)5Y,D+BC0// L+:I&A*6:E8+TDD5'E;JXY?)C9&FY@U>'HZ6;?$S'_;;/A M^H>?,]&?_C JD,G-G5NC2X7)_$+C8OEL7*70SE4=\MUJ[S/WYI%W;A MV_SV-^O\Q&G^A>Y9I=Z"P!UYX/)KUCRY:)U[9M_%+5DCF_*=?6_G'^QY]\.3 MYM^KLCN$X %"T&6Y>>7FS+WM^YHO/W1C\L%G>.BVRF[5]W%)EX5C7V1?-+\47]015'("V?IT ML[";D'\M?'?-J/WP8G\/NQLOR/R]W:R7^\%\1W'MB]X%\MW-[UL7ONYBE4_;NWJ9]16'[W4^N]WQ_WW:M:^=Y'/S] M_O,_W&S]OOTYJ9\9P_]4G'#;>'9W3<^X5%]]#_OJ6\@SQ<57WH2?&4JJOI[# MMMF_A?AK&?+?GL_3J3&#Z>]H^FSH\LJ?G\@G#UX8N^/90>-PV"-PW_V=_O9D M%6-SFO]]TC4Q6RYAA6F\Q!;55G\--VT:Q/EIO. M+D+WF-/@TSL?ZN#42H%:IT.M%%-:=SJ.SM\P[#@ZTP,V3A0;'_,$/,#&QQY> M[$K-=QU?/,+IVX^Q).Q @X=OF/GKYQ/ZN9TFK9:GS?(LKNRZS/67Q5'OVW4; MN_LEZH1=^H@3L?(/EPB]/XU\R@PR[J9VJF3+LD'O7:LJ^,6+G.-KQ M')50ATRI,E- 98#*J/H.;U<9$EO*HJ!(6&:S8F :&4D\DH$F)ZT*--PX'Y)$!:2CILB1$(CF.HL3_X@J0\TXIR RQ@N=MXJ,P\[30E7JV]WZ M//Q]TZVWN\#6RV85\TN^G<=FL2M7E6?+/KUF4W:\M8M;)W*_AYG<6D0GS)B, M:! /@ ?'(D/ )?J\@?X8&HSN5=MN_N.>\GHJ]O1R14+5J:P:E?6?9\YY&R1 MS:7345QTM@QZ8LV]0@9Y@AJE)3R@(,AB+%@$!,XDP5"C!! YN/&KD:D0Z&,W]0@#_0C8,M*8 MI%$"^4 "XHEIY(+F2#%J:5)4!QV&F-%[2+;D!KBR+@AYL.DX*"U4A2D_Q?P3 MOOV&<@+,O(VGH@H&AQ(V2*;?G0M66D*0QD8CKIE 3J7\ST2DHIQ:(*< M2<29\\A%0Y!--/,I5BG8&Z=QWJ?V\-!$.E3Y 1"ETB($K&RH$U:N9G(Y.B)$ MMV[:KMO$C!K=&G:XUT[I8.JZ30VZJ4;=Y"4)4BJ/0A01<6P4LH0KE*64T8': MZ-0@>[VOPNNKM#O>;O'N18'682H0"K9[ Y JE%/.4VL3XD@ M%X/EF&EXOW<=X?I5^:M^W.0Q"]VKU4]NM5ZW;E.NM374!] #T'%W- H)^/ 8?8= ? =_2 M&+FP/")G6$2<"XZ<]A:E%*.F4@4B;E3\[U._>$R^O5-+6**!>&O$(%A;,?5R MQW_:=K$M=X2V.UMV=EY66+07,% ZL U<"(&29-US&V!JF$:"GKWUWN%G5MGZ MR)W!& E#L@ZTT2/+\C^EQ JS0"4A-WKVWJ=6<[M:_"WFD/E7#(5.BJY\M?AI M1R>#K"!A3,%\V'A%!AP8,,)RSB0S94*F'F&@'P$-XTB-35*C0)1%W"F*C$\4 M*6RE+%S,\8U=H_$>EI2^KMMA_P,-OEFVL6[3=N= M]$6:W:88J)E6D)%@\"D9'%16C2HK&.N8YA8Y9@SB6DAD#1:(!FF]"5)$?*.= MV7V*'05TNR*D8I92/W^"N:_23QEQOW$>#!:@ ,2,$6(FYX.:+ Y!?W 7P,Q' ME7?X&3&0F5TDQY V@2+.LBRP.:;S/ZG6&"=GJ1VBY#*@&/C2P85FJ);@$X;# MV@/U@0\OA,4T=;K]O^UJ91?K\^9LM7S?=G#X2OT2!DQ=MZE'J!./0'))P7BR M(B)E2)9<67XA9[%&*2GA. W.\4'J+Z]7R[#QZSVN_ORQM)2/@^@L023,90&$ M'-SX(ZJO0*#7;>H1!OH1<*6.6F%C$O(D)L25UTACJI#TSC'/F>'2#5&>>$"N M)#,A.+!E72 "*S^.K*BPBGZ936[=/&YW[.1/;5).QLTJKJ!$6$%*@L&G9/ 1 MRJG:L>QHIZBLI,RQA)CFO.@Y6U8%6\2<=IX;00+[IGI)6OOV^QU1=+]=\D39 MWOW7*RPQB!JD6, ,U=A5Q3VWY!P7G$Z.TFJR.&B(@[O@6$LRT1$C@A+(42L0 M]S@BAZU'RF@G K%)T1MGQ_^1DLSP='R7+BJ,0A>5*A$&%GY,74W]:,/V5)JX MK;HV3_TJAG;]F!N?(?/ U-,S]0@%5.U@=:Q%F.BM\R2K/BDC05Q%CDPR!"5O M;>38!6(&.4_G]7[QWR_+U4_+C5NGS?RY]]E91BT-R')AD4O:!:I"9MBAUL ,0+U? M6C4Z5(D%<*2ZX@HL@ZD96'Z**:Y6,31MW[RZ6=N/\9XG_T)YSU$[6*/LML3 M[:C[MEQ#_&1 ?Z'4R^H$Y]#HY2K?_)=HN7JQWL8O0+-Y(%3 WS64==CC%2,Z*M0#:9B+CU^9&2#!D6HK&U#@2 M'IQ"UOI2Q& J4R;E* HK)&%!!C_( <<#\"8<@S,F%'FP52#W*C'4Z)7: >/E M:?Z==3G;IJ\>] U._(E=O,N?;A?-\BRN;&FYW-BNB^NNKSC,6^O:>;MN8_<] MU TK2,/>X-F\Y94_/\E0#A,KA_<'^ !\ #X 7*K-'^"#B4AFF**K4U+O=SZ4 MSH&Q?5\Z4,R:1;SG,9$P5JV[X@6FAN(B+.NJ]PX_,Y/(K#3,6$1YV1E'@D8V M88.HY,S&9(1@>(B9Q)<+ORHK-GZ*V[]?+O;L\-L%.0S3'9#/I*!0'QVO;(!] MZ=5I]2/-E F9>H2!7CM.':MDL"209*5%VDJ%.#<26>(T4B8&G>5"C'B0E>"/ M)QGPC$(KF\E)!MB9?QS.?[EXGQ\L5RWLQQ^)@@&#C\?@(!Q!. XD'+G3)'AL M4?!*H"+ZD(M!(*&R?"281:SYP]2:KE!$76V8)HR$M<1&E!(#$RGH3\"A7&FHV(UYOV'*-SO W;>&VNVE?+X(_3[+YSWH#GRRQ8QS MF!$$M#F\\4=4EH% K]O4(PST(Z!5$YV,449DF"L]"9)"5@2+E+"6"^EB<#=F M18:I:CP^K5(B@53KPAI8)7,<18L^I[^I0#'A0F.=) \&'X_!1ZBM:D>L8YWF M2IQ:*ZE#+CJ&N)0LB[O\!Y9:1A]2P'R0YHXW!6'/$:_VG6[^J #\@NX;K)8R M84BL/5AAOA]%NYC@%3UVWJ$8K% M(]!=%K/@&$E(D) U%(T16>HNO@TBN+)+@U'G DPJ, M/Z**"P1ZW:8>8: ? 7%RG8PR-I-@8@%Q+RER3"84B%-$>LR\4 _;669(XB1T M9@@#YJP+4&"]R]'4&E:;G*:W[-*YL$EK"* MB,@)%0@9CCKP1!!O%L^2[L>%[P)4PUT3A\T7H226&OUP2R, 'H:H9 MYASFM\8N/F"MS&@K-Q/.FLD9?(1!?P2LC970A#"#J&,B,[")2'.=4&+$J\!X M(/&!JC@/P-I?(&L]8Q+6M5:).K"49.H*:Y?335M@/W;K9GLR,ONA6<6Y7>=7 MSNQJ?9ZSV<%Y4[5+ #!UW:8&G56CSO*&!^4H1D:[B+C@63/)P%'62U%(RIUC M_J':Z6Y!=R>Q?HUK.-<> &7:@#(AZ]=D:PCTV@*]=C(\ULD0PJCR06(D,K4C MCKU!AD>&J/12&VNBT?2ANM_>G^[OU!4&#]4+=Y)P6'NXPN%+1^S\??.H9A7? MQ\7FGEMZH/PYGDD7,#C,+,&12(Y5E:>8NL3QQ9:1-/F"E*'JA+ MRQYR?]LB[C!KE6=2P;YJP)818,OD?%"3Q2'H#^X"*,I4>8>WJP!M@G&YF.!5YY0M8'C;Q5T># K&,W5K _Q,%6+^Q9N[;S>V]; MNSY9:BKH O#5A*9"S/;_9\>. '1K#W)H\C/:"AF(FN-VS0@3J78T/%910VC6 M)$Y[I 2WB)NDD#,^(*8L%]0(9\T#K0![4%&C"6@:T#2/LV!,#%2H$U"HNZ?; M,VHTWG8GS:;K>RHURSVL-"7YW\/"L3%(IWN9&O3LJ)T"2A:4[$!*UDD9&YYO5J^;X-,?QX_K=,.EG.7AP7>\$X MP\XD"S8CAYU,!D%;AZ"%=3U'S9DU>06$# @9$#(#E^1\M,('AJR*$7%?SE\U M3B*E%4U6NN1Q&J(D=R@A0\7,X*%."0$A,XYD?MR%=%,JUCR$9]UR'H;Q:T&0 M)LV7'[HFK9:G3;MX'[MKE;?O8:U<+1(IF[>\\N2@,T_R']P?X 'P /@!< MJLT?X ,X CVECS@>.CU9N5/;)??NTS-V:I,6*_/^RTF\9^;]JSL.($)Z\IQ M$$Q=MZE'2#:UP]:QUF0Q==XIKU'"E"(>E496"(>8%=YHII,7>(C)Y=>[S89O ME\]]YH%5?+VCAM=SNU@_7X2?]^PPR#))01GL3AZOB(#9X>J4^Y%FRH1,/<) MKQVGCE4U1!FUBYZC&*-$G.B('"4:E!;2=N"T:4#12;1?Y,OR"B/XRZV[BN#:U=G<-4 M[BB4#^P0/F[7C%#$'H$>Q$P9%35'F :,N/42N4 HXDI*99TF5-_8;'NO*M(. MY7_)(/\FR[M7J0C ]?E?X_ID&5Y>(/T?6-CW!3G(6 5'+4QP2=_DX&N$H#0Y M'P"[3\ U(TRD(V#W8$(F^*213#H@+HQ &GN,J S2><$5-7R0:L_#LON_XFH9 M;'=2\N CQ83_ .P^$?B"3AA3K^_>*\B.*5"IXQ0T]4. MALF1$DE2$A",5 M#]@&X\%5S&%748&(J4/$0 N, WGVX5I@I'9A%QY:8%0JCV"K^8C&$. #\,&1 M^ !PJ2Y_@ \F/5>-!YJKOF+!RA16[>.AW^+%T:K+U.0!Z6KY(:MFF)ZN'?S MU'6;>H0,-1().$%,D[:X0;8E;V$E9?I;\L%^_> MQM7I3]'=<^OG@ZT&!! !$)F 3(5 '[NI1QCHM1/@L4Y9>IT,P<0A[Z-%/.*( MM- *$:J2<=')0.T04Y;#4OSUU54SC(S"QQ<%<2NKL@"H *@<7<4%@GX\!A]AT-=.CL=:?2%. M6LV90AY'CCBC?7C_9@5&#W4^XH2QL/8H?> Z M#"QKJ=/MG[;8[ I$-.T.(Z"*6KF2 5/7;>H1RL6C4%[,6XT%4D)FY26"1H8Y MAK3BB7I'8PJ#+&VYVOEJ+[M>I1?+T]/EHM=BE55? $T 38ZBX@*!7K>I1QCH M1T";4D@IMIAG>P.G;V/VS4@U*H4:D0+JIU"SLAR6D?$2%LL M46(ZB4 \=LD,?FY'@?%7/8IW/^]0/ PBU#C5AY]4!61Q&2T=PZ.?AY'<.Q>HUK1H'5*RO< MW+Y(!,[I.#0B79S3<;9K.]JX\^;I[M".[VYM(0C%U,JEQ+U,#?INU$X!95>C MLO/,.JZ\0)%%EU6:9DA[GQ#W-'CK10HN/N !&+_LT?L^K:,?I7#S,%D!X@ZF M^,=?K $:/SZGC#!Y:F?F8]V%E,5"*/H#*94E!->*(L>T089*;()4-/ ;9[P/ M>&S%-VF/NQQ;06>8P\D5QU6MJ/#DBNMU*7#K'W?KSRE%OR[-=^-'?V(7[V*S MLNO8;!]W3<:T4J.:;2M5\9^;]GW&C=*OURYRKL5NO6K].H;^=5A@- HA!5.1 MQ^V:$2K=8Q"-7%/)G48\.($XTQ99SBD*P3!IHR(:WSCK[#X%JRWBOTH_[_#^ MMPSWKQ9%1Y;_?[Y$^-\NP+V\\'P1/GWBRCL'J6Q)"G.7@'-0Y!J##T &3, U M(TRD(Y !W#&FI+6(2YP05T8BD\,!24,BU<$E&^@0M:-:90 !%3 1F'N %4Q0 M%GK$M4DY);.-N]BT#U\#@B5*=4^C@:EA$A_F(>N]P]NUI.%,)ZDM"D;US9 C M,EXSQ#2/+#)FLW ZJ/MUJUF'G M,K,\U'BHTM,DL;7VV+]U9A+ >8+46).M0874%NBUX]2QJA 2=:2),C5G/:3 FJA1B"28##UNUXQ0[QZ!=+0.>ZFU0X$SB;AD608&JY&*EK. M=8@L79>.R<2@?!:,47)_ ML<0SR2IMG5IB@#W&]!D5!1/#9D'8F(H^-4X33$ 2_K@Y#M"Y$3+,62H2XIQ0Y S6^8\4 M)?%$*V6O"P2M(D]>4*1YX(@K:K- 2!%I9;TDD5'E*BP?B1GC&/3!^/4!K!/Z MFE<.CC7-SF][)\)RG@,+NFS>\LJ?G] G,-%:@3_ !^ #\ '@4FW^ !],1-K" MG.A=-*];SL,P/GVS.3N;Q]/\#SMO0MOY^;+;K$I/T+2=!TWSY8>F76P'J'GD M^3U,A!X>[NY,/U!Q'EW%&:P/UA^']0&%:O$$6'_TPO?:(.6JA7??].W'.%ZQ M8V5*JO9)J->;E3^QW587GZV69]GJY_VZP;*.\*SHYRR2RS[R_F#'LG1P>ZBC MS_>T[IHS>V[+=$GY1'YRM;'S>Y[S"%7F\50/:C=X[5EWSQ4!QU7O.8+)?N>P MHR%H)''9[6DT04Z7-B/,$&UQ(D&;;VEQEM:^_7X/\:_2ZQV^/U^$G_?H_G(' M[B\7S[>8_GJ+Z,-,\9O#[PZI*@/[@+CI5? Z=:8J41 M,80CGK!$ECB,K(A"$JR%2O);FG<=FE^E GZM$6H>8-H0ZB95XLRM$2#1JI1HV$1NJ$*. M!X4X*_U5*=,H16&D"2X&^>TED%<[A'Y1 /KE8MLN]>=%>+X#Y_N)L7_%U3+8 M[J3@SD>*"?\!6J >!>J/$$DF9/V:; V!7EN@'P%E2B-=M$HA88-%W 2";)0: M*>$9#YQ%8]PW5S4>AC*O-PZ?83+4% %@277%"UCZ43.XO%B>GL:%[]=(E]4? MB_R)4K^TZU++F)?J!BSEJ"$AC]K@M6<1+.4 459$&5-,:6,YTJ2T\ PZ^Y/G M/S"+U,:@%(XW1-D?KF-Q7*5_JJSU>_Z6'Z\KJ&!.&IRYLRVH0F;?G'&^B3NUV7DC,W_;%>12-B5#9Y\>VUC0S8KS->_]3# M]=N3N)UR^F6Y>EN@^G5!ZI<[H![FT#*J8>KI*!A@A*@R(>O79&L(]-H"_0CH MDV$?!74&2(0] =WP;$2JS*,&F,B M,KAL7)%>(T,SL1*>F=-QJE1@#U@(&8Y8KR_SP-"'HTJ,@64>4Q^S?769A_UX MWUTL4)>L>[*C=E/7GCJPKN/H]5C64"HF@I(0''&'.=(R.&2T90EC01A.WU+H MV)\U^G+AEZ?Q;8'BHLP&T5Q#*:Y)0L^$4'Z$R#$AZ]=D:PCTV@+]""C2AG[MR"_MPBY\F]_^9IV?*+ODNF>5>@L" M=^2!*ZY9\^2B6'MFW\4MWR";\IU];^_^RNP_7O:P_;OW?ITW8W*"3NZ6B^; M%WL'C.?B[\ZB=007H5/(VZ>;A=V$_'/ANVMF#>W[>XU2+\:!OVY.XZKUNV&@ M4$18*2F20G+$51[-&<$TPB81$SDCW'S3#KC],/#'39=]VG4_Q6 VL7#)Q'% MONZ7.F9%A@LH\JSI_[MB_R*5WKB^0U^N3I;KGK$SJ^5Z^@*7!?/_Q3G]D,>03UK_CMN1U+- MN_G2E6'4:OF^#7%5WF7#^XSS^>-=N:%FOV_DF(AO*-<9%=GG<'BO1Q=7[UL?N6?-JLVI. MVZ[KZU,]5>ZNH@EMZ=>:+=MNE_ZOEF'CU^6G=[\PZW]B_U7Y)NVZ.;4?V]/L MQOQKS[? U=/YF>#=WX'&W+#(W=]@OS)9S$^5F3 MK&_G;6^U8K_BYG:QR5>20_##^F1[/FA87F34UE!GRP_93%N#SL^?-6^WANN: M+@=VFUIO%^MYV<*P.VRC?+4]+:?H7'['[MJW=YQ_,-^7W;W4+K(?Y_/M'67+ MGR[?]_;<_K9=Q'DQ1,Z1=R?+S;K_]F#/RSV=VCQ,WZR*9_*-Y$S^1RS^*8&XZC_Y7\OS/,99-6Y5 M3%38H'FZ#^#]:SNS[*/Y:HSOWG(1Z,\NOC#'AVT6!2:NN'7]88GZ&\^V024D M5[;-/LY6F>?(^UAB:G\#R_EF^Y$2*1]BX^*\C>_C]K23DC4A1\+J',VC[8^$ M/8NKOA:9\V![?FQQ6/;252?T671BWY4A+?FG M2GKD]_=)5.+Z;V_ZJ_ZP7,W#AY)1?E[MR&Q_=3>GCFV"TC;)OO[76\@>W8V+Q8H+\YVA^V6"]V" M=].'^VSOEUF3;WUY=K[-OM4R9_?R+"?.2:GD])A9''^2??+/C5V5-6X]ICTO M'+&8-5DVV%WFGMANNS=HT?]T#O!NX[HVM#:;K]M_:)4YQA:$#N6O-_FZ; Z; M'9J\R5ESTCQ/62?99\"-0YXNU#S/'#'//$7)K&1?J>K->^CH2WGMN@PJSC8N M1\[E^4-/7[Y^]5T)J=O&3T+[LN\]MVE>EVB>F;DXSV M7;[X_J5/.XAU_6M7)V_PEYM3F)GFV;+X\[MLQQ30S?;^2VSV(F)Y>KHL%Y_M MF+'8Q[8GYHRL/L;0O^W?CC2&I7,\I&@0380B[K1$UNG&2-,H MCADW'C'E N*"&Z1MS@ IM, J6N.XOA[#KW>V_F6U/"WQ6GC[Y1977O>PLC\ MX+-3D?*3J4CQE49XY!F=1B3G=\_SQ<^RMNI5:"_E/JS:OFMZ:+O^D,=NIPA. M=VH]Z^"X;(?-MS_W+[3#D5]L%^\_F/[B'6YDQ< M+U?;:^]S\R0/K(O8RQ(ECS.VY-,_SN.&+-FRHOWF+/U,P45[PV..3\0\R6"L M(D<6EY,[%2'"N$ $Q=?30##E58H1.2'S9XA3R%E.D0PBYK3"#&-W*Y3O;K.< MV;D^_RW+NE47^Q?>9&6V'IEVT,^H0#G,$+E09)\8>)Q9EV_H0XG3+65TQ2^? M5@Q^V;VA]UO3.^YR]+^+^4^J"N:'[@HK?<)(^=;\2K[\=ZRPM5 MIF>],BM)MF.LE&%TGU=9K^4D[X<>9=2\'7[-FXLJ0]9M^5$7<^;W8YICI3KC M,.?<""05-H@'Q7+FEO/?LDRCBG ;_8WEI_>ANC>9KEZE/C!*=;X4;?HASV^] M\(CAU2(/L!?=]MH&H3O!)\9VVV@N]:;=8<<]$[Q[M\JLM2V4'6D,>RH9M\DC ME5DF#SF2*C$LD8[!V[*,FLL;6]KN%<,//^3@,R[$C&D^C*[@+(._B>CV_.!S'QU5?#WP?NVVIJEMG+BT/MY11[-Y=5NY^>_.W*\7G MOASV,:Y\NRV)[;]L6P[M:RWYPA=Q&U@])^RIQ*XO'F;J\7'6S&/7W5%T0DUF MP(#:U_\730Z*:ZO_,1Y[.,L@^]F7P*?SYQI]GP/K'#=9 M.Y6P6K>E#IC5SSJ;I=S0^B0KE2MO*=7*\^W,0_N^8/_V[MOX:;3=T)RA??\0 M$[/22\<%#4@2+!%G-&;H]3F$K& Z#QUPPGJ(B=DWEW7GYQ>6>[W,X^1\YS 9 M^R"3L70W&=N\V9R>EMFR,N=SI?Y_)83/=IZX&H(#1UHP)KF?;/S\7:9<3;L_7=[W8W\F@ 3H>5A@N M0GM?E; \N[(THV?AC(X+WY[-]Z/+_:*@_/H=2%DP-F4'/.BBYXLE0<7JNT59 M5]?(-1=KY+:S_/VBK)TBW-+K5@QVUZH&V^4"^>D/)\MYIL#EA\+SG\R9;:?5 MWI>YTK@H,7%F=_-OY0I7H9\;[>7=5>BZC)1=I2!_>7X]GEU9C_"W17]'_2JR M_L*>]]!D+Q7G?SY__OI2<9:Z0S^YUY[>?K]]C&Y6I>Z[+FS^2W9)0S#ZO_TK MS\M^CGG,3Y3?^BV^V^QF5]^@__>L>;F]IN59N]@5%+.#[+O^FV=%G&314:)I M^TN7!CFUO8'+!/VJ7R+0#\7S;67EFU510?ARW;9)MEU=7NQ>PE_>Q]ER)W9L M;XN_VCPF;1CIBS)T6T[]*7_EJQY$N;95C$T> M)ZQ/NF:KK#[][OZKR[?U#_IQ1>D_D+(.E.8ESO[O3& M7?6SN+UQLR5++>-R_'*CV'4E+;Z2#&Z3_1B6.=(6R_5%:A3'EJ'&?-EMMF.F M?V[:U79-RU#Q_*RY.(;GPE=_P*XYK,H5[^.I[=>.],L+^OI=^B2]=TM@SK/] M^E4#O_]AY[)>6]&/$ZU:G)05R;NU 9^^I;5*M+TM)5V,_SMN,8/LE1I_P MP5U&:4 (=^\(LAMGTE*_-0ZHNP?!62^UC=S'=QM;H X0MB>A/]II0 =N_X^:,_ MZ=>4O+BH 'Q:(G_S\XLKZX0*]JSZ^:C9[LKNQYS=R7(S+_-7^1+M/KK_OEE< M*V9\_8NV=[EM7;OUPW7OW("TYULO_1;+4J92G]_3V/]W(Y'C+9P F3=HYKVZ M/C^RK5_T\R>/.7!K,X*S MLFERNS[W:&?K.(O1^6B15ZRK7J-&/ZKV/YU7/43'M?GZ/)XS.Y? MVO7G9?WO5NON!<,MD^AY6+2(S5/R MW?9C-Z;"/Y,F93F]W63RLOW&_RMKM/O2\\ X7[O9/S.]+4P,-B:4DA&(&Q^0 MSOF 8HR8S=ZKTDAJN9M]\_LD(9"]LAVZVH7RWZO1@7OW-EI+&*Z]72]@M5RGB[+\!L?^]=&?MN5=A^ M6'';:IJ^])*O>CN!U.U+FC',YK*3_=U]O_=L3] -98_>/.9JXEYZ\1LQ8/?'E9VLUOV M"KO>>89K3-'^WUD#Q_VR9EV-\VO[W. ..9$H4L&+2+3@4GQ39\Q> MN_VE_>>F#>WZ*W.[,$G[;7%R86:H]@V,5;WZS ._ EDA(]?I9K/FCE[>S*\OLMEMKK=]]*'^\K)SRV_K,&-'H6,M"E/F(?33(>N4RZA&- M+$X11<-D\%)C:_EUI S19NK&%-$@=4%*CPPMI5IG!#:.!R'3];+0;[',ZL3P M\VX0]/PR='[:1L[=5VZ7143YT9"C7]U.W J,7H,S,IU.H3\O]G M[VV7&\>Q-.'_>Q6,W*F=J@C!38 063.=$165E=O;717571E3[_[:P-?M-DE MBQI1LM-]]2\.0%*49&[8/ M [M__M#'-&:PF-\_=>J6R1-%2^)14)8IR>TU$@YE8)LGC.122,$.ZCV>,AA M Q3+*(6@5)R=2#G=$2N+K798N!V_,+.XYR?YAG?L>9YSRAE&+$\IHCEWNS]7 M*?"C",PL<'$>A-&_9L][5^P_ZM7O#C-\D,MJ[?;M&%L?8W%6Q+W_TF-W>_\Z M3*[3 7YV Q?A%S-4IOYFKU4?*,PM44PBG:<6T8(Y?<"<9LADKMRV+YB@C](' M'0;XP:KU3Y[1#Z)M?U\ \+W]6I57P=%(76UOGGOV?E&T1>BB.>*EQ^[)W3R M9!>JFVO0&WZR6^8ER!ZUGZJF+5*YJN>>O$ROK($TFD"$>A-J>^[\#4Y0]R[5Y>8RF7=QKEFHK0H# MW,,^7OG=^8:SU\R\)C!VZ (KE"JIW.&"8E10IS-2FBNF,;%I<1CSM;GEPN3( MID(CFN8<24C:8Z146:ISP3E[:<5RAYLFHZ6VX FEVAVE4I4C519..4IL2J<5 MF:('Q"7:I*7(@541$XYHZ5Y994(A(SG+""Z,,.*EWQ83=FOJ TMJ<\$(CSA4<-MSB=ONX M!-R0$FFRG*4'2>Y?G??Q_DI6<^ Y[C,3_,1]V,Y;WS?B0S=AX[ PDA/S1GCZ MY$Z:6P/8;I!C?+-3B#%"PMK*<]G4D)8L0YDDI*ZU7-N? 4WO35CO4%/P61?M M*U!&12;<*07G2$HA$66R1(4M,P=(4KF^J".[2$GG5\@K_LO]>+\HUU= M@KU^4/=)U%@-"@:/B_HT=,W<208Y_7RY!?(R]8&.*WQCB?-_2:]PDF.Q$S:Z@ MGGO>$I-%Y.C/4WF9:IECE'-I'')T&%+JE"&56RQS;G7)\X/S%+?64G?R2FG! MG(JF$DG!G99GI12BH")C!Z?'EA>J@>HN4$"!Q!3P3P,1\9 ]?D^TF'\6+>8G M1F'JEO)J*ZPV.?4SR65>7WK_YY/X^:&PV:]NU]+U;@$*V18H>%LYE M==D,"T3=V<>>0T)]M=*;RRMHZA4N]:.2[E>SN5QV]3[>'-@5G((]&>S&$\)\ M^[_^9T;?O?_A#Q_^ZP?_XW=]4%<\M"H#8+9_D^L)Z'.P ,5 OA2=H.Y_[FM4_N(\O:^-9;#S]EZ^9 M!4;1_6E6^MJ?BV%J M=;5LFV&YU]JTU#Z[3&-1!8RK CP]=+-N.Z5W=#5NNW3[ HB^Z@6LLG#=@#YZ M;>U\YI9XWS?CLM*K&NF+:MEX0N!K"WQX3> % YHBV?I?W8W.DA:OM8WAMO[9 MEITLM!2#(;3KRG/MA0-GT[%:K3;+L/Q]YMO.%7[;[#;YHF9J> M%J5K'+C3+=#'LIKVPH[HH1FNW+IG;0MKI.G[):[E[ZV@EM[_XW9!%X8RT)*M M<2O&WV*WDA%4P,+]%>2X!67VKN=59=15Z'P+2 M<,,,7(]^&CMZ\6IU"2-K.T(Z=1C M4][E9N75^RZ7P;F[N@\O[+V=N[D%SC%G_?7#HQF'O=);\N8:I^E"#^5ILEZT%#@L_2YU)AW]LQ]79Z25/ M1 $6MYD-*3S;S=.WA.CLGE->0!^^4;#(?-,Z4V_4.I$*R#2\T5,A(.Z9,0*) M,>A+F9S7@87#C]._1EL)[0VQ+_=O6W:V&_QV5CDW_$#P<99\+]MVD,$)#2H M'M%6*^[E#,_V%,9G(.$AJ&N1R"Z""T@O ,P !K8@L.[ZI6XU:3LL$Q3B]GCJ M>0IMP!&MVO"=,JMU)TJ//CJX )<%R=A H[H!X+?SHM=V"^A,L#QA[MWN'F_J MULX47O4E5:U4J[;U6)C%]L,=/M\O$@>&3(NO^XY[E5UNT\7-#FEMX :%G=E1 M*/6\JN[E-2!'/]:JV8&!WK*Y-X)]>@U;;S[_K&3:YK,M+:E3.O_J5X2[C>W, ML/NP*=M3N/O3O J"[X@??<>'=<=C' 8)^AD(=1V$7P7W<\[Q3DT?]JR)ONSB0-L=4@Q?AI.9WSZ7[81T[^J_AGPS MBW=^QE %'8[?*J=4X;NWSN]6:K"H^#='/^$[0NTE6BV\]+Q@O^HAGY'Q4'2< M$Y.5O6C]ZG">#S?"4OV_Y'C5Y5"CY7 M#IC.NGU;K;K3GP,V%2!*\*0.$.RN%V&_F7SG=/"7G?N&[*VC(>Z]:2R-N/>> MRS"6*VO_Y3MZU0L$_J%P.+OP"2=0&&LV@?[+;97URFW6N3]M+GS#46/]1NI2 M4]K#8)>A$CPYLF-CWWK$X5$:N.:UG'=[OW)GWKC[IK$XXNY[KMVWL.>U7_U M8G79ML5>RAM_C ,?2@M5W7J["'$;)\OZTK;A@=;]'O?--*8U[IL70(PE',(\ M@V5;IQ0B:Y>7FX5OU=.U#=G9/9U#.7A*0O_+31-2C)L:'(O>R^MYB[W#%2R< M&R+$<$*J6N=J[9JO#JB>=_*"-JH)XX.;[^8'O8,]'+?N)%96W+K/9?(<>G0# M\9"R;5@, 4H5$ONW[A ?<6Q[9X1*Z[/;MDID"8\LX6,O5!Y9PL=E"8]QH<<* M^+?0%NTZ="14=N!4!C>R_63U9MT=P[VO;'BNGB6^@>?N83ZP7?HC^!S2UKRJ M'1:70*1WTZ:+#>.[]:KKTG:89^0#OU7MF<8'S94=;/(1SVL(A%X/:HG[GG3 P!F<=,-$H_4*\OVZQLQ. CYJ>EFOH)LX6!- 6'*W24U9>3S6;*.M MMP?<_[WI(NP[D??9MBP'PJ7U*L2VH<=C'S 'D#BT6L:JM?]:L&?0)=WZ7EY= MW!BFZ%:Y]BWF%FZQ[D:W??93VUIRL_#%B0.3N;CQ63H0A1@,9/LXR%WR!\E2 M7KF):;^]"1,)W5/G(O/MNIGL\&*4AMV\_$S?BBOJQTR(O;7WDA#^+" MRCE _7(0IJ\6;D;7FRX+P\^P&\*_AS2L$/[Y=Q\@;YH0]=XFKWE2N*;/D]A^ MTJ86A/Q4M\R<5ED!"T,WVB]WKQ^;8UZ33&E>&*0*:J$YED*R8!K90C!*;,GM M87^@AQ E_KVQOY1_F%PQIA']U7=:'69)?;&- MMT]B=$, ;>>]"#YOR[=E;6._S3#Q I)$Y>]V.X';')[NK.,57]L^R>?I0.(F MZ&X?-V[VDG4&R3E!PVW[SFX3O5K;=]N7DI!\M9,/==NK;G/!^@&U*>,A1:_U M^'?I8UX9^LY.9TGRI^W+!N=_Z'OL@(7V#/[M]9=6=L/V(3[? VK;4V0=>HIL ML^5#R&!5774W"(FE<\C9:^Q\WG:';L^(/OO+&8.KRD /UV'$;UA*>WWAFUN' M[#2?"-.*W7M^=.T0R[]\0ZON]6?=7/J+P5,4FC/#)3Z!#1!8VZ^ZS:]RUZ#+ M^JJKJ*B56V5V'=+Z%@!O9CLC< *#>\P!J,&;.,W>9?D,YM1G^;6"-J&E>>@2 MYM\=2B#:BWVO]LNEN^"RNT5KU\(<#U['+X:=.P7KV%X=VGE!'IR;^[;SL6\? MYF"07*TDI*CM)X^5UGACW28"0RJE_-0GEK6+%1"5FB$.&=Y--0'$^W!7R5\^2]WH-2Z]K"!Y2/4SE]OJJ0Z P3_V[/C]& MP$*E9>&L?$Z$PPA2"*0LQ\A(E4F1EB0O#ZKM'H(1?#8PI*V#M/Y6-;]_\,DT M\--D ,^"<"P(VEO$4+:TLJ).H*',<'#CSL'BL _U:J59;T.47-WGFTVZI^= M;6\;C+<)S=MY:O8FRBLC9\J1L5[LS=[8?=L#CM)PW.BM8P^]:Z ,-ZP#E+U&:]+=OH#:YQ M0*0K&G"FK]8AVM8E3@+@V$(G@)'6ZI[78N7^<.][,;[JZLG.%) M8NMXJ0#Z]*/SL-IL''X;Z+NHQ%[7^O4132S>-;=9M'!J] <]'\RO+_N3)W0H M[C[;+JFMH9S7OFMPMP7:>O;^=Z@$3WZ5&GS0H%!]%>+/=5N'?M,>$IR2''Z] M&R (KSE=VD!\.0W.GWN2O@SK705:.-^7^"#NH!I^UGD)_1DOJZT67 MP&,7;NJM#;EV4*'I5',XMX4#$R"-D&OP;9"B?O>G7S^$'\V[[_KJT-ZG&@HV M_=?5IG('D/!@\$J>W_2'Z[/D%Z\4(*4!CDY)GA-VI&S!D;-?YI >D M#DQ[^&2W8H_:?NQ6PVWYKF_[?N&> !K:U[0,W4K)"_V&F8Y[3#O"5\5/9@)ITRO@]B?D$T_#Q:C/'4S76&B% $T107J"@I M0YQ26Y),13;;:;&/$(GM^,(Z_K M;UA09U&+C:K%WA_BIEFRL.NHQ$:% MK#['8!^:0EA@!0T[)53L7=65'JJ+A?4@\(N1@;.!S?J-IG#AY#= M0WPU&HV)&':W^0O=#>=V MO6ZK'\/Y;-9'_+LGS8;!_?.-!+^_M5XG2W/E RQMOGJ7'-")XBY)--[OWS,G M;",4/9E*R+#ML@SV,'9_I[-=M>^P9.6FV-_R<+L$]>_ ]7ZR[A)(H]Q3J]5@ M@O92\-NXB?M+!6AB.]=P.H!X7^\!3*Y7L&#KLFP\Y<^ /+V;D2X%HMEH3^!Z M:[ACMDTJ<-9$SKKC\W]OY-QW5I#GX93?63!I]DLN1 24+>'TNGL^[;78@'[,IX#MQF95:)'=D@P/SG#M MQNW.GA[S@.,1@-]^.+>Y:2";W*_/CI0.E,\2MI=#;C_>P@C4ICJ5,)D0L*NO M/4W;]OC=RIPC%1^!&)PB,?B;@B*2.F1,02 MA6CA_I%2%(CG5J@T+5AVV.SO(4>BG[K,CNC+>02!K&?**S(F*],2,4DRIV>U M1BI5!ID<9U01R@HAQM"SO[74DK\&6M%_M%EHT>7T!,JV$VY4LJ.ZF&Z60;F% M;-Y&SNTP"?;C?A)LW]9>@!'>2 &2XH'.@U%?>?Q328[L/6R[>L\?W M/[I#"Z2E$C@C'&5:8+>CF8(&0QII:5.%<:Y,.DH8[0XM\(/G"O()FD>V*/[A M)^<*RF!Z\ES(-EUY+]KZ9FF'$P_6;X=;&3X(=K,9N [=Y>>]CZ$$9F,XZ3OC M!C'60>[IOGTX7!M3%U]P X*3-K!'706"=H\2>FO?9RSWJ>S5HJ>JAFTX\.5> M]LY#OY$ '7@I[C+=]RG#U6I[]V&NN:^R\D[*UHW;!Z:ZDJ8:O#A0452554AI MMBN@P?$AM/Z>W<>M-[HG]F^_J =1_?? #A[2D'?>OF\KU3..@ZLPY.GWS^GX MN3V;_9:VH%M:GKGWPFGE\/0^F3EX10?#CX[#<;7#1>46X+7=Q<9M'I;7!/T, M JOGU8#)M64(AMA#6!1[TW\-K+P!V(8\=9CO/K+0)ZK[L,%URUS8U4CL\-O6 MN^/H5VR;B=/Z#MUO@74CK)WND;KUB%H?4P#_)"P2OR6>/XI:4,RUAC(ZDVIH M0\-1P1E'JK"\X&F>XMR,8L3<3K*>0?K#H,#B%V^^WB_,3SY=V&GM7^=RT42 M^P0 ]S>@P+S"1RSGH3^3BKPOGS. MARBWE=PMB[:3[85[0X!>D#GBD4!7%&=O*;[:?:M-SZKW_=S-,?I-7]00.PHJ M OT:>B_X=A5SSV8TO^V>^W()+[@;A/V2@%K?S+][EXZS.]U %SN5A?[&9\EO MO@\:O/W<#K,#?_KUEUE+;1VRA'R@U\FE+^/KKFSGS[?7:4L1VT?]+!LC_SOY ME7:"L!ZVXHG) 6TJ%%0G.2%O^V*J@K=6SN,!.PA08AV^UV]2UVW,L@F(-$KMW^4YM0/0DM_Z#- M.APKVF+;_]ZXTPJ0982']U6U/X9#75?$^K!!]5O\'#);@"ZP\86?7WQ^[P;= M*:3MX\WP&/HP!/T*Y M6>B0&%2M8R+7R%1Z>OO;8$NTEO]#N])!J3<[W:)A7;XUF]5U[6"Z/;8XU/JZ#M&A4PH.=864 M51.L_QV*U^>X]/IM_[IMZU+0DA=U$[P2R-C+06?3Q/N_SW=[PG61O6VPMM?' M?<[N.N20^T3XUF<2V.5:)=TJ^.Z$V3Y_.ZC?#@U :$17+T*'N :Z$T)J]V9I M@D=_L_1G0E_P!)TV/]UB7")P>#I7: <6_$';K9'+"HSM>0V1MJTO(F!##SJA M=T:(O.W4_KO7#_'*KL"AG/O$@5!',4P%=]\,T9?KKE]DZSJ#0,-ZWA):^LSS M"UC%;5$N1&H.AZ5NALWD?'P905/>KLOL+/D6?]<%-^*"-&"Z&,;T%_O!*WYW[ M>)^%^O8H[=_[.]_'[71O%/V2_;;Z;F?!>M@/*Q]:4#JE .49VGJ'WYWW:PD( M2N =22PX.GV/KBW]@S=XS4['9WM[C_#.JS_0?)[9H8L,A]VU6Z4U2(T();FW MWMGI@ZI]U_Y%PO'%DP%[6L30I#:\+I54[?6'W8$F+0X]8=C61HVCI0 MQ#Y?Y_:7[EAQA^\]]+7NQ&PZN6_EZRUWX([8K>7J!!VLS,YPSA)H\!R@1SLC MP^H:'T-JF1"!P!^ZBG:]G;>MG1UP[(@RME5!+4FT\N$@%4J)MJQ66S\\."SZ MJ?"SW)4!MM\"P^/&-EQZVWL?W.X2NHT+AS[I MOA5R\BU$\+[;UH*"Y>U]]1_"3> OJ\97+W7X*]P^9-2T+J2. 6S5]U9W(USX MW.KI^\UC"54LH1I[@8G8;>$9NBV<>'1GS 4YL!NS;:WJK$^B!.^MKI?>ZW]= MKW[WQX$_M Q&;?S4%\H,Q*!; MS=ZEY)N9=:/M^<5^[;[[OO_NEF_,'WS=<;T;]E[HK*?BWGN=N,;&76,[2N.0 M"F1O\0QU1"B"V]<0;=7 @_&*C; M ?..'7NO]7G(V0I'*0FD!7"6J]RM;@9/#FE^4*^WEQ<VN@ M9RKO_AFO[$!+#S@MNM78G>4ZLMUP+-T2.=_A90BG3-_PK@J4.G*YFR]E_"9L MS[P'IKT)O2KNEO[V\'S[%7!FUN%H>RG_6??$:K+Y?<_MX#DKV_(QV1VU.Q++ MNAVY=R><)?^[XQ@:MC#H_ "]*/8]V)W' 3A'NK>^Z[V\X._"/)U4G&: 1 C? MLO,\/!S.W8U3?Y[3LF9#IYOEEK MW&@6H=':K?ZUS\0<@J]TY^&["J'WP[4.Q'!*\9>'@CM_J(E[ZO3WU,>+;:#+ M:^//KNH ^-0.LU7(/':/V[JR>\(I!R?L M:[GQ='G6[>WU3N1MZQP?;@% +IV+O[2)'/<]HB9=7J];4\,EZ\,U_HLA+Q1"-,FR=G#1+R-8RWVV_' 4VY9" M.XMX-WJV2VP(>*4-%)NSY,_= 6X6%KHO51BDCW0KN&L$YA9POU. 9[S#H)7? M6KX:P7]W=W/%-?_$1ZD?/I^?<)RGIH^WIE%4S9 Q9S=8>6!HB'05!(@H+S5EN[[X.H/=)KJ8RJW;CI7CY'>T/?:V/=]POK\U+@^->% MO[=O,NO?H'-4^)O0^L^M;C!J8M'GM6XW=ZE'9I=\'0[QJ?,^7O?BE MWESZQGM76VL]T&=^M)"9YO7)5G=M%JW^A4+R0XKKN]ZI:@9D 9ZTJ:GG4 7D M,>WPY+G+&=FFQ\$'H//ON'M/Y] $=W?H(;>10[=ZSQ_>>[23GP'S'CRR>]:N M'+<-:WLH[\;NN]:UK7;<_>N[5[JGG='WRJVD'!TNRO, M;_HVSR(<$OI>Z5NM^979DI\U4[[>N*[-M\UW V<8_'9@M_ZQ_XI?_7(]7<;^ M$@G4>SXO"HS!70U46R*^N/-']BMO&MM"BF6P(D"_@I;S#20)P3MO*X)[K'0A M5P9ROF?)7*JZ=2!UF6U@92ZL##<:LAFVA<=W3._M!Y[95WJQ1CG%^>7>R250 MR-B^F_N ";X73,<.$6CI[U*-P :Y7/MA439!%/U*('NRP.]PU'S.G1K3<-/W$+.2Z;8SLL_M#ZY0>$/E63NX1 MQI=4M?V3@W^E(V2"9_?AB9WPLC\XWJT4A\JBB8#DA-32_0')W\;+83].2 (J MX7[VU>__;8*.7&\M+<3:0JU0%PR[[IPYGPNB#ARB(/ #U]+9HTJ;[PLE=SU/ M?DS(C\FM ,APZGVT;5GTML>CU]F7"O#0@='8K*MY]:_@'G9/7&[6M_: 'WH, M;H*)7-?(6[CV\J9U(C1]5++YG/?7DR/>P]F;O.\S$,#'MO\U4[L'^R/JRH)* MEXNV?5_7MTK.W< 7 5HY;3X;ME-HE?A@HG:5?!LI#7:G@\-[>?9]>5B7YE[N M MH9\6N@[NT*[EW_;0_J6Q?ZY\^1$#G'4!^HW;2%U@ZV8?IR?M?#%9^U3%& M^1,#N&7 *^+[YWSNK:9O;F.Z=TSW'GN!X33F>\=\[RFMR'M$LL')?3L\\C9A MF.K4&I ^UMW&__;#?V?)3CGPK=7FP3K_(1Q]^P^]3V>79,S[;[;/ZV%=5Z#T M#T LH>K.$P>WY>)]89?T6!/9N5R"=;UT +;VA6>;)H"+#K?UH*T[P5X/PI"= M986[.NQS,!P/.MH104-#7P+8,:%#!?I>9=H.U_'ND&%L ZKK07[!_84#LQ)] M7D]\N.RRX0-T#C ,,GLAF]"=)(_SP.B#G]5EFU]P2T^R6=>T;;9M/3RH$0TY MT/TI;*_<\I;FA>XLM8 [>I+M;1LY4%SW[![7=IRT;4WIEKNH/>$/6$V_#RT% MD]\NK&V;+(:6D?!@VS5];"L8EW4#A\%;4M#;SG.##;L=XJP5 4BP6FRWY&!E M#!-H6U*#D S7E2GLOTM7H]!UI_O<.\5=/V[%2[-3-MNSK2Q7E7OC:G[3]0W: MJ=%>R>MA256Y\B-KUVDXA,VZ]F@[X >Q1?[N;.CIIJ!=$@[YYOOP)N$@O4^TWW M0BE6MG;D-96=M9\7PRU Z':0HJT4@ MX.^$-4SN/DM^Z#;*_EMU:JCGOVEUVI"77=GUM;6=MVB'/-Z7<(0&L!U?C8=( MLB^$E[[>X[!CHX8>J6[:NY4"OHT^&^J>+1Y?(^@=E<*RZIB&EM!FJ]XTD!'= M-!M(=@@9$<"$T#%<-U%ECMMK[8"@SSW3ES8,.+-WR,9OFY2V-2OL]\Z=!OQ= MT*35?>,'9[$OE8.]&9XE)"5X-DAHJGQ%5>(T@_<*MG3<#J5MJTEA%* )MOW3 MVNMV>,\]N"GG]?76I;>^6%D+'2K6%TT[EK_*E3/FW4#.DM\Z-@3O>KWV*K9> M@6(%KVD[#O>]?WLT=]S4ET++;/?CJM6;@=HNP\)* UQVT*^24L*1(J1 VDI* MNY@SOC\$L[T6#+FS<. M;E;AKG__?W__[8,FRGTK?^.,CW9&?=[\YQO$=JCOWBXVEZ9>MW]_\T>W MLSO^N.[=CI- [A(0]*W;82DK$WS+'?L__ GV0[U9EZ%ML;-NTH0ZBD&BV>XU M;3NG?37<[ZS!AON*+?9^[D[QF_.+/KS@WJE-0FOK,QTF;_>_V]J7?8^@'H3< MQR[,!K?W^]???GOGVWLH&'"=FSNZ*31[:D6%3I ]/<1)IC571""N4X5H+@0J#/6;N^1"T"(E^1@\XFX@[\/9TTGSUU6] MJ"$EU,]((!2/M.)/B\FTSWSIIP#P_& .?"SR!M)D3+UTJSDBLI$1V?_9+*S; MXC@/'LD?W__V?:?YWO_V]^3G^LS_%>%LEOS8J\*?G(I?;<(,H>2#LZ75.OF+ MY_),OOU8+]TVSDC^W=ODK\&'VN&FW2N=?;G]ECTM PRA?7Q/QW"6##[MR:9@ M\)73MM7*/RMP-9>>GZM9#Y3XP"775LN&[[:927*Q35P#]JOV1DZ'+N=R>^CS MIT&?^>V=Q?WQ,'S%>Y+/DK^WM3!5TS6L\6F4U4Z1F!^".4AKFU>EK^D=I-$% MT?DG@+L<$O^K@BBD M/7^5])T"E]#E;+'>245OLTG[D8:4T6T:>1L%W[M]2)4/U*R=]>T;08(I=;!# M^S2#SDIU*3E=,D99 4(+X%]9MSU]6;:/GVV/ 9AY"T9F!Z4.VQNZ]2DKW\(H M<2MUY1F\W;:]]EV=_27!!^$>!*6F)G0K2D*26HT&<,,((\ M1D8QG'-E2IVB'"N&J,4E$AKF/4T%=FA%B%*-@6):"-.\7YB?O5_90&>4UF?^ M'-@E^_(T?'UP>=K0)3MKX_CO;XM=.&4YW):WKRO\T'6E2"DI824R'$Z]PA(D M)68HQ=@RXL QT^-T'=87UFSF]I>R>\F?Z[5M_E++!:RU'[MCR(,7VT/AVM>M MMOQ$\-HM*ZUW)YO>C'<4U6\/![Z?O M_.5H+F_<"?.MCU:_"^-R"@S41/L%L/4017_;,95T\O?9?.'>;[9Y+^L^[P4. MN(%DY6UWC\&%[DK3VP'_V%RX]<*_@7G[P]I\YD)\1GEVK^MP<:_K\)D[==[C MPO3,Z?SC&Z#[977;!+4;KO!+]O:9^<*F@:X0(;7I;4AP@@_>75D'0QUZ:_=C MV*?=[Z$T=$VZ([OE4Q_@Q[=[+_DEAU_QB8D[J@?HWY\>OUX$../*O)4 M5.07SB'MV?EK#B(DY3-"4S<7Q*_2)U"L]W./'L&E04.$V?Y2?M^JVE$@E ,[>9Z-"*&B7IF^7HGBCN(^77%'JSE%JYE1 MG6;2YJAD!B.:2XLD4P(5)6.2V)QE-'V,Y^%9K28GLYSGT6I.4Z_$3(P3F4^" O];-S%T-*&--Y'81)R>24_/$:*RJ2O);U]I MZRW--5,LQ8@+XV A2QD2JB2(4,;2TI@TUP?QK@>EL71&Z,=Z]4-K@KH8V!9F MC@DQBUF1C^F,B9&O8]K/CZ WCK#F5.UFG)Y)3T^$-1'6C!5-*J3)6>G&;%,' M40112.7: 9R<\"(C92J%'26-Y]EA338K.(FP)L*:%\D(:N\S1DH0'DQ(7 6/ M;0=TT'@J>L\G#*<>).Y==4O." -U"_[S% [-?WA#' MARU/S!S=6]QXFN*^1R_)*8D[6O]H_:/U?^FE<;OUIVFAK5(2\=P*1*FF2&5$ M(UY2RIE--<[XF$5C3V?]4SYCHY:!1^L_H50N]S,LFI%;,C])^_>I*X(?-JMJ M<>[[+J\O5M8FE^Y/%TUBG2Q-LMO(<99<[U#_RN0VK_S4W_C?7FDH(2V8.\"Y M187Z3>@.D7($3')(R9;*LX=I*SA/M M%&)]:5>PI(!\S[WSV8YR#Y/Y\\9=4VGWNZFNHD9__"3]M-#SC0G,[&LHNAW2 MIB52U3!_*_>_R^![!\YV=[5['\^PMG8S*\]MLES5T-R^7C3A+F ECG'-OE9U M+Q3E1:8X*M,,.RQ/%9)"9@Z7YSI5VAB3'C!M/H"?NETNO_:KI5M^/RT&51R?SX$[7!G<^MC>K\90-VE=8OKRLYOW,'WHG(O"K#) M.*A[7:TO %VY0_-FJ>M+P$8W5JZ^C&__1Y(\&.+>YM]Y$H3[C"Z>.^7AGO'< MTGA0'_'7)8RI;UN,]\1YT2>0+9UY"GY;)$OW:F_E_%K>-._>)'^8E.!?V.<* MHG"*ZD$(J<<@K<[K((@VI."9.U!(+A 56"/EK 5B.,,9<=B$J@.&V:]Q/'51 MA9\65^ZEZM7-#U6CYW6S6=F/[H[?SVO]^YO$.JBQA.E=;>QG?.Q?[V7(OBS\ M:80653TWXZP:>M8ZY3N15[8Y2-R[?15].5I]QRH2A#%36(JT*7-$,YNY?9P* M)+DI\C2G,C4'F= /646_Z0MK-G/[2]FOIS8R]1$P[%>NJ(=ZKKYN2>4GX[KJ MEQ/,9%,U:VL 9P+2*FO(47=0Z^VNN@KA.YB;V[)SY69==W$X> OX?OK.7X[F M\J;>K-T8/EGS+HP'IUX'M%]P IG+96/?-G8I5W)M.[G[ '&X]YO;LI7A$*2J M>;6^>=O=XXZ-FS2L7#2X3\B:S>-.X0VCRB;/)IIOCA@?X7 MFNLO8,Z'S],]LL[<;,!?__,->?.BV_$6$4UERI[O?#;:!MUU%DU_@Q[=[+_D MEGVYO-RH'Z-^/ G]>*?C/*K(8U>1D8?NA-+J?ZP657-A37)>UR;2SDTI2?A5 M"WWJ^^81Y2B/F+58:3+%M!0L+)6<2)0:)A$MB$ J907B!C/""9&D(&/4F?8^ M_$YI_QET]B@U)F*6IA-I-#BE%1W-013ZZQ7ZU+5QM,'1!O\2+,,98H8 M9T5-AH1D!O$\(Z5)1K):G% MJ32EU@7" E(S2VR03+5&*L^LM IC5N!1G3G_)><;"0-HR\U'F##_=M+EKZ.J2R,IUE<\Y XZ(^BOQ3-)$<,22+%*CA2V*3*E M4%AD&<7900'$5[.Q_[JR2UF9/WU:VD5CF_<+\\OZPJY:/J/W36/7S7-09#W! M[$^;((NU!%GM!(0<.1!]HH/L$^F%_X1\65G)N+,@I3-'T,E-Y2DJTHP@H[.4 MD2)52AT0OSZ$+^L'6UKW2N9#W:R;#W)9 5?XOZQI7[U;H-&9JW3I(V)S%I1/Q[)#IFT?HS,6B>K(B.SU@E%WO[++DR]2HQ=UDVUCM1: M4PHGO&JA3WWC1%J/&(?NXM!29VEA*$:Y53FB0J5(20OE#LP:893-R*.HM7QD M*6CJ'UI%/5+/]AE/)Q*'GM(ZCD8@"OWU"GWJ.CA:WFAY.\M+B"AE80HD:>8L MKY4$25(29)T-==:74B$?1:CU9)8WFZ5B(EG@4UK'4S("D4;K),Q%EYIAVY2L MB7K^7]ONBN(^!7%'5#1%5)2G)"VI0S@%*RVB+'7@1FB)K/LQ(P4NTJ(*.XCY=<4=+.45+J80H,%8C2;4S2;A$@E-"5(&$,0I98@1;!"1:;=SUSS(A_3R3"B MV$D/ N_;59V?9-X;@6GM!]#-'R2\S==6QW%/7UQ1U T15#$ M"YX:34JD1:$1%4(A266.%.;<81N%67Y EO35-1-!L7[H]>HHJ"C+:(RWO"H- M$L4=Q7VZXH[V<9+V40B=E:E W-E"9Q^)0D)0B3C/4B4$%EP]RFGP=/:1CDIM M&S7(I/T%)^S4F;K>^.4+[*;1.S=Y>ST:;W=LLWFTTQ/AUQ3A5YZ9+$^S'"F: M*0>EC$$BM2FRQ(JIL:+0I[@YHA4_ MCNF)5GR*5IP2HW-28I2*4B":,XL4=)].4\6TE8)AF8V1>?%D5CQE$R&)B%;\ MV9PP^.%)&T,QA*[1!X#\==3 M3VV$?U.$?Z;(),X)1[K,*:(SY+I[?'B2LZ-N!(E<+N=5^Z!D+A77^OK*-]0T?2ZE]'V2XZ /(6IK:C6$^A[;.,&XGFXV[:+U9 MP9M4C?MPW;@_:&N2=>WU!)CLO>N6[O46[O&S("_;9?7-;YQ-31;U.JFO%XE[ MF?!RZ'SX3N1BY@?J$!CB-#NJW@*?89W)ZOM'7W(HWCZUXOVJ'3+H5[\>+E;7) MI?O]HDFLDYQ)_MIU+X]=>4]%6T[#MHV?S_I":GC2._I;=_I2H;=1JD$D[0D\\P MF+S?O8L^M]YW73?K6(LZH5215RWTJ>^>V)<\9AUV68Q-_HH-P1&JE).Y',9%AKB@4@G-H]3UTB>,S,F MH$QS,SXCQW"DT3JYT%@DTSIR7,A,KG*L,I26QB!J,',8+[>HY%9*RC&QQ2AN MG7'A8(;'Q(-/NOXC+)R$)3I"[7.2\Q 1040$$1%,8X'8E4H2EB#&>%T@1G_ 1/,13-')\A^*("$X-$>P[BEYULLUTX4#,BSFN(MDC MM+LGMOCC#,09.*X9B!II2K,19V!"J#16QQ^KA^1O=EFO@(*V6KR-0'(H9S9.:A^+F7T/7 40OH'^#2M[ M91<;&UW(D]A]KU3<4]\LS]WH\@CMU2L(KU-&F66L1&F:6D1Q62*1X1R)4F#, M:$&IL ?=*TV98:$*9&T&'2]3A10E&2+FC7KP 8TJ+]Q5H M^R/4'B(IHQ;V\%PK;,4Y81IUS.JZ-SQ0O1@?'BT<( MVS:QT,75V"L[KY>7[D\Q6CBA+1F%?FI"CU!JBE JQ;G -,L0S0N+J"D44FE: MNG]R9FU6E%;3?2B5%@YR\5R ZZ)$5)894IH3E'(B+19YB?,GAE*19S/JD2/2 M(RES\DYB&UVI$RX((RCA%FG.-:)KG2&JLD<540!F=POD!$9,6B@L* MC(N :!GU%!T[_LJC:RN8"U^XFDF+Z+49RH M/28S 4?F;X@+?OKB/L(%_PK,99F:LBP9189([,RE=J:/4H6H$5DFN,&X%/OF M4O$BRPJ"$2:Y,[$"$T^AC_;A5W) MN?D1Y1W3Y'5?H(+;A.)'IB?ALDOB,*XIY*9%A.$4TE10) MB4NDL"JPI+K@\@"?$9%)7BJ#C*#0[C0OD6"I03PE6:HTH5+S)\9GF$PC"A1; M<1R'FCI"Y7.2\Q"M^8E,SQ%NJ%=@S:TL"D&H059QA6B9$B0,=$=(H?)$:6'+ M[""C@QAA,JL1QC)'E#@LH(P52&C,:*E9281X6FO.)]E!(1KS2?EI;LT":>\3 M.VJ=0D>MZ"B=?I E]LPXV9KAV"WCR,$?24OE_I\@0G.):"$I*KC#@B7+,Z)Y M+A4[*"\^M?Y93[3R(_"+P?W3\=]$RS]M]1XM?[3\7V7Y&3:%(MPB3*&RE3"! MA- I(EAQ6>9692H]]3Y9T?)/R.7C?I9.A'=+ZINO%A0^:D&Y96X_Z?G&3$@F M6P7^4E*9MB2F;@L@!M[+LM^%%[VO=2G/;5"$2);N_=[*^;6\:=Z]2?XP'=&_ M],;\PW!GMM;HY\VE757:_6ZJJS_^A_OG05BBM];M_5ICK6SN+'2>(:)-X8QU MX8[IU%HDM6 TQXSQ](!U\V'']*:Q]I>EA8RYQ;FWW7^II*KFU?KFKW*]6;G_ M?@0U_=$]Z/MYK7]_DUAGQY>P*E8;>Y>AHV5-O5F[$7ZRYET8+4[]IF^_ MX,0UE\O&OFWL4KIAVFY6/+(.]WYS6USGJFJJL++>=O>X([H3'EO0,XK9-S"; M=\&\=GQG#!?WNLZ!UOM<1\YPRN]Q87K&^>%U7XAK%0\/:[UL%D5Q.B=Q5<_- MP9L]9.M^6RV2]46]:>3"--^]Z,EDU%CT"\WU%ZSZP^?IQ5L&/BAKIA/15*;L M^3#P:!OTKYX.,<.S_U KAVE)2LCT=^G1+8$7VK?3:&UX)%D&4T?!C]N:)SQQ MTPT2G;#0I[Y;'A'_>5TI\J\@M&-X64C@..4":J%-"1RG.$7*8*&-*-TF+_>] M1<9*96Q*$#%Y =XBC03A&:)*L%0H:MAM1*>?\1;]&GP4S0\;^[-[S,=K.[^R M?W7/O&A&B0110J>1 3RE%3\E<_&$Z;RG-#U35S$.AF4Q/W<2.RJ*^Q3$'3'3 M%#$334UN:680,X0[U,,E$J8@R!8\*XRU15$>1-B>$C/]7RM7'Z_K4: 2(^E+ M)\U,:8E/2<=$C]5I024:CR 3VEU1Z*I@B>"E6J/(>R(8VI@S\$HX+G M.;)*29Q;(7!Z4$+^Y.#I8F7M./ )CYES'#7.$8"HD\2X4]"R9Q(Z* MXCX%<4>P-$6P1 HF"HC.:2)*1)G"2,A"(L9%Z? 0(3DYZ*#TU&#IQWJS&B5\G@&F=#NBD(_-:%']#1%]&1H25*<,E3DN4+4 M#29Q+XZ MFI+'.#$O5_P60=AD0!C!FI9:,J2+#$ 8I:C(2HVT^S&CBA:8D><$8>]!ES\. MB4VO]V5DEIXP;ANG ]@ML" V 1L%X0T(IENRC":>I":T(Z/03TWH$:E-$:EE M>:8H3R7*%..(DIP@D6&*,JZ9)$3B@C]K9M8X)) SP<8,,T95C$'"%>F[HF_+:;[-<&,BEF M#A-*9!F5"#R#2&8F1\)B)B67EHFG!YE_7YBJT4YTS@K]Z9-VE[Z_A-]&:C@R M9F0VN@./8S_?R=_XK/[$]FYC@%R<1I3[P+7PJP.U0+E[)><;F]3E 2?OO%5$ ME8V>QN,"6J-U_XP-;DZ.X"RVN3EZ;)J5AA&+=)&" [042#"6HCRG5A>*,D:* M,;#I':AT)']G/FK;FR?=#\<'0Z?B(XW.T.G.571;/K^XGY: /8H^KO0)B#M6 MY9W0&>7#9K4")\&R7GD(^ADWP4UT$DQH%[YJH4]]5T5J\WB<[X[SBF:<87DI&(5;[G83Y^.4N M!#9+%G8-&$WOPK9X,IK$]GOQ#)DX,1.=F C-I@C-"I.7*2+& M.I!FK+(BI<2.TG7F#FCV<[W0(Z(S/,/BQ5G33S#GYW3 7$S9F;B:BBD[1[I7 MIY+1,?7YF?H&C"D[$4@^A%U"")$2[(!D(80#DE:@P@J,N,JLQ;C,269BRDY, MV7EA%.E^EDZ$?^QF^>?-I5U5VOUNJJL[/G5?O5.PWWRU7/$QRQ5$X43R(+W6 M:XY6NGUP0&?$9@4R99I"L3-#A2$&E3DE5!E6,GO #9@7Q+(BQ0A+^([1&!5Y MD2&3,L*D.3ZYM>Y7*S?+\R?_GM3+:'"^8>JT?.ZV:SL1_>$ M[^>U_OU-8IWZ6,)TKS;V,_OJ\]./R;/,_U,8#%7/S3AKB)^UV[";@$0N3&([ MZ7M_[G#GWKZ\\$.7ERU%F3L[@PB3.:(\+5&!C4)2:EE@:X4J\),NKZ]<5/2, M9=E3+ZM\?UG]<].LJ_+FV+#J[4L*9K.I&BAL=N?']85U-G\^KZ\=:'B[J\N" M%0>#<-LI7F[6=6>(X87@^^D[?SF:RYMZLW;#^63-NS TG'J%T'[!R68NEXU] MV]BE=(C%=E/@ 6*X]YO;?!M755,%3/.VN\<='H[PV%R<,9I_ U-W%SIIQW=& M>7:OZW!QK^OP&1?WN"X]XYR_U/@>/L O^)Z*YXDCCA_X*$[GV+MGI(H'ZY%O MJX73$_6F<7JDN;. \/C\Q2\TUU\ I ^?IQ?//WY0N*L3T52F;.LU.9H-^E>Y MTA=)AF<)20F9_@8]NME_R2W[*H(D]%1<9: MDQ,*KOF@Q87;]4"]MJJO;"2YG8!7.PK]6/9/K"J)$>TK*.-B$*_?4*?>HJ.1KB:(@[0ZRAAV,&;$V9AM0OHU"1 M&HU2DY9&:Y&+\J"\D[""95F:(ITK F%Y@HK,<"08YJD465FD!ZE?T1!/1CU- M(94K5G<>K?7XL;+S0<+&1*,#KVUS17&?@K@C1IHB1B*BS)1(*5(RM8@6A4;* MTAQEJ2Y384U.L-C'2#;'/%,$LA8M<]^Q"LF4Y2B%3/DRIRS+\0M@I$*,F2,? M5L114\11F/#2H1^!BHR5#CW9%$D*&0^2 M\8*5BA2*[.,H*C*:4TE1BKE$5.L"%<0X',69=A^7:8FS1E&U#+(6 "'!%4E(D7&,6%*8''@D.!I3A65 M*2)"$C"^%LE,:J1T)I@E6.4OXI# 14QSF+1ZB6D.)^&0^%C73@3GT=UYBJ;G-X2).$576(.'N ?66M*!8LM*^ M"#E4M.,,%C*&;F;S-&1TNVE>;$IG#J^NECO9;SZ ^=Q+:+XCX%<4?$ M-47$95-C4YESA G0<6IAD6 B1\SF4@I,LDR,T@#R.?)C9R*6[+XRI1+%'<5] MNN*.)G.*)M-D-$U5:1"3F40T5PJI7&I4"$XY-NY\S?6!DT)8PS4WR.8T=6:6 M%$A(G2)%%-:I9(S:ER"%PK,B&]--$97*I+T-)QQMF+HJ>:_UYG(SE]#>U%CW M.%UYRHL8.IK0CIM(;").SZ2GYPA1V=2UX[?=E+\R*)GA3&4\UTCGA8.2F59( M:)$AD^+4B)(Q18CK;%)XA] BXIV(=UXDE:B]SQBY1'@P(7$5?-4JZ/1+(A>#_CFS M9&%C$YUC@5H/$O>NQB5GA('&-?5&S>V1@>"I[[%'M#9\ZJD]0@#]"K"HD+EA ME%MD#=2!D5(A52B)",:,E4+GJ-//I9SL.OL0SEM.7#N)^>3L<'[@\,6-T M;W'C:8H;'Y>XH^V/MC_:_I=>&G?0ZZ>:*0H\^AH3)#!*IME829215 M3YK"-:+M'Y45.-K^"25]N9^E$^$?N_G]>7-I5Y5VOYOJZHY/W5?O%.PW7RU7 M?,QR!5$XD3Q(K?6*HY5N5RVA:&H*D:-,Y@[U%URA0A8291E.F7"*@Y;TH+U9 M02PK4HRP3%,X,V!4Y$6&3,8X+U)F".O;K6QYD^?EG;1V,:IC5_6 M%W;U8;-:N3?]2R55-:_6E6U^J!H]KYO-RGYTC_M^7NO?WR36:9$ES+V[QV?7 B;/LAB>PGBH>F[&65#%6;LGVPE);#LCWHU7PYPD.DQ*,M_.RG!GC[S\ M2L(%<<=6E&G-$9PVD=1YCD1&B#- DG)\4![]=,OO(RBGKUQY](QEV5.OO7Q_ M[?USTZRK\N;88.W7K3N8]Z9J(,&T+A-WE<,-\WE]72W.W^YJQ8 $8/9N\_/+ MS;KN3#J\*'P_?>6RL6\;NY0KN;;= MU'BD&>[]YK:XQU755/Y-;MYV][@C^A$>FXLSQMU*>G,WPFG'=T;O>1TN[G4= M/A-_BLW&_#7_WQ#WKSH=KQ%1%.9LJW_Y6@VZ%_E M2E\D&9XE)"5D^AOTZ&;_);?LRWGXHWZ,^O$D].,/5MM+YBHJ, MU:\G%*#K/!FZ;M;@G5C9*[O81![T*44>7K70I[Z!'A'ACBUM3RQX71A2E@4M M4&$I1I1:@F3&."+$V#S#1@E]4$3Q-8EKPRC !Z>P?RG_%M3U2,2H9):3V!(^ MVH(H]"CT:("C 9[PK-]N@%-C+*'&65Q&G $V6$)_^ +QC.:265K(QQ& /;$! MIMD,%RP:X"G;@MA*_B2LQM;O<0DI'(]D_#K)*9PNVHKBGKZX(T":(D#B!6?$ M:H'*K&2(YC1'$HL298)1G1N=<7607O]P#\56M8Z$CV8LCB>*.XCY= M<4"+;Q*Y5PH2G743VF\3X6F,TS/IZ8D@;(H@+#6"*R8L2K%@B&8I1H4I M+,+: ; 2V"K%*"Q 7HVW8&Q00]E658[#JSUC.#)-1NT5+?JTA1XM^HE,3[3H M4[3HQ%G@E.@2&>;^H<"/()7(D%*R8"(C>6K9&-P^SV+1 Q)N4\]M1$;3A$;,HD5+[%&AC,@T)(42:LD M8BK-95:X_V/Y2/W6GA(6IK-\U)XB3[09(B2,:1:O2=S1\D?+'RW_2R^-VRV_ MA90:G1&46]A/&ELS1[\8ZK4UK<4[(&L?+] MA&Q(NVN39;WR.J4N$^BF+-?5XCR96]G8I%L'#]:K>R)!C=6H^H0N*N.FZNV/ M_R\O=9$*=P"01,-1(&-(6"H1+@DKA;0XS_D7;Z)D*:C[ F(DYTZE28*$XAII MA84VPI:,V6.;G*[QY$V_%6_]3W3_OKQ2C$(_-:%'M#M%M*N4XE(Y#5_J7"!J MK42%S@DR14HY$HE"CT)_ M'4*/AG2*AK0@&F-%2B0,(X@6S"*1X1+A-".&%5DAK!VE@O\Y#.F8OJ*H7H[ M8W22#KVI*Y*?ZP4JK7'[>9ZLY:>D5NY5 MMI=,U.8J-%<9^"N"-@FB)@LK24 M#G*42!5:(9JF%"FF,P>8<*' A5#P1W6$W"MN^VFAZTO[47X:NZP])K6\+FT2 MQ1W%?;KBCK9RBK8R30G7,K=(D!/9"LQCSDH M$]4F,0?EA/P*GN0S.NPFM+TFPOT;IV?2TQ.QUQ2QE\:$9HHS1%D)U,RV1 I: M:'-)%;.L)%++1_>%]"K[82#K7W95&]E!/)EX]#/T6A3W%S M1)M]'-,3;?84;7:!<9(]M)ALTB>/'D[%,4]L1T1 MS7XT^]'LOTA-:YIBKJ5!N??YB!*C@F"%3*8X)US3@A6C-=-\,K.?LSR:_=.Q M0T-_D/M9.A'^L9O?GS>7=E5I][NIKNZ0'SUC6?;-9P6(R2T2Q(^2X#\WS;HJ M;X[-9/S#)LM5?549ZT8L%T:N3'(=B);^/:34=SEGR\L+T?YR:1E^Y]UTG5)$HVUL!-W*[P7?5S?)^F9I@1&F?=ZL?UCBQIB6BTLG*GKOM/DLN:^.Y MH.#+)^ZRT3M-H]RK-1E\DTHWRG,;; ^2I7N[MW)^+6^:=V^2/TQ'\"]N-(;[TMF#AU)$[9B6KI5D84PF ML@RQTG)$N6;@G4)JD6WDQ\J)V=6-S\>[.U5C*0#\(GM[&33?U=&[" 93V? MU]?-VP,%Y, Q++;;8EYRLZX[E MC=0;[;?K.7X[F\J;>K-V3/EGS+CP5IUX? MM5]PKSV7R\:^;>Q2KN3:=BO)G[O"O=_<%@*\JIHJ[(*WW3WN" 2&Q^;BC*;T M&UB!=X'^=GQGE)-[78>+[#[7X3/!\#TN3,\XYR\S0%X\>'P3*:._Q?9,Y@3U M\G@LNDXGTG@H_T+CH1$\#/=,M#J27?(45E/5O:B;Z5Y91\>W&J;@=WI!(WI!?;QJY,,UW4]O( M1S/)TS"Y7^KU%TWN4>U-DA(RM1T93>ODCB-Q J*VC-H2M"6.VO)T-NLT*":< MI"8D/6]G,N%MHE<)\JZEUM G!O"VC[,$(M8IW:>>*U"G_H^>D1B8Z0/ M/[&<1<(MRZQ1*!.*(RK2#*E<<*1QFI>EXFF:'[1\?4C.XF]M.M3MW>=&25T4 MLXR.F;IXPAKJ),W"$2J8DYR'*4D]FN<3WCVOP#Q3PYP%)AB5!66(IIE&PK-P M&B+<#PPH. \2YTJ59RDER'!3N.\(C(I2YX@8Q8PLA"[I2YCG?%;@V"AKTN;Y MI6.VT4DR0@G"MMR@:IJ--8G9K,!1 BF8C_64Q#2GZ8=QHKA?*FH6<=-DC1DG%$*>9(86(0E9SP@J4FYP>EF \J./@L;MKJXI^\*AX%1S'\XO69 M4UKA4<5,4<6 M"KUO4W&)*& &22VGLF*Z)Z Z,4:(H]-,#5E/7:=_>5KC^"M!@H9D2J<&H9"Q% M-&,<"2D-2DVJF>!,DA0_O8?E5WGCS]C;[PD<7BO; MV:&?%MIME,;^8,-_[X]4&[?XW$^?A:P.;+]T0/0$NP).?>D_-W/3$>KG5VM+ MIS0S$>1$D!-!SA.4@Q-5F,QJE/&2(RHSC"0K+)+4&%IF)#/%053O"7QOSP5R M<,$CR(D@Y]DRS8:SU=[M0;Z](9<\'LQ)7 @/)12R"Q.IA(X47HW6>#ZV4SPY M6H/85/'($6DN(E"(0"$"A6DLD#O*$W5!.,XHXD8ZH,!9CH1-!2)29TJF M)+?FH#RQX):6FA%44$/==XAT0*&TJ.!2Y]AFA*N7H4K*V$32Q2)0>+I"QE>= M"C9=E!!3LXZK5<(1FN,36_QQ!N(,'-<,1(TTI=F(,S A5!KI-8[5<>*/H-9L MVZNK-KZYLLMZM;;0B?UMC&T>+3J.;N1I6*0X#W$>7MD\1!TUO3F)\_#B\_"$ M-;]#.;-Q,@593!1\X"KX97UA5XG>K%;N][XT.!8 3V4?OE)Q3WW;/"*2_UJ\ M/J\A,"^T$8542&EL$,V-1E)8B:@5G-I4<)S3,3+X;@_(?YC+IJG*RIH/07V/ M$J'/9IR/219WDNKIQ*S!$6J7$YN!*TQFA8CV>*+V^%G+*J.O9!*^$K<-T:C^DAA] M/"XOSJGR<[W0 M(Z(W-J/YF&QC3[DO8KG#)/37$6JEDYR':.9/9'J.<$.] C-?:,N9Y@7BJ>7 MK<61)$HA*[$T1.429P>DH^/Y:D8V\YDS\T4T\R>FOYXI!R;29;VXBAJ?+BNZ M6:<89>Z7D6$^T M(2(NC%DXI^/XB8!@VEH_ H(("+X*$*3*=AOOEJN^)CE M"J)P(GF08NM51RO=5G-0G0J1ZA0156A$M5,?2KH#0IY1G4F26VOR,=I;?:@O M+ZNU;ZWZ?F$^N/M5BW.[T)5M?J@:/:^;S)LDFUN*KG5YZC M([F2JZK>-(F>R^JRF25S>=ULJK7[R5UEW1N?2S"&[G>8I]HGW"U7M79[U$T8 M?+RJ&NA4ZN[E_IB$H;L)W:P:"WY;M7%_MDUSE@Q'(CU_B)O\0?/3ZPN[<$-< MR',+*\.-=%Y9-P9WZV"[ 7O(*UG-09^[453U*EG7_K%5TVR\P]@]L:P6[L?* MC:)9R[4-J\PM'6=RUW"WM;L:WD'YV[@1U$V37,C&/= -H IQ*).X#]S-X.;& M?:_[^=:;@VC@C_+2K8,U7.KOJ=TJ44")(IMZX1YVDX! W8M8LR<- XL+AM8$ MR3C0 F^VLN7I]O=>V/-Z77EQS)+&KM?S,(Q9LMK,VTDQ5U40QMR> MA^E8-'8^F,,=F;I/G:#A398.FLAJ 1/JGB^3I02HLIG+E7N;QIXE?VGO!\.5 M*YO83TOK;NW%U8GN+.[@4;-<%\E[M]CG"<&SA*3P[X\?_K_DM]K-RBSYRU\^ M)-_^K__YB:18OW.?AQ_-N^]F;JW.86*Z/9W(US3K9--UN_;O#SNZ2W]9^ M9SBCN'96>NW6Y6:U]LV(X:+?Z@TLF<7V[VY=P;#_;[WZ/2QD[1:R4R!N[&O;- ,K5EPG1<%TD081$59HD)0A71&,*?_/WO? MWMPVDN3Y51 ][3DY@N ($"0]NU&:-SN7N]VMWV69SKNKXL"4!#1!@$.'I(Y MG_XRJPH@*%&63%-D >:K[,!5]!=Z*D7 (D2L1Z M5.LV3[6G70NCG@L 1='/.JJ>5EB$(LP :\HX8)&@YE\:UXD8(H%5*A[.F/O M#AZA"O&C$F8$[4ZU8)7Q\ZIQAI"]3*!#K>FZ+T2YC$R(+_"YR*JL%J M\;@M"A5,57X",$@+>^O!2(4 !1 *=JP0"X!@:Y@W.W0,<%3\7$?^8!N 3%VIB(ASBC MUN&0AOH:%T3@Q9TG=>_RF[O4LW'*,+?_53[%(..7*6%.>P:R8_$:@P\;( ML_M66O!; I?M-4/HB%5GTH+X@LH;"<./(YCEK?B9X*4H37)4VR\7"K(3)(0/ MM! -B!C02A"DD:YFAX,MXQ/"S-X86W2;6XHW_ EZR,N:28HH @N@HT MONH,X44!%ZX)EG<)2HEWX)WM1;@]2495XZ>;V8[@1TF!0<$.]HQ$F".^W>): M@ &7(!Q\7X?JVB;P+I*@KG(P%%OWY(VQ]G<:N?QKE.^82*NU>YGQ/JQRM(6. MUSSR*[3'<.-I1$<^*Q.XL8R*.N(I>,%]GD@UW:@BD[;]=[ 6PF(WUGV,;PWA M4T$A>'ARYVE@&"J,J,!89--5%*._8Q)HP M>GS;G9@SS[9H '=&'.@%[Q"H#X(C(_(LKS91N?0!0#ENP=+BH##L;QXE* 16 M\[*2W("8F@N8W]!<.01I\AD^6N2Y*"&32R#P;@S?183>,6=P.0B Y&6)XT'@ M *-[#6HC7PNBQ[/K:B&G6D@^E+RD9,X[)H$MB1.[%-/YAA[8\RIY M]M!$N>T$/O>G9CRSN.E.,3OH!:[I<&]B6Z'ESBWK[D3C.8_\T(],/G4MTPV= MF3EGH64&3F"'%O,\E]_+(QYQHEF^(P@=0%2*_E^(:5,$0,1X@ANZFPW;OD'/1[F99@=!^CJPL8*=8#/LIPY UFUZX6$!3^'8+2Z -;B_Q>;RH5IOVO5(!; M5?'0<;R2PXWRV?_L&M;[$U2)K*VYE7S MC C>^1W8M MS_;?M+SG9I8&CI]4.CQ[_LKAO<*96;]VLFA$[CW\]F&.I$9 MUEJC+\2J?EZ7+(O*E[KI<%]8K 72/LM1Q(2TI]%+S#WIIHV$J)K%'T1^LI-D M)VVRDT-15#I+?BB=1S#M@15 !>Y!K#F=VZ!1(X6S)KKNBO,=+7O.JQWZ&90+ MAWXXG0:A;_H\"$V7N=R<1VQB3L*Y-;?CR3RX?TA#',43>Q[,3,XGMNE:5F & MKC,Q'9]/_=F$QXS=*Q=6^6L>[4YOOY6YT\/T<+8.V9-GP'9JD.#00S,S2#[H M1'4"Z0%KSQF M.O9_L3%TQ4\A\,_<\]D<>R8X71NVR'\ZT?WC\-T_-!E4]^T MH]@RW5G(S+G+/#,( *!G,RNP[%."]/20C70';*9TZ(1WX",3:('D2,;D(R^Y M*)V0FV=O>)JOL")DXX>$_/BR MX:'+F.*;+/68&43 W M SYSO'CJ.M'D7A6_-7,GGC^=X[)&;+HLGIA!Z#NFY3N,V_-I;-_?!7U$C\F> M'?)@*C(M9%K.:BF#!%Y_3/X$U""#>>*L?YT/K?G@6L&W/]V61Z0HRE M*D:MC0Q52/1_C>(7GG%QK@;V18_@*NP3S[#C/2T':J%DO>D*0(PYW1Y7N&^;,)\S'QJG1W)V8+I_& M>"I89/J6,[&"T'%9Z)]R.\D(_,!3IXOVV!"LDSJ<@>7JH3T:& <(U'O/F!XJ MT3F NAU.9L&R/=.=S"?FC'%NSB<>CYGKACR^UUYDG],TCN@ZNJ.I MK4GQR^/J03ZD%D#50^,T2#Z0PT . SD,>@C(;H?!#CS7C_W !*\A,-UY.#5G M<\"+7?^X^$/<;C\E]PDF+NRA[^",YM;21K,P"&?,,R=>"(&7;840<\UBTXX]C,@XGO1^B,#K+2NR)+LN/_!"6-)/ M_'2'C3[*C\&=-FK+TT9_YY4\2WW%"Z-$-CSC 9DNFTRG ,2FS1EV#(UG$-+; M$;'+@ S+OR!B@=1)>9M%/25H#@G]"X_N@W WHC,73G& XLY]V MA*'O/^4ZS09XZB)>.F5#AP(%C).I9'K-X.FG0 M(4X](<"1A24XTX'8?3^AB^#L',\R/#_8TBS..E,&D+4LIW;R M:2OZ]W.X7<,_Z7'ING-Q8/X(U2/UH1[IN5G;PTHDW;E]L:LNX S*ISS.YJ$_ M]4S/QO*IV/9--O$\,YR%$R<.71Y%!TG. EJ]R\)\R7\%R'IZE50) @6_?;5< MRO%'_ERS#??#J)727:2/[>STT.Z2_Z,#:_JH7.3_D/\S?/]GZEESG]FV.0\X M^#^1,S/G$S\T)[[-@XD=^4YTK^QQG_+Q9_1__)'K.N3^G)^%?M#]H3,QAL+B M/\0C>60P("Z[YK)8MS3RNBHKEF$)-)H& Z@>UBG#$S., *M=Y1&>LM[U*Z6^ MU.Y >S^9=B\2?WKI\IZ!]QC/ V<2VS,SF(2^Z4ZCFC/Q^FBI!LD' O_!\*>'*G4&X,^Y/0^G .3N%"#?];RIR>)98,XF+'1\ MWY_$UKU61?LL'9T _*?3TK]\S67]Q]5/ MV.9"7M@F2*VN#^L\+3]JC9T9I4?/SW93=5B/%[[(,=);N<@Q(L=H^(Y1[-N, M3=GE:,3.9[TQ-+V*NQT/F1NZ]@VSV6>([E6-DV^08G9_M?E+=V",] M2@_<(Y!;UC3T8\=TW3EN0W%"4!K?,KGKAI-I[$]=QSILC\#+K$K$XEERPZ]X M6!=)E?#R[9_5SD2VSO6U>BN^_]EH+?V+;2'7N3R1X=*K^I2^N]!I5_ MUF65Q.N^R>?/>6&LZF*5EUCI%HLS>VI1VK9[M7-DW-XMDX-;EF#%=U3+1;F1 MY9619(+1QBK'ER8L3==&(PY&VK-)<]KY_Y'3ZM,:+3VO0:(T]?_:4YSECSSWD\[0:'V5?SFZYGLC]E(XQ MU"YR4!UC+@5R4X=(:AY#$$80-FAR4].S84(8M8@<%FY1BT@=&$#6T=;RWP0?MZ-/#QR0^ M$!_.C ]DH_3C"?'AY'QXQG7T+IT]\9B]O.UNU8*WH:5F_I?N_O>5*D*)VZJ4 M*@\_&TE9UJ)$! :.#K;X,%^)ZL-5RK*MLA5:[]="98G<0R!W#S'J'&JM+>:[ M,R\VW9CYINM,;'/NLJEI^1&?!I/0LZQ[M=;AS)G-HR VI\YL9KK3B6\&L\@R M0]^>%V<@%QVIB'[*Y MD=LCL#\HU)X(= M[AX*_!D ;>!PBWF,F?YDXIAN%$W,N3^?F+;+&/,X#V(_N NT<>Q8-B"Q&7KQ M%!L=NN:,30/3\9CEA:YG>;-[>RUT %I[[H\LRR*@U=/N/'N2D19"-#)'CRZ$ MK."S&UZ*%"1M?Z? X=!PG-#W+@7LF=F"RJ>V8 ML\CS'7?B^]-@II\?Z([FTX8*85!*'I6G/; M9,SV3#N.Y]QV[#B,'/W\ !M;6D\.O"!$CH .%NY(Q33J.=^]B&1WB*D9!W4W M8A^:CBUWFKQL5[,WG6(R7MTI8M\4NN<9+0-KH;RG[QE(G-&5,^0SZN@SVKX7 M3&:A9TXGP=1TYRXSYZ'EF+$5!3/,#$[FTT/T:]/ 9YR,7'/.3&[-W0F+[3 *)H=HAGQZ MS'9:('NENO/-3N/5!PGZ]M>\NNGY39U_=Z(JD.' ':#M@ M<\[]V+1FG)ON%"Q%8%O9>%^9)_8E]^2LHPS>Q.#M)-O[6E;Z6<_)UG',9W][B*]I"*:=<%,]U'#J>P'CZUJT]" M:,#5:2?7T*NQHX6 X79,0B!Y3"9!UQGN-@F^/W69-9F8?&+;ILO0O?*MV.13 MBWDSSL()/TCP]MTFX6D'UU@/E_+U21K[;!M&6)^_XB&&Z>EZ9( 7M4"K (, M'^.6%]@]#'[@$1J9<$A*"-GK*B_6!AY<\9 %.0-EC*/)G/N,F5,V9Z8;3CUS MYD/4X[B1Y7G<=[EWK_)VK_,VXUCRI]7*CT#XC^#H96&2)F(!Y0UPYQHN^(G' MO"AX!!==EB6ORG^RM!977*; 1Y:%?$N)5W7G]"G3N7/\U%>4]X&$TM3A41"Y MIL7M*=BG*4>2S$T>3:=1.&7HR,50%3+!(\7:<& M!R(WF''34-%@#1DA[L;UF*1JYB QI;K8K\"XAF!=AEG*U3 MZ%HSQW5=,W( 25P>6>8\8E.3.U%LN3[8W^!>RXV(LR#BEF,ZT72&.!2:<\>? M8)3I6?/ C;QI?-?H_J/#"C"FRBH_X@OX@;&7C"HZ-2Y)-D,W0F4U# M#I!N!18WW=B:FP'X.J;CS]VY;7MSF-8SRN:G!:O^R.LT>K<$*E2MVZ 5T8,-:R?-C^CHPD-C;?@=E&.AM,D%@\@#?4%O=AL# V_N";>PP6 MAD4MEBHKCKN$Q3H%Q)LL%8V-"YXR+/X$=^-A%&#P?W&T8)[!-'#L]Q<^01G+ MOJYT# C0S]0$^C' \LR9F=,8[*!K35V36>[,]$,OCD)WZC#[WC+N 4U@&R%] M:!3K,HO>*8V[E!KXH!V<;-G!R98=-$L>HBW$O'?)LQ_^,\N'80?OF24\R/2; MK-)67/-@%OK J5?/=9G-[8DYG3D01^-YU\R>!B;(6N1./'Z=B7TT\;XKPIM\;\[UB#'> =.N$YEV53PP5L@$H^IP@2+J M0]J"=YGQ,P^*FA5K@;\"RWAVS:Z!^#_S(KOE"^.M^OO]BH.3 \8""YM8MC9^ M_?6-[6<'!"Y)'(8MC'SBNOH^,$IZ MQQ*/C#2_3H#^82E6^=VCFRN@%=FP$J@,':505.K[A>KT;CF%S6OPC?+ M)^*LX*GPV.:!@LA-7QHPY<*$LW"1<$ETT=&&%Q4#TG8IO>38OJ8TY!!P=G73 MYQ>)R265X')^G8M';[11T*Y*JKI"#K;0 4\OX1JXCPJL 'C>8ND37B"F^@ZXEA>Y\7_JI,BO M&4AE48$ \OEK$ ,&TUH&DF#XUB!'[L,?40*8!D)<2A(R8P'&2UZWS)$;F 8X M4T_.M7TG0H^[_F T0W"QE68O'J_:1?]AJV2BJ57*&O_Q=/H,,O4WB"\M!>- MY'9/A0\EP:1VCH1=PJPW*CV8K21K3?8O,+/5'?O<_:HUU"-A9 !FT4 H18,7 MHS&'J#(M\Y%QR<'X9,D2WEP:O^)/T$#TCC)0\T6R$GJ$SE$!4\O$2]&L-<,J M[XU+:MY7U%=,[(ZV5XN\Y'*$8#S&C]X.0T=;AK-K=7]K%.!H-"5(?92/1\NF M!)0#:-8B)]''*9[KFN*&I%X<2VV+TB",N9 M5"H.,Y9NS&?CR?Q!YSGAKH7/$4/./K7R#6*U@*P?1E!.,' M_PH]I!NN*B9*K'#OAD=_@)9VGWB0M4=PRP=AS?M<08&6\UH*@W29ML2A+;YD M99F''8,M5D@W/G0+*KA$NF31;JM[!MH]]?EDZEJ.R=@D,%TG8B;S0M]T9E%D M^8'E!M[L>Y8QA)/U!N*1#RHHB09JA.P-,6ZO9=1SG\AI$' MEE&.O&=$E^TS)S]J57]BZ*ZAMG>'G(NVY\\*H%%NL#-9#%-[Q=);MBY?_V#\ M32O":["):_<&I_EX[MMW-CC-']_@]%P4$O@.9%G^/^?_+2/6JW7W=Y_>_F:H M+4^_7?Y^+"P\W 0N?WG[V]O?/\EUC?GK*^.G=U=O_G%U]>[][\;E[S_!?Y>_ M_M^K=U?&^Y^-G]_]?OG[FW>7OQIOWO_^T[M/S34?WU[]X]=/XI+W']Y^O,0O MKIXBB91RV#%Z>3&.Z16N627A@[R3R\M89"D/=2[#NBQ%X:78UL'2=9F4S7)8 MG&0L"V5?K2Q*JN:Z@I=U*JOF\I5:S"^-U$'+-Y%]:$J\R%?)EP66&C:.H%C#HGX%P MAFV9_T?.)Y@8Q TXL895H>!-E,0Q MC![KR H86+J6G=%$#N;AMXZ-GYE8QI>OEX\*68V[ 4_JR()ZDK4\LJE0_D> M#J-J.38RX!*Q6 F,-%*UM%GE(W5+@MJ=Q)A*"3@01\RK>9J@D60:KG<8[T:* M^9=CXZ]_F;BO/P(IFE&*#P[/Z$O%923;2#RRP^N&S,W\,HZI-EGE#(8+KA'Q MNQ!5WEXMR+ED:]09#.W%N08)ZA@PIJYJ>!BH5Y)'8[*,1[",8$,.:A"50LM5 M?[@$WM.F-"\C)!RP^^W?WWWZZ7*T^>!W7AF_8K4KD=I'T\B8>J02 MF1"WZHH?ACO\Q;Q^("C!=B\(.!2W6$F:\PCWH"VBFDUV6E)!!;Q MHMQAC\6(6*L_,-X2&8I%,3(UW1(-ONRF2X7M%T5_N0'*F2:\4!K1P0;UO<26 MY8I7"5H!41X8Y8)26'RS-#,I9UD&;>D5K@5-&"N^V\6.P,@^10H$D M$O/.<)XRFCP3]N0^L&[=TOZ!#2Y% Q2).LN\K 2)6"$.5[DS@R5G6'!3XO"[ M>U_*/>45:;?_N)K1B,R;$CDAZ<*\_YYGIKCLYW;XOZD;Q/?C75ZUAD;'(,-^ MT-#D_0TO;A)^2V0]= >)3V^,JSQEQ0C;=(R-"U3<)MVM4*!)=(_:+V[Y_<_ M3F\^!%O:?%Z7FXJF6X9VMLZ4RL.GOK @B7 G\P)\.*: K]E%*IRKGP /L Y) M&']1CV1/ \4DH59B[ZXD:+H> M&Y\DX4JQ01M<]Y!EE<"G$(O(Y*.9:+VU>88:NYPQ[NR#F$!]A3O\X,%R1D#Y M97XCZ"G?S3*>MM5>>2WW D;@.\.@0!)A$FA3]-%\I\C22'-7QM4E MK:"/VP>*LK<,S42'K=5M;HJ) VU,%,F")_U>T83(NP>2EFSY Z)NE0A-$"50B6JVOZ@ ((04,"7#Q[L/[ET@A>SZ: MN1:VRFOZL*OH:>N(OP(BY.1&AAEYR'DD+OO1<>VQTV3P1Z)7.WPL%/ 6N_ZI M)1.D,$&5M6PMN : M:[C*W:1#PT*QG*2F+AL^")U&.&K*&EKX!@F" MWTIT\86Q^-%S-ZR7]R%DUD6X0..$9+F^+H"%$NO=D>MYH\G,_8J4=154725# M=?R@'6O)JRJ]5[:KZH-WGSBYL?H?K_[1<5R$*?W"BS"1YK1Y6%,W+&.WC'=" MMX9:K&I_%:7 (R/E8L_<4T3_20M$VB02=TI9U6>208I OZ7" M2_@G35P'KB.$-=?*\\*8)92H-L+-#1&/@6!M?/C?]7(%3F=1"0_O[S5XT&A: MK_"C>@7&_+_?__WJI7$95F/C'RWRXX?XF=RGD\K5>=RIUX0VF,/!X.]+)9,& M8@^&7!26BY1X-?BR$*3(8 H&"SXS!@0%OTD0X'#9MLXJE6\1VV;0Y%=)*I,R MN%\%)R03(9M+T M=RX@RN4% E+/'[ \)WK,(7O_2]/_#UVWB[E)Z;R!FJ $? M-L$?2/!%)ES)C_Q:'2E5CGM9\"A[7I6-$15]ES!VPH#_)BER,EBH[D MJA (**X/I2R0NVW>+)*,B7A:+4ED^'065DT!O\EAMRX=MC> MT*P*8'7M#>[#"=:;VTKQE@PC#='(KNE#T5G/$HMI[0LQ[ "+SK.:CQ[(!0I_ M'X;B>? MJ(@B"))*=&I6WZ*&ZG*LXAU-+'-W[:*]4JYMX)H./*F)70IVVU8,M(&';)&Q M66ALEC W:T85^PSC;M(XFUA').,: 5DF4@R4]'#5\".^)S*MC*@]DT$#XL X ML3PD6"'XD"9B52M7,B-*-##0'1ESJ]WIA6N\N)=T@3/$Y6:QP;4Y*D[=*#M] M[-CJ(R;XKQH,E2A8$ ]+1,*OKG!_*]XFGB&SA6FZB4PCL:=*92_E&JB8.3H1 M%9)=1MWWQH@/0A54NU<;R<;UH[(.A#!CDO1+HO:D2OIMV"%B#]F((!89\<4']*RJ+>+)Z(35"(*9N\QY44EC+CXND[#( MS5"8 41'=*62M6,-S(=HI(AF[H7>=/VDC1N^ < J=I",5QB1QU6"HT&?PM( M(LE=61.'15];5PA3O/T&P-A(;',52%ZJ==>R:LQZ T-;Z;-.'@-WJI:(IPU, M"JF*\B7Z(Z$1USR5JV^[:-*0Y-."E^JUG< MR>*BZ([=VQAAL2[>-=(BVR$?E^ R,_I>>!%+%7ENL(XBDLN@=X:-&3*)L[SQ MT03QY')PV::\1"+B%BQ5"P J>7K/'K<]()18R*DB<56Z"!=;5S*ETR"V["2! M@Q&94Y5':-)RJF&%HMT6JF]318BN$I&-0FRY( ,QQ+K$-+^!(WS+*KGH/7%? M__:'^/'2N +)7'$IR)<@Q^R:&VI#*V9&0JYNN+SZ(._HIWG^),KWL&?MNO'H M42I%)P_42;$>!%HMF]ARZ<&PE)?WDJR8*,+$8&-,61CR526]U3OV*U&V3<1@ MJ([8%Z#I&+#<<.2W/UX:I>*#L)>;E2=5.FK\]H CM4N= 9(2AIE6)=%-5E2HXNJM:>NIHZIO[<]E.1F1XE63$-=89=RK\ M-L:BKI(4O;JF*TJG'98PPINZ!MP6FV/57PEB+>K'T1Q_4FJS.?+8?V@!,0Q6>B8BL M+K>DK *++0UUVX5GVU"*8:F^+R#0X(VG(#X0>=Z(P$TL+S(I96_>__/=3Z8] MQRJ+B(-C\%5L#S>A=[LN@ 6#^1*<_QV(H9*OW:BMF6*#1/A(66':K1@0X9503L'1SD5B/P ('#@C:O%6RI Y+HTT M^46!>2;:# U^?A(H,!7@#QGG:9*+]E85@E>EEB[$TE"GO$PYM<(, MLY6T-LU"1QF"^;\+<5(M>;80^ >Z7W2J@388L9GS$GM5/331W>/CX"KG:RZ] M_,]8NZX6)[>6OR188V44SD.5\G6*\3HK@R.YZH,=LDI 4S'T52.8HVU'N?.Y MFC-::-6C0=G$S0)AY^JF2@\L?E2@?]PIG>=QC!V],MG52Q8[J9@#/(I5RB1J MCAK.AZJN:VN.70%"3%$\N!^0R+NZ_.S2;1L@6ADBJWA@JZ@BRW@;JS\HK.ZG M.7R7J755V63/DG52?V ]G_%?'*+:A?&^N&99\F\9PT8\3)DX\&&A"F4VM7_E M2FPXE"$_U@U*+YF)9&N8%R">-TE1E[@VWQP;D:/'T-!R)%> \5Y<*)7] ,7& M#]!DM"GP3&S+*OI#KUJZO\O$>3=Y5K:5I9M*6C4H7 ANWW+=9H>PO4M=+7)Y MD.W.]5;EBXNJPG:^,KX6219L8:B:-G;7]56<+>=8XIJ*;#H6MKO/F@ET57GK M";*=X(URA0"J>+%]0>/R+Y(@J3I&5GCTZ36Z[V3 M6QA]XWZO@F,A\F8SIERT2< [C?@*00R7D-17G7+4\FX8$]6=LNZN1.\<]:BS MIH,7"5$7HL'$L\6&0U4S=P,1I^JKJ;ZY][A-5> F6[9522Y'U68\&M!O"V2W MA5R5J6'1'"[IL$T9;U<4 >X722I#YXBMP?R;6-K=H:V0E !7[IKUT:UY8WFL M^%;4S(%H@A*+$G_X?-E9'X3 -([%U2B=HKQOF8LB2U43K+17%&X(#G5]EK:H MM%0-4?F=]4P5^=[QW/XKOT4F;C)'&S\GV@YXNNY#5\B%PHE;1904-1&1B/[D MT)J::5XVQ^I$B>@=M9"]3DM09P3R4#@O&!9B9C82?E)3^B@O:_O@@UW[5\VS MC>6XKS$7&\EELBLI*H98H\ J2_1MVYL:D7S9;&24$VJW#TNKO%F:Q=FAPR** M8&2F44URW;#S3OW^6'09%$S(L(#R=IO43(VE669HA+BA(:H<6LPHO\W$_G), M7:FZS/ZFG+0I=-2AXDX;8NCNG]D^57V>2@;['?@<4@J%T]148*CM* (Z.DB] MV1&&%S3@)Q:KL4*TBU_O1;RU1J M<+M)A-H3U"T#VBR5EPDZ^1N_1GHR,!'OXQG= MRA,37DUAL$!LW.=)N=R ;;/W0=;%;GD08D";_2O-;D&Q1KOE^6^RJ+A")0I* M$(?5XG)WBV.>F3C#MC-]LT-_RXU$K[J6>\)6/&R]<]4F1B[G;%6F2);M\/]W M92K%8+MS;BMU[[@5)9[QL]D^HG+GF'^%%_[6KME(7[Z[H,&HW*N0T8ZN,Z6TW5PM'+1UHTW68)-*EYU=Q Z/>SU4 MX#&M2*S2NA1'APA($MF-"W6HTDMA]C>'N^&2DS@VI#VF275:%CM01^KPCX@# M&<-DLW-97'"1W+S$LN"B:M8J15810M#K)$C%DV_4>22J=E-TJ MG8%A >Y6.*>47V/W,+$.)E9_VL7Y=C>A6)*3F>0+<$< 1TJY]Q >!D]# !(D MN)!3?"E7YI".=;;5=:W=1+S>9%PBL=M:HICL1]9LE 3<7>4E;JZ73$FV\G4/ M/EJ6 >!#0,Q!+^ND7#1+#K(R**CD]RWO+QM/)+-CB]@_GV)P*74#A8 .^$.Z3R8[RL=U4:RT$7M8L<%8U&\M;V';U6 )N*J9V>#./J+G88??[2] MX/;K =>T8NOT^!!=V5@)0MWDQ)L:7]F_KE+[SK'!5E/'LE6:)M/(A6B-J)J# MB!9KN>RHDLF4CE0;B$[YES:E([JF-#U'5+>U9EB22=W>AS*^PN8,;1G=%JYW M>FF.FLJZ/1N/;>JD%IW>!6+'2'-*5;.#1)RNP*]I[^1S:/<2N[!*W!,]/YO0 M=B^U5P)6\!AWXPI<%R*%X;/ /9 =V3,.E%DUT%1*KA)MZ/8U!SMU[V@;F:JV MJ:*U0J5N8O+XMY=WPOP&U<7K,5%\?;^]Q))5%2YVW&Z.OA-3D-GE^]K1Z-IF M%6!L_%P72#^9[^H@N>B(*_O%W/&"[]!I>]BBZZU.E=>B-A@W M#56;10C1P+0M>=R3L4T_+-S4C(?""6O2+%T)P8'W5@C:/*Y3H;;M8RX*_MJW6^(>:^X^VX5:]:L"MWOI8DBS+.-8S$2 MJ%BH_IHRY;EI@0F^KTA%;[9A=EMABL8&\EQUY9K\7E9LK 2E7P^"\\>BU?95N" M?NH&$(Z4K4K^JN0"_7A#B4+033S[!WP_#*#E&BZ!R33-J^9^=1%<%;7T$:]S MIF/?F;U XOVMBAZXR![[CU]B^]YCUP 63Z>/7&2-?=\_VGBFMJW5>#SOL7?I M3Q_XI;@KDDK/9T+G[LOB(R82CTN39NB5-$;XP>L;CMT36*IL@+0-NZS"0U:J M47]A#V9/L5+6\;%R=C@SM9.+!R2]1J3> Q">C=! 5OSF/WZPW1^>@>H**5I* M>!;,PQ#+L\:V5]$[U3A"]G)_KG_ZRBF!1U2Z1]G?[?( =.^C')Q '>B.N+] MN7\A=@;D=1H1R$MI*A)$/9-X;UPU"2/SD@724S26:R;PSK MAYDD?W(HVOJ5]6U5X?S4!6['\D>.:P']'2&53^$M$/?)7'E:'7@OEZZ_I\]( MNW^=%V(/R'XJN0_SOK'@Y53\.V(=/Q&\#_M5?CPZQW8:?FUX*+:"](V)%XX_ M\N<34KZ>\6W/Y.EY*1]!%FD-019!%BF?#GPCR"+((JTAR#I'R/)'KKOG#@_2 MO3-"+-TY1O!$*D+P1/!$NJ)UA1^ M:<*(H0L]4?^TNPNZ%/;$@_9:[.OV6?_91G<#S0B>(D M]"=G02\1X\*>D][TC&=42C]X2T<$)VCI.[10,**1\CQ#*3OENS12MG=HLWA9 M&?S+BF5D91ES8TP+ZO22#+X_W:FB=*[&J@G$7Q(!"Z(8?MT+ KIC7YZ,S@>Z$1Q$OJ3LZ"78$'A MQ;DH#Q&<"#YL@A,\$#P,67EH*]2PDU@_<7A%F,@DUGY!9&:*EOZ MZQ38CDVZ0KJBA:X,B/HZT9H$73=!UQT4J-R1%$8KA1D0]76B-0FZ;H*N.S+L MV:>/-$5O32%2$ZF'1VJR_Q09#%-A:"/4.>20KJH\_&P&K.1X9MX2B\JX"FKDAO^,'6B/0_(I!RYWD4E1&JJW^FO MFE>EH9H75@EV76=E N1 MT5/'<5&"70-])((/B>#D-VCF-Y#RD/*F[5G_,&".#<[4$<$)6PA;!J@XNC-M)[;07KAA,_WW/#-A M>!60P4CY-4N-F/-RZ%O<&&UQTQW0B=1ZDYJ\IL.?:#:R_!EI"VF+%MHR(.KK M1&L2=-T$G6"!M(6TA6"!!)T$O4^PX)&J#%%5B-1$ZN&1F@" &!HJD+;RLXA M0W;%@ M5PM>&&%>5H/?C1;2;C3=@9A(K3>IR=MYAFT'$W_/3?RD+:0M9[%>2H*N-ZE[ M*.@$"Z0MI"T$"R3H).@]@H79S"%=&:*N$*F)U,,C-2$ (<#@=(7VHYU#8NSB M71;F2ZX..HN+?&G4\$E6YFD2L8H#:^N@3**$%>NA9\XBVK*F@^$A@@^)X.0; M4>40*<_Y*,_@>* 3Q4GH3\X"0@Q2'E(>0@P2>GT(WD.AUQTQ''O/)L&D-_W1 M&R(X$7S8!"=D(&08J-[0EK5A9^9D8LZHV!>#?UGQK.3&1< S#E>]-%A5%4E0 M5RQ(X9+<8-&?=5DMXI [@*UYL9N]9,'1#9&F-;2$EIFC(%/)# M-%O3?!Y^.YXW:OZ#F9$V4A5>#Y<^":#.CRD]5!X"* *H7FEC#W5L0-0G@.HU M4WJH/ 10!%"]TD8BM3Z*0&BD,U,(C0Z_$^F8IU(/$(=TY^_.S57/MLEPK\3E MN; UR-/H,$R]%'E''AF_YYGYR^7E!X,M8:S[9B&I1* _I37;)M09.QZ:T"BO M,27=+Q=&=]/YH\[,)5?H\*Z0/1_-I\<_:NAQKI-;=!2WB&HB"3P)/ D\==1% MW?D-G!LY,U=#KA-X$G@2>!)X]DC!"#S/##RGH^F4L/,<5)N:G1%0$E 24)Z< MW;T%2G^J(=,)*(^>N'Z60H4^Y*;U!$PJ?3LDJ8&P^,U__.#\0"7Q Q-ZHCY1 MOQ_4)RND"R>(^D3]<34B@,3%ZS@KRC_J(%R?1O(4.'4Z:&&>$ \.!,>D%W2BQ_$ ^(! M\8#LDF[\(!X,EPCMWM(Q4,VMMV+ QOWU2G-__=GF:G%9/^*>GPT )Q=Y17R=:]Q'A]]Q"=2Z: MHCO[+JRQ<\P6GCHQK(_JMN?^WW-1-_*O-?'/=-\.NXS>TI,:$1ZW]*TKKB$27&=7%&CIP8[XD;KKL:[1U& MG147]?3PJ;JAUSS0B>)]] ".W_NMAUJC.Q._(WU!JJ=7W$6JIPE@D2=.GOA0 MN4A>X+FL)YPKP76W4^1V#\/MWC?10:JGE]M-+9&U1:E!Y@3U#VO.)9L^(*$G MZA/U^T%]LD*Z<(*H3]0_5^J3%=*%$T3]85%?)UI3^*4)(X8N]$3](S<[H9;( M3U]!/5Q+Y,OHS[JL>&3\GF?F _V1C8OVJK#)<'.E&<@C:MV'$>"D \./(*8KNF1ET)-*K0 MI';)I]CH,E&SL'?5UHG4?$9XZO/5]XY-CD;KUAE_4+EE/ M8"+_NE]Z1/[UV?C7.A%;JS6!\R.U[E:)G.F^.],V.=/]X1>U2SY;UE.[9,V< M$6K2=E9AU%EQ44\/GZH;>LT#G2C>1P^ ^K8-(^+:-WU!JJ=7W$6JIPE@D2=. MGOA0N4A>X+FL)YPKP76W4^1V#\/MWC?10:JGE]O]/>V2SRJCH2>2#3)OJ'_H M0U5 ?9-Y(KX>Q.^+"S9\&T2<(#T@ZA/UR1,Z6S FXE/HI0FIR>W1A1-$_1-1 MG]HI][N=\A_B@3PR&9"677.P:5HGX03I!/" >Z&:7"*I/KA+$ JHS/.> C2#A]#:(>$ =E/NT MI$@=E,\9=\XD*:N[XE"'MSYZS)1?[!WU=:*U5HA!@MX#F)C/1XYMC_RY0RI# M*J.%RI"+JXF+I+OM(A?W;%Q?G4Y',]\;N=,YJ$G"U(N?GV(2"^^ MF4;V=]'HS[JLDGC]C62:'8Y*/2#&4=1]?Y)>L)?&[WEFP@@K((:1\FN6&C&' MFPL.+R_ALNZ'21;61<$C(\X+8\DJ,+FE42U89=SR@AM97AF@WTG&BC7\8C2/ MK7*XB!OYBA>L2O*L-/)8?!+4)7Q?EF/BZB&Y&KPTKCCVC,E";!I35J7D3\N^ M@J>L@I_ &'9=<+Z$&^&:I%H8(=AFEF0&_\)#X-X-O#&J!0M!'*JB#JNZ2+)K M(URP[)H3YP[+N?"E\1X4HU!< SXXEN,@X](ZXBUSY+>@?T42U (9!"O#D*>H M8L!9X%N%; )%*ZL\_&P&K.08P"]7/"N%%AKLEA41:GI9I^+BN,B71EX7QKL/ M[PV61;+3T")/(QA1G*=I?FO ?06_3D 4Y$/D4%9U4=8,C 4,0SU@O&,F]F8F M8 6:MTK+@A]E/!0/%9+8,16 M+.6M1,#]*#%UAB*1ITDDY+>L@S*)$@22VP4'.^3"R9SL'%[[^ M]3;['[XVWH QRC,!/< +%,./PA3)/UM&-43O3N[$HS>>(@CNV)M,CBX*I[1# MWT'13Z!B$F%0J:.D#.NR1"@ 2Q0"RL%#&O!#:ADPM*5 #51A> Q07.);5Y4K M^+%LY&NC^>.#2=0A*? DF2+CTAVXO!A']"JI8+#A@\3]".YP5O,3FI*GCY6, MRZ%52W'_C@,"-N&?^1KN3M!Y#O/K M3%R<0\1E5# DZ8?DQ6?P('((K\J2ER,#@JDT^3=:-R!&.:%#/N4=PUVL^,[H2D%QRTK8U[(^ X=N3R5L]I)IP2>NR'0V'B0 MRNSN_7_]RQ?'LN>OT8!'R4T2H;>X8D5UEZ2K/,E0Y$TD*U(5WRO\P69XS9A+ M0P8X!!EHMDM9*,CPP(FZ,4_RAY<0-OP5<,&(\.'VB=/'NG/S%TM\?V M_ XY%VU%^PKLA$P8F"R&J;UBZ2U;EZ]_,/ZF%>%/G"#0RD'LJ5>P"[HW*-(" M,@#CDG.QUM :\BUX846!2Z%+B8)7=8 !RTJL8Q42!4: 64FX0#")> ' '4D$ M8F*UH;E:89#0Z%61E T*X0N7><33D5R3JU>KO*@>>W:>7><29L!Y2*HU8!?Z M#A)"EQ!' 174H@G@W37/(#I*T_660Y/A" 'ND/2F"+M@B/ B22X%L_=0EMS7 M PLJKHPTGD79KJ JWPZX?L-3#&[!QX38EQ7@)Y4%ZW7J.8^-G\& X0PG;^&KR4G4-2""74@N7X#)T^ZZ- MI[D9?HC"(W1H@7-(4 )+<%Z3. EE>#Z"H:4@R,7:V$CLK= R$&-TJ.2M>52C M:QMPL0Q8%^$"]6>$RXZX2B@6GZL%? F3>"]7"=JER?8-0+1^5!/G;:$'#%;R7W; D90&X_3!N^/X&(X%4/E<.#P( MN1#9C&=LO%&CE"\3E@5-$"Y_-JXU;Q)H>5W"LX1WWWP(@I4VJYM1G@*;^KS< M06;B&\V$ @5$ Q;',B3$,%(FZT20!T)ZDZC&0DK$8ZZI)* M?0@Z]64$" G^ %L!UN+?S=A:6HP0*&&*:.]BF6:K$C2V3:S;/BT'OB 1RITV MXAK-8R82,6#HX8?(P*KP$DR.69=(>?7Z9MACXS**$K2>B.%R2HTH+-D:;*21 M+$$*E3B4G)5X*;Y3\) 523.&3FKXW::@0/5;ROE7R/HHVKFF M!G)M:-MNM4MQ#]E"]*)NDTQFPJ7YP"6^((F$GP'WAV(E43Q@\TYI(97!E3,5 MWAKF:;<2HGAAH^1 8K N$&5#D)&+]&_Q&5Q&D>['AXHG*(^F-7R2AC+:N.5- M0CA=J^&"'\>_K(1O T^\3O, JX;RO (G3Q8&9"!%$":A^%^K5X+=Q*ETC9DH M*F K.=1$&C\,P!J;K @7[Y*?9/F-7"QMT4BXORR* M1'@G#!;:?!G7A8L,5.E:VL7N^FC!_U4G12>=M&W]=^"8KN'Z$/(Y;\0R=]PJ MJ=*)$@U+#I>JG#_E>\X2C/Y ?R_8CD)!*8O(Q#!NC=4N=8R18"'J%_/N!\H] M%.'8EH]E1*#^(=H[5>/4:K_$B\:_4[59^*2.!XYF!NB%SJK,KBCY9;=81PE( MP%(ANV!5VQO*S:+*]I!':A% P$?%>2I=27"!P2@N7V^R,G(PW7KC0'$\NS6>.8"E39#V,*CUT9C\SOH OB1@&H:'":0+Q,5 M%X28<=F4FV$N/[\5)6);XQT;P, H%^6D&Y19\ A"888524"[.Q&-6$BX1]"1 M 3Z%P*H.7@!(@7AB-2HZ"W6V 1GX[1KS8_C (BD_BT$# '!<)Y$#"=<*?Y;+ M/,*YQBE61*J*HFH!2G&]D,PNQ7C$J%4!FWH2_R('+PH99/T4\#RIQN"&+)N% MA)(WO(.I@9:"^",@ R)R/\^&Y.W8#>\=>ND1H)/ M&X58A&>4&$V*SRY!H%)9>B?*/(7C*503\YOBDK8LVQ"6;0M8,9P42V#2DPW8^-"I2T6M?),7\-U-4M2E<9E$(^,C6'JN%@7>2F,5&E?-FODEC.P" M[_OK7R;NZS>7']]>X6?BKY=BW1/4CXM(@R_!K*PY?H(L$5ZL4&NLGQ86$TG> MK-;#-^"E1K)*443FJ/<;YK6JKB:69W?*'@M5*:>>K6Q@7C3UF?#,0KF]@COD MC3ZC!_>^90O686#= #F>9VF%[PN"6#%+FF %;%,!VB]=3!&VJI)K>3%8. C6 MFTH1&2%O/4QZ:R)5)UV^"$:B:O'1VU+7@=UK[(?9K.=MW%*T%4OT/S'_(](N MPO%J7# 5V^;WIR+C:9E] A\#G!(<<@#C 2K@;WE6BUF@>Y2(\DUEDA_:@= . MF+R4\]"/NNB W,8[6;!2ACJX""@7GSN.3"N)4H:!)F+EBP5ECLWRFCR7U CX M@9"'2^=X9/9FC0"BBD4"\<>M\I00N45@$1?YOWD&[G1F8D #V W:!=&B"E% M:T$S2NG;J$T0!;^N0:UR<(- SFO>K"FA5\ZOA3+"@R6PBR"MFR_=K)NG: -* MF3\5!7SX#@'M$ >H$20)UM0%H/*J[]NJ0+5<*!5X M:T;M)7!#AKF'L?$NP\4QD4T8W3$%D@&"? $'FG63"A?)2W&UF-2VN9/S56%6 M7B0@V0S7"[M+=SQ;L,9%W61C+A+U5!G3W#&+,814:-1*1<$F$.W:UL[+T2,5 M"W0RF:O6-V_S(HVD PAO@]=M)$_N?!0K@>#\16:;+98H=1=ED7 MLJ8"XF09"V_\TKRS&XJ591XFPBZW*?('F"73VR#3=0!8+CV[;*WK+B@JSNM] M<9YC47%>?XOSIOV)KQZNUM^Q"1%Q LQ?S#'KZS7XG(S9>N\KF#\7WCT M6L[%M@27U0VX49*M2OZJY"(@YPV[1',0^>P?[G9UODG*1"ZEOFKNW]';6;[. MMS'Z!'-[5I$.-:3R9/WZ-[;N/70,7S2:/7&2-?=\_P("LL>?/'KEF/I[/ MG$>N<<;^Y!#C>2J!'KU(?P)]I=6XW&K\S4> 'J-UV.SYV\+LY=XR[@I[6CW^Z[FK$NQ.M^7]'&T*1UU;;67$?221?]$:JK]RLZ&U&#LQ%/<2)U7XX9I:->B0?$ [)+Q _2">(!\8#L MDJ;\(!X,EPD;00KI"D4KPP=E[SIR)T>LV>*3APC-TXW=1D0 M]76B-0FZ;H*N.R[,O/&F=B6G7B#:$>H=[S6L,Y<(U@C]224$M''A!J#8 U M/50DW5'+=L=[GIY!H-4G/C]S(K6=Z%8*U3M0"M6C%.J>;/^45RP]06]!W=55 M3Q E4NM-:O(_#FZ@W/G(\R:D+J0N6JC+@*BO$ZU)T'43=-UQP;;@7M*6WO"+ M-A82KNBA*0,B=0\%77<[-?5&ON63NI"Z:*$N Z*^3K0F0==-T'7'!8HW^L6O MXVX,I*-WCL36-WE9=4[#HB-XM$$QZN;<(P>.>$ \.!,>D%W2BQ_$ ^(!\8#L MDF[\(!X0#X@'9)=TXP?Q@$[EH2YB="K/.:PA$JE[3.H> HKNIFGBCN93*GXG M==%#709$?9UH38*NFZ#KC@N^-9Z2LO2&753[3K"BAZ8,B-0]%'3=[90'X<:< M@(7410]U&1#U=:(U";IN@JX[+LPF8]H1U1]VT9DX9\Q\.A.G3PA'#2O/FS7D MK!S< #J3T:MO@>$"P-0#6]%"1=(\S1R JT^\9G. MQ"'4(]3K)6MZJ$BZ6T/;&GESPCW22X(M'7E L#4 UO10D;2'K2D=BG.VP1H= MBC-TMLM#<<+M5F-4 *$YF.Y%:O)P>LT4\FT.7P0\&\W<8W8Z':!?,R!=[*&& M#8CZ!$^]9DH/E4=W>++MV5&+D0>(3KJSF+9+$KP1O/6 *3U4'MUMW]0;>;.9 M3MSN'[X-2!=[J&$#HC[!4Z^9TD/ET1V>YO,Q@=/Y!5]'V3SJ6(=)?#H=/IP! M\X,\C0[#^E^*O"R-59'#Q\9%"G^\I&VDO0!2(GA_"$Y>R<$QZV(^F]3(V.=).P[VR:\30 M;V?H^Q4O6)5DUP;_LN)9R4O:0'AZ% N?>K@M56OUKC"(J$_4[P?UR0KIP@FB M/E'_7*E/5D@73A#UB?KG2GVR0KIP@JA_(NK3T4SGL23XD9><%>'"8%ED1/R& MI_EJ"5_18KT&2D@$'Q+!>X@\NELO9^1;QV]ZJA/;2'-.S@)M?#82^B$1O(=" MKSM<>&./]*9G/*.SB0AM]-.:P1&\AT*ON^6R1W//)2NDUASLB MM=ZD)I_B.4)0?\]]=Z0MI"UG$7:2H.M-ZAX*NNZPX.X;:@Y25W3G%AT]0ZBB MAZ8,B-0]%'3=[90]LBW"%=(6/;1E0-37B=8DZ+H)NO:P<-2C,75BUV""#=H, M=A[,_X5GO&"IR&NQ"*Y*R@H;1MUPRDSW O.^@^!TKMP 6$/NR^'=E\EH9N]Y MOMQS\KQ_I\P-3B][J&V#XP'!U@!8TT-%TAVV'']\_.[\ P0MW?E,V^,(]0CU M>LF:'BJ2[M804&5V_"UW X2]P:EE#Y5M<#P@U!H :WJH2+JCEG^"3 MSN?A=O] M,*6'RJ.[[9N-[,F>Q:L$;X-3Q1XJV("H3^C4:Z;T4'ET1R?;&>]9K4/@U \. MGVX[J6,=)O/I=/AP!LP/\C0Z#.M_S0^\VS/G"=M(^U/(1$1G H; M^^Z67#C^R/>/O^=3)\;UT=EX28<_B7FDZXNBW<_0=FC->5LTVQ)&1\8JV(FJ.941J MO4E-#L,S).'F'BE+;]BU9V1Z+MHV(%NG$ZT)5G03=-WMU(4UGI*R](9=^Z;8 MSD7=!F3L=*(UX8IN@JZ[H;JPC[F302=V]1%6"%4(5?30E &1NH>"KKN=LNB@ M]AYQZ[B;W2AE=B2V_L*23&YDBY)RE9?8S3,VDNR&E]42+H%?C3J#Z\5.4E9Q MX&,=E$F4L&)-*>]> !X1O#\$)S_C\$W0)L?O0*X3TTAO3LZ"'@6B)/3](7@/ MA5YWL+!.<%R%3DSK8PQ#QP02VNBG-8,C> ^%7G?+]=>_?'$LVR7E(>713WD& MQP.=*$Y"?W(6]!(Q]DZ:#5AO=.?9L<[&HZ39,9-F>6; +)+LND[*A4B5Y;$1 M\8 VG.F.:$1JO4E-;H-F@28I#"G,6027).AZD[J'@JX[,NP=4 Y25W3G%AWW M1JBBAZ8,B-0]%'3=[90_)U0A7=%#5P9$?9UH38*NFZ#K#@KVODT2!ZDKNG.+ M-GP-DJWOJP4OF@:)E$KN!8 1P?M#\#8E!\ M,I#XA/9O]9>AO^9E*9L>'KBUX2 3U7K"VEZD#N K7FQF[UDP=$/PW]B61V** MADPA?T2S"/9Y^.UXWJCY#V9&VDAU;ST,= F@SH\I/50>W0%J[X"9L*D?#*8M M;01N!&X]8$H/E4=WVW?AV#.=>$WH=F@.TV%LA&Z$;CU@2@^51W?;=V&-)SKQ MFM#MX+';3GA[MDV"718Y\DE[Y4P5)Y#BS7/.A?M!GD8'3*(&/,X+;B19F"^Y M4;$OO*3RAE[ *1&\/P0GW^09(F]_Y-MTUD_?^+9G/'U>RC"KWNENO"ML=W9J2>T40W2^3&%?))G"(*G.K&:2I T"9>IP'; =E0GKA"X$;@] M8X'M,4_4('33)#@G>#MK2ZH35PC>"-Z>R_CM>^X#@=O@]+"'VC4@ZA,T]9HI M/50>W:')HJXT P^\:&-COYA_N(V-O_/*2/.2-C+V SR_@^#;=M49.Q[:U2BO M@Y3WS+'1W9[^J#-SR4%ZGOV5\SW;/SPKU\E7TB0%>U[%FP2>>C"''!O"OF?? MZ3D='W_?#2%??]*S!'WG8EYU8DX?-8SBQC/#3G_DNGL6-1%X]HK5A)V$G;W& MSG/F30]527=[B-MG:<'T')#OZUMNX2<#XHM?'R+SBZ]2V79VD-GN!9F_/8TK M+\81O4HJ&&SX(-D_\AN>U;RA?7K/(.1EKLO!8XG-TE4L]18L:(2#RW%KNX0S#J#290K'B9Q M$AI5P;*2A5629Z48=7<0@-1+,V E'G:;Q]4M*[@!-I'<&+ MF@_$I,I%LEHEV;5X^ +^2?&/4MX+8\53=,,B6>$(U+N$B[ JDK)Y&]ZQS".> MBH0.#*(LPM%?6:W&YF;)U7E<@25]X]%I*E6T)^ZMN +%.V:KDKTH.? '9:K1' MN"#RV3__H"M6V7/Z#&-)[,)H]>8_O> M8]? @YS''F2-O>G\C ?T*#>LL>_[!QC/D^9EC:?68Q)(_.7M^=W(3S'Q#I#?K3]6P1J3>(Z1^-D(#6?&;__C!=G_0I5:[ M'ZIQA"!@?ZY_6A2<@Y^158L2?) (_(3?6!$NC(D]TKM^NW=R< +-/2V('7Y3 MS(ELKM8:?('AV2*O2P@+RF-NAAX,>T\.J0XAZG 0U;$I[8V,J)C\,^R;6:#Z=D;X- MT;3U4%T&1'V=:$W ,CA-T9U]WG3D3H^9 M:)8P0LNJG+@*BO$ZT)6 :G*;JS M[\+Q1NY\S_-C2>%.P+%CEF/JSBO"(2(UP8@&1NG"]8YZ*)I.#.LEB!RWTSXE MUX[$5[65G)KH]P*]#M9 A@X'ZB5KR!$Y_.EULY$W\_3C>?_:.0U.+WNH;8/C M <'6 %C30T72';;FP#5"+5)+0BT=>4"H-0#6]%"1]$>MB;OGB:R$6H-6RQXJ MV^!X0*@U -;T4)%T1RW;LO<]1YQ0JT^,?N8<9SO1+F\\\8B]\IW=[LC>AO[$ M]&]K/IE7+&TZ9U-%@N88NA>I!W28C>[:=,SJ7CH'YY2<=NJMB J$\01Q#7._W3G=-3;^1;OE;L)H@CB".((X@CB.N'_NG.Z0M[ M.K*]8V[G'"+&Z<[E8VX![:&2$DB>FBT#=QP)XT[;LL =3[7B-B'<G/GI6 M]U&.:+Y'Z",>T2QZ(HM71SS,"X8']+Z"-_ ")W08'MPY95F;H[%/2?>#9JH7 MW #N@?DIQ7G8JSNG6N,QT^*XY:\/YSP?%@:#Z"2\0U$_?%UOA_^T-- M 5Z%QTG#9>*Z]IH\-M@*+OD"KZPXO-*V7^"-EUI!9* >*^RP,>2I.:X\:>436(SL;\8QXF@!0KL41[@L4T[JH%L:_:E: M>X-,5M*U2$#:%DR>A,[CF,/-\"W(:(VG?8OCX.&A?^+GG7>IQS9C7W-6- \? M&V]@?@DH!SP4*6:D^74"[ G%^>>K%B>$GF9Q\9-29 M.KR]6AL,%.2Z'45^F_%"GMX>@1*F^0K_+/@U*R(<,8Y+/12)E0?B"/@E#+TY M%KZ6U(4+DW9R94,+EI:Y45=P_[^YF'W5'C3/TA15K2J2H*XV2MPA"S /I1H8 M531#>=0PC WC#VX$P#"8C;@%YE*GK,J!?4*SBZP[/SF3N\03),KA;C1'9$@L/$K^6YVP[[,B>[7./V1,I#\Q=+>H6\>, M(3D7;0'ABEUS&4Z8+(:IO6+I+5N7KW\P_J85X4\]7\A??T:/ MJO$B$'G*;7J?R%]GV=:@P*]3#AH\H(.\C7M6\)0I!Z/UG7 XMQP\$%;>?1RX MYMU; )A7*WPD N[F_H8"X*;\,U^#+2R,3]*U,4H&KM'(@*E6"3@Y@.-Q7/(* MP:A/]$9X$^0=WDQCNA54L%@PP*A=> M\ANE ,9?HECF<*EQD<(?+\GR'-CRW*4[?%."ZG6M 7Q[1_7*O_[EBV/9\]=& MP6X-C+@+T$"XM\2(!)0\K873OZI!?T1@A"8IS^"5Y:AK$L0=72L0%V***DZ2 MT>"HC0]O65&P#".'K8@,0ZD\RW@J;L,9U&G%,CF6LH9;0BE0K5' V_.B&AL? MVEOE4.38(;"!H,2(D@*C#8A7\D)]?V_LK)*!%2X:2IN)T6L$@4540U &X5E> MMJ%&PIO)=J(PB$;Y$B@C!@M*DK(V+F[C86"!B(>3+"D7F_BY"9YO$F'?X"H% M'#+0! R &$JP-^;@#P"+^'*5YFN.-A % .\"BQPE@@LAA[<]+7X-,U]@9D)^TL+PDE>+/!IUH%B]K%'"1@'@ M\25@>IXQ#.KO2H]4C!W;D%A=Y4W^ _D [WQEO1:7FRE;0TP.5/S"H]>2HK8E MD%7= "Q-V:KDKTH.\ _ZU$B.R#K)9_]P=RL6:HE<>7C5W+]C0Y9\G6N/7=][ M@9*V*P6DQC2>S)U'K[$??.,?6=^I/& J-N//V?N/7[-@<:#%_F/ M7&2-_4>O>JL[@>* 3Q0EP!JHU MNC/1 \"9[]G'9L"Z-SACUT/5&1P/=*(X L.;HSK6O-]H\X"&)E+8[$D=5&R -*U0(O33< M?$-,.4VQ$+D=A^&V,QG-_-,=ZC2(@YP'I(L]U+ !49_@J==,Z:'RZ Y/MC7R MYIIO#-6)R0/7Q1YJV("H3_#4:Z;T4'FTAZ?)R)EY.G&;X*D'>\V(U(1%Y\T4 MPJ+#8Y'C[9M )"CJ!XN?.=EX)X_8.EW$'Q !QCKKF''+]*E$/01]!'T/<\VF^G(=PGZSD&U M:>,G 65_@/*<>4,X=WB<@WN/WZN 8&[ 6U"[S%'/^.Z$L-UAP1GP_=M/EW^( MZ[]\]=QX*G33$4P'26K=S>.> ?Y>O"(_YO!^S'SDS(ZY/U4GCO51WXX)0SW4 M-T(FTA1"IB$@DVW/2=F&:-=ZJ"L#HKY.M"94&9RFZ,X^B'=<:\^VYJ1O X]W M=.<5P1"1FE!$ Z-TX8_FECL^9N,9.2N:=G/L[TGG&BA=H#]DU MIRV??0-"(GA_"$[^QS-4'\W&>R;M!JPYNG/MQ?$K9GNH>X.S?SI1G #GY"SH M)>!8^\:Z ]8;W7FV,^ EQ=/$^ '%\9O_^,'Y@?BA 3^(!\/E@4X4U\H#(R-T M'@I /'@2#YIL /QD03%5\ED.SOH9'\7G?ZLRRJ)UWWS0S\M MN!'Q$&2TY$:2W6VR:,1Y851P3;4H.#>6<-^B-#@0.C)^8T6X,";VR' LQQD9 MK(2[ERM6P'=5_J2[X-];ADO_"5 7AFU$10+O-8*UP3;#@N%,W!29O%4^O8(O@$1Q&H6/(5' M1NV .+YE ?('I%UP%H4@TY61@IBDI5'60[81'P9RM[&1L'#+Y*7\((0V)(O06QARB!< M)1@*F$W)BQLQ,>-';VP90+%4?A'FUQE0-.KJYA/,ZD4"+]OHPE?M1K5@%>A< MP8TL!XUB)=X!+U=*V0Q879@ M<#6X3>E//C3D((H]01>O/7F>UHO;&DJ#"2^ M09I=94'Q,Q VF(E\"XZC;K]MWM/J7%>L3RZWQE,L 3S^Z'9 WYVZ\F(UK2!U2I9 M"K_#MQ<9%YY@S". [-3@RU6:K\%:@?\$CT$%!\L #E:)MHV#H6TM&YK1EZ/- M'0'/N'2XP/Z$G\U V!.TUC 0:3_:0>%HJX+!<#>?-3BMS!C/@%T&BZ8'R2&P "> [>#_%,DL'31LU%X@:>+1C8\*Z-*L?&9033@]&QSEC M'J9UQ 7QZE1X,N$"!(C#['!&>88O7=4P%/1/P$T%G$J!BLH++3B:;"[HM&)( M23GGO%H()$$SCM<]96I -V&\\[@"-YAO1GY'F43 M*MHB=55WO2M0+&$M[VR M7HO+S92M\[H"H?K"H]=2P&Q+6#UU TAXRE8E?U5R0%V82J-((F24S_[A;OW6 M35(F09(FU?I5<_^.*B[Y.M<>^S[H^P^[ W$UIK%KV8]>8\_?/?8<:SQ]])KQW'.VKOE*5>'LFXH*O[?>MT'S)RWUS)Y_ MI6>S^/0-2SVS_I1::T3J/=:9GXW0[3*S[3ZRSKP7U?;.-YVT:;;.,@%)1L(]G&OC%,:]OXH_%FP;+K M/7F!SB>#::45O0.Z< M>4,8=7",FLQ.T"9TB""E.Z._>I8&=<\Z=/>LID&*;(?R6,^%[797K*J*)*CE M_GS55^9':^RU76/RN.FYM&+K(D_O]F52?5K$7_$$V$=K8 M&D =N '4%0>04OW+8+J?.?;0H>Y/!U;\G53N?^LG&**Z<#,I_"NH2^!Y66Y! M?=OHL=O)*5W#4+Y.G$V+)^%BE64>_O_VOJRY;21+][GOKT!45W7;$Q0M4KLU M,Q$JV:Y6C\O0C.X3.NEHV4V/C>74N %Y<"E?:.=K M>#:SAL>#2S7 LO3@4NMW#II5V./!I1IEF'MPJ6YIZ,ORO'P!UG,O\FGZWC2=PGR5\3=O]UI6<'5:1P>^A,MS78^OT<@]\)+/ M2SXO^1Y(\G6VMQNXYU[R/3G774-JV[@]\)+/2SXO^1YDOP^]Q>?EGG=L-F#! M-TC(/>>]\3+J_M$/C]H[#=SR]1-23=]HCRSU9,A22R +OAE6:ADJ0VLIQ-1\ M8"H'MT'?5V%+)8C10 !,US)00-EP7SDF?(=L+'-!4U-%7H9%FQ>XJ2FHJD[[X-&AJCPRSER: M_T6F=(;Y$,%=,1 !4,.57&75/3S.'=CKXJ5N-D9.:Q60''DCPQ+G K?WXY3P M]@HI1JVYT]6C4.W@K&"NIR>N<'J)'(BD19?*!%D2OV0&!*<%@R!6"4R-9)8= M'/"M0L 78>)Z?"@)_BA%#LHWTSPJV,.L M0*E"_Y[F2FL,2;,*OLE]X;_LW _BZ;Q^^UYX[-;>L\;-Y$W>BR:C2)2[YCVW+ IV[6&W-!CT6P*-_18-.N> MN+I29I6OVWCNM0%-WYNFDYDO3GQ>A1^=G=9AY["!F[Y^I1\;QW;7D-PV;@^\ MZ/.BSXN^!]EOD"N'NPW<>,GG)9^7? ^#2-,ZV/&2STL^ M[]M\^@7?(#'WG/?&2ZG[=TT>=-K>,_D<]$\/2O-DH#2#%5 45D"FV9F+*[,< MF891:;KMHY51::*2OFKF$%6@-/0V?!V0T)S7$0R" SM0PS]0,K]"P ('G.!% M?/42<6/L:L&KX-4[]M6P>ORF"O&FPGBHUFL61F<&"@&Q87*)Z SXD9XD$)D@ MAHB*4?6Q$JXMX&M+\,4>*Q!W2T]T@#6ND]V^W](P^G ML7EY>CYKV<-IK -I-#IMV<-I;#*+]' :C?6)>#B-QFSODXM47PBT01+5PVEL M@N3T=IWGC9XW>CB-QN^WYXW/;ND];]Q$WNCA-#:*2+UCVG/#IFS7&G)##Z>Q M*=S0PVFL>\K=LN01GVW^W#.:F[XW3:NX:T MMG%[X.6>EWM>[CU,F9:O)/9BSXN]1NZ!%WM>['FQ]S#FWN$W9CUXN;?9/-..H8FV$W'/>&R^C[E]&M;:W#]I>3CT'_=-C:#Q9[#2(RAPA&U:$4Y@+#1%F MHU%38*HEB-,R42A.N(TRLX7G08X.QR"<;@_5P>+2S G# \GK_SN'2]R"2P;(7;;?W#I;!+]SK@)HUGMWM M%; G[F= W?;1X9&':%BKW"^?"?LT$ T[/A5VM[HB_XWF$ ];_2\<=TVK-&\T1?];Q21>E?G MVBZTYX#-*_1_VM+Q-"-_#Z5,59&KQ-93Z8 M!._?GP8O_O;7G=UC^Q/]ZV4+Z^]_+5,9='>I;+_3=IZ.52"H8+],L1(?/B;R M())7,LG&,@]Z0E'Q?7!2)"(M1"OX16:P#8(+],=Y=A5',,] M5&+%O0KZ61XD&6@?]C,Q/$#U03+X#/^$#UP4,$'5#B[ADA()_"X&N904?J?Z M?F? :9B4^$G88BGR-"OU,.A7V+IP6 T+/S'.<*5C^'Z1P3A#&5_)0$11C,.C M4<&OZ0 _A:L-S^6$%8!9 .48'Q)C>.%-/((Q)I/@Q\YN>SN /4[PIF((9VL M X07CWJP8K# L,R\;O![-7 1#F/)\ >@CF'2 2QP'T]2&DI\'VQ\EBY:!9&H MS)D[3O'?,BQ4(%689]<(OR#AFWH!8EJ>52;IK,F/!W96L\-GG^71L<)='"?2 MK)"9"[ZUR,N0KMO!Q?0W3$+!@ H&E8 WXH.%GF0["( $1B*2-.0P!%+%H<*^ M)7$X"6!>H1FI_I6.%#[OS&H @U"Q( 8'CXB\TA09*U5*].2^_IM'=V5P#TV%^.'G)? MP]D[:-)P.D?+;MIN'QPL&_+RX:PRJ:/VT<'>DGNZ[8.=0X^9X@L)?"'!4LR4 M75]7]>0.J"?#3/&U5NO$(CW"36-3%SS"36.V]\E%JJ]4WB")ZA%N-D%R>KO. M\T;/&SW"3>/WV_/&9[?TGC=N(F_T"#<;1:3>,>VY85.V:PVYX6UH-YX;KA,W M?%IL(EC<1A4)K&-EW,K)([X^Y[G7YS1];YI.:KX(]9NW>RV+4#T"@V>\'H&A MR7O@A9\7?E[X/U[N/3?F^\E%MS*4?EOPW<="_G[GNK?YHKZ%:&$/,(#W=8Z[,T^%6D MI<@G!*'3(GR>CV(2#F7X-?B89X6&*?F(> MB%"292#42@U 5W@-"Z8SS.,&W M; ?C,E>EJ-!#3D\^O;T(3L*B14_U$6KG2J8M>%Z5"<&BP L$H9TL#@TS@@QP MTY$R2 _VQ08;)]*X/#!(\Q4$B8CY=K@IE#)2C")1(A@, <40Z 0AJ8A)($?C M))M(@N+AUV7P;![\4<).]R#AGO F[FU ^_>$.'%? ^INWQ/FQ-(!P<0.ENT&4-7^TGO: M1WM=CSJQ5NEL/KG7HTZL VDT.KO7HTYL,HOTJ!.-M?H]ZD1CMO?)1:JOE]D@ MB>I1)S9!W])XW;B)O]*@3&T6DWC'MN6%3MFL- MN:%'G=@4;NA1)]8]J>QNF20^O?JYI_ V?6^:3F^^"NEYY6=[Z G/>'T);I/W MP L_+_R\\'N8IMN=PP;NN)=[3\YSUY#6-FX/O-SS> M\&)R?<3D<]X;+^7NG?EYY(GG(N9^\L 3C[74)RJ(8A66"D$81"^[DJW@6F*F M0D08%#'R+JD*!(; ?R^,VK:"-_#)5,59VD+LB%_+5 ;=W1;A6;2#CR;M#0BP, MV\=_E+ ?Q83 .$[%& $C@D]2P9D(I?(+_8#8&V;I5UEDS_ON<*@OXC24FLN% M';DS)"P!I\U]G'\QI,#W"O6"%,3R@-PH[!P$'4''('W2 M - ^V$Y:A,!!U(E/?P$D4TY]!;'7H*_B_4 M#\'CD>S'84S 4S]V#@[:VT:R!Z*H"_]NBTXB?5T$H% 4&:@.2(E(!UE9("FH M:5IH!V_*'#^-)W@B1:[UBCS*UJT;+G?)D6TM4<)((1[W3;1]6(X04_ M[NVT.^8*37V,I'4%=-::'NSL6$]FYVP^M7O4WK5?LB]*X<^XKQ#+KU455"T,$8(,+N%&W[,])Q,,3"1Y*/;(T _I-!ULH M&JH%@F\;4#8<0N)$[_TDZ'1K? RU M%E8VY PM['==2F"X0R0%(U!N$09TX'HB,0K6U)L/.GY/@I+R!WR^R M1.2MX"P-VW@__$K: JQ+G%Y)6"EF0,1M$A&/D!.Q0H$OA!,V0-4DSD'1 YL M;J51 3N.HW(T1J:%9RB$Q07.AIP7+T5E$@RC#65.'/@"!/M0"E4$)RH6*;\ZQ]>QXB/[_2PGJ,Y( M(I^%XQ-<#R6Q5^"S:5;H+X0R24CQ?@671UE4(AF,1(1J%:*WP,)-?RO5'!EY M,"X[;FT8C^D<@/R3 M::FA1;2/>&(SO/C?A\+^*8:G/L,L31_,9K.#KN[4\LYM$5,8S&0')'8 M$JA!OA;)M9BHXQ^"5XU:^"<.\WFQ?"]B&1D>\D^RG42_SYP31)B156$V @F, MG)_OJSQ8JI R:8'8 0.;V>%T);._"B M=G"*C@%X+ZSL5UE4UI!B,<G.!!%"#,ZX'W&]N"/Q?%*B_'+)+(3J[=0:*, M8A8L\L B 4X?X5BU*,#G<"S&407B*"I1'.'+%8CZ& PE,E.5OA$F#X2)S@M' MFFC#'%;$^+B"W]D6+<17O5!CLK= ,AD+,P*AE"LX,?2*2E,@L0AB.85?<1TK M]56#8,/CB9[3%7H?(G8S3BTQ?&P4D_8C:9IFN!QP"?7*@UX0@?46*2-Z!TD& MZK%9\'!H0+B3;(#6Q!A&%>Q\40=6[81NW5Z<=@,L+(\/6H MWY2*;X+!Y6 LXM3FZ6$"TYN(G* RKR/IYX=1L$5*!Y926=6N"<2U@)HL150 M* (NM*J!M]!;R]=4UB^NZ;CC-A?POR)'+2+MQX.272SMX!TH5/TR)Y4K3NGC MM+ Y*!1Y9(WYJ=G!RZ4,/F2PZIT='.E'V,K@#!340HZ"#J\_//9/]A/ &G^2 MM!3P9O@BW+*]]4]O?#P I+X(0]!FZ0#1F3NY. 4S9&]K=[L5_)+A_IUFJ&^/_,&4[S I/$>J0J(,:9P\KODA18C# (U-(HZ "1P-N@D'- M M50H#9,("@PX%IJ[;1RYN,48M!.D8F*8$#C#'F<- W"YM<:,RD+],W(4'WE M:D(GF28P'#Y&&634#GX6Z.;*4NT)0KZ G] .VBFW8VN*B]QBN\U:7]IDJ)M: M;)*Q)V6MZ9E'#GO5PXJ82U;6/3Z>2E;X-2]!_@%GP"PEF0DV# *WZ9 . MS;M?HH56F^BUK"ROB,41[SW0[OUM70'R\U;L] U,ANU)[76'%8-4BI'?-EG$-1DB9VK8S 7M M(W$',T(ZO4;22Y);5\8$T@IR#0/3^=.>"'B--+(9+BJ4E_JG).:%C[6XP)A; MK >NZ3!#IHTY!&!KY^Q^[)4JQE84GM\^@%_O6E;[C*Z6*,K)Z3VT@Z%9FI=QV$["% MW<.?CF?,)E CQXF8O.XG\L;=S_WYVZGWQ$R7'ML"0LJ+8]JT+5CHD7K= ]:* MS\[=XFKA\%P=_+3V>UY;5+NB<4JK1PM[IX_2:VVM+!?CRHIJ,!QN%0"T46W21,P2,TS"/>TYN)9-NG$=D\6,$%V/2J/RU M7%6V[F-P36'4=8Q+8C;5QI-?8TZ')[_'$H_]7,H_D4[2+-U"!Q(;:D-*/L \ MFZ@,3?I=D0.])MPZ3J'R&4FB)9.FH U#DZW KAZ1:B.D"F/AIX"TJ6+ D'\, M]J\GP,:<#T^ CT6 J1QD1 "8QL<2+*KGD[+@@_,VG)- JEWTGG0:L[.>=)Y M=>RC02;1_-*9BAR &XW*%*0,^;V(BFH$9%S,[#A!(R_"& ME_JD,78WD]\7$ M=7)8DYR;3NTF4:=C?UE94'R$\SB=1*NRIWA\^/)ZPM4QDK&GWJ8<+D^]CR7X M0(V$@9!N.=9A["S(>IQR6WE'=)D4Y[]2RG5[ ;5X/_1W5_4,R4L%&X2AC9YT M/%CHLY(W,BP+H^V35>ZJ[RW,M:,<1,=FX'H"TO033&FCC73SF3&X5*;3M4+T M+L7#FUNW.5SF8!F]-)<#+)' &@=V M![@)#V#A1%@)E,0AQD9ZD@(UHRRG*AV8$[)P"L-H3Q[,HA\3PU=5@&=^C._O MR@3U:L&^5I4)CA&:+.=PVDA,JA@=2B&7)JC0"1]C:DEA8]$?64Q,J JW:.ZZ MVI+0% YK/:!&61CXV1ZF$%*RO$.0Z82R!=#EZ0RD^ASF4)"RVA=7L#'ZZ9(W M$K8#Y&M+%T_IV_6V4AHA3;_:8!V0JX*#' 2>^V%^I\(WIB4L-.8YZ(7D(!P5 MSH)@CB-IG+V4=9$E;GD9EX&!<0N_9:,XY/RA% F7:U61P3B%'2U* M$_BE'88A_)W30=C7_'>*R2G%@;8JB89*6:IZL.J*CF9R[BH<,^ J.19ZF-'Z M*MT'+!Z]J&*]AE=1EFMCHI_[&R)USJB0,M7J-*GI\$UJ4J_U:TVS2R+R7!F# M5&28W.UU:MX,+H';ZDDD- [:4@>@*4729<4@LBZO7E4T-:"SBB(13ZKB_:W5QR*2D MB&B9'!8Z=8]F2_(*<\8P$9R27YQ\D&K*=YCD28+=40=#-_6-4B=LO@BFHO,. M8+J@+8O26>VS YIW"-S,.EI!>GWUYG1N>DB$_LRH?L34$O)?OU*KQB2;-R'K MN3&+T73NW-WSF?=/=0:]CF 6M3?!#(W8AIHJ 4?R?JXH4Z[,R"EOF/-,:U5+ MWR3-O YXS_M[6*-7/K#B8\/'[W#]/]I9!@V8A_;9Z?TV6*/[>_ MU][>VT?'YUQP.CVF]O[AT=)[.H<[R^[9:1]VNTMNVFX?'!PT>T"W-/7B'F*K M]O2RG,!WBKT7F>^;4#YM$\I]WX3RR:V0>VM">7F+/N8;4ZX[AWQ:&;8Z33=H M[Y[(O?[MN_^"X35*!>JX^D8D]N>]O4\N47U;YPV2J)A8TB0J])*S0;:%7WK/ M&Y\W;^QXWKCN!/JT[>[7I -0TZ,"'S#Y"GW_A"X;IW,=_[ZOTZ;W#FKZ@C>= MC!Z_IZ%OX73_C0KW=EJ=[7U/?&NV;X_?=W -B<^++$\U7F1MG,CJ[K6.MG<] M\:W9OLT56?=G4#]HPH/?TQ5-Z7G9<@U,8/%&M%_J]5EJKT3K#3MH#>=3[TXW/.TLC:[]< 6J?\FK1)&[SA=+B&U+5!J^]%TUIORAH23]-%4\-K>9NTOTTAPP<+[+H+O$8%=9,\7E=RQXG9=VV]T]Y*51 M5B*ZZ7JI,DTGP\QR*_*7/356=9XYLNM5>CY'PQ'N?938Q=VI))\&.W MVSYP6]/56KN^B%\&28:M+RE[PC3+MOTO_XW-+EM! LLKJ55/0BU9L/-IRLXA M;,6IV\%1/\UL$,-:ATIWOHM*ZC:JRO$8.^8-\?51K/)2-Q:.JBF.A2JX+V#! M76)S;G;;+Q/Z=)@!^T6Z;L&P8=Q#6&^98WL8A3T*^?M]$5)7DRTS5!Z&4"H+ MN1\Y=3$<2A&%L/&%G0?,4M""X*NKR<$:]*52NN&QS*_B4 9]*9U%F6HZVY-$ M%=3Z=0PB( X#W=*N';PU+4S=CKF\ HAM:?N,]N-<%?4]AS?C-L/VT2;C_MBV MH[# V$8WCV4:8D[,.(ZHPWH689/6<8YCMO.DCSBM>9U?$ H\%ZG"?DS<6]%L MHMVD!#>IUIQ6=VI/Y8!Z#6,30)@MN0-QD$R9MB=C2OLK\Y&>*[6AK35]CLXWG=]Z[H[]QZO!!?\:BI0HZIZW@$1RI7,!\Z)34V0CVB1^.$.X1A M"^1!:G/!X%$X3)(;25D.E:/O.M>](['-%+X4CGSX%3Y"*):HR>'#HYBZ0"/C ME4I6O8>1<5S#_G)/YIY,8GDEN8\E'WM\N =7Y BH2.3$'H S@_KX%0F:^FQR MTU0@)'@D!ZY&$\@S$8W$N#D-S#;E9)W EA2P^=A:M2X:=[;;NU8T7B,?3U3& M0C2ZD^@UXK3&2G'+N?'=&/L9.^VT8?*C^5(5Y;$(%!S=*+M.*?"2)0GWW]4= MUD+8A6R$Y]65G=0CS4BPEZ:_NKFN);G1U2;^D#VAJM99J*KMM??M<;1-XJVB MC2(^)0%.' 6_':B.\C!517H 7';:LI.V QH","Z'('[L;K=WOI\$ M.JN1P-PC+U+[##Z2 S^%69&^!SK*GPR))&]"T,)(?=7'/^CAH-.!TJH7?H;H M8_JL!PF\,9E#+<^^1?OC6(IGMZ!9>9W.,T77?N4^Z76FN-W>,PRJA;8,+!6, M@;0W-+$2T:.,A#$I4:Q\$?O"&^!%48DZ&9_ %K/.),'_XL-HF)6@&Y+@/+NL M7@1WAJ0J1G7CI\";QR(OM#V&W=,MC]4MXH%S2=!:(QQZQ5N)-V'74F[D'J+) M2F*=#5+DW+^6J60[4(E$XA?>P$*G:'S.>X1:I)8]!8/&J>-<$ED8*U^;\M@X MOW#7U4#R-N',EQ9[KHP4R#J6, MM,4G@;%G$WB?O)%Y&).SM@^+DH5?P3RH>\G\9CZ504>Z2]9GN?ECI[WM;FA6 M%JH0S+I[69Y3,W45$.\A!O\[:"@R3X,3>$2@]?:S2+^B,90E5_@0[@C)=5!) MXL*ZN=D)EI*Y/Z,Y=2K^S_K#/$\X?OSLX[FKYBCT=D7!'R7H.3@\K>EX$3+= MR6J%X\4WXXA>HP"/PX4'[M."O?:4?<^4?0Y4!G9$$NQL.^1+.1CD;$"?!-! M&H,! :10XM6*$*<)D(CH"FR2K%1!@MPA5RTDR:0D:O\9.$4B)HH)^N/[4S)" MT.FA5$F[3<^TF/*0+=#V\U4B;[P]@LG$H,A3B"40 ]3X7N 3?_OK37>[$QZ? M\K!.0),G=S)?CXY?MH-+N&WZYV"H!Y&"@B*2]550EC*<>>D2WW?LOZF1VGTF MJC5_,9K. KK[4\LYM-4L8R N3OS9$GV8VFN17 /Y'O\0O&K4PC]QI<%SU0#N M\Q227KDUJ47$KT%?J[FPYD61*'))D200!#(G[WZ.X<8"U- 2_E+HYI_+]UDP M88 4TPRR)"%-E+ZO7G/X:0 W4^@34PCB@H.EH(Z48W2O_=C9WJ[\<23]$EEH M/5$+1\HPL*),E;VM)(8WJ6,.3HF@A\Y^&BX\]/[LY_-/K6"<@ #=:7?W?D+_ M/+PC+45@X--8RN<\@9^XJAZ8&9IY;.I#QQPZ@R=Y73G*@.%; M6AE:<>&L\D)]H!U<#+,RB7A6-$<%^PD#ASU-Q96($TQAJ057<.^UOVUZOU@M MX(TU8T7?3Y*)5-G#TJ-4E2PUVCNI+)@MD^*9=9 ZZ44O+L[??7K)N2EJR+"> M^. [&=%9^B0QST5;(# N/,C_!Z>P%= BJ#+$6 S\C>]Q59,L;VBRAG=U/$"V MQE!<<7[62$2@DJ:3(,K%M3+'<+'&+(@ Z^Z0=O"/[%I>H1XLBGFND@B,:_JB M0+OVR+5K9VC<-;;)TPV7RU#G(U4D:.UPY*TPN((2J:9LZ*/#.4[49IUN?[CO M>451<-K3&BO+48%/"IV:!_9CEE-P.98I'GD,Q,"90Z&#*8%)8I(HA5(24RCA M!@I+PQ$SL1EY [(8HSLZ][ 2.H-2Y/ RN4B,LPTY(E]4:Y%,UVR?Q*;.-@PP MAQ*N5B$@2KK2:5$4CE=@8JK^A'6!$0R3ABH"Y/(C$#Y)#/=&//513'&P'_K7W2(M\YT4[[8,]BC$IBLSG@F&\XNS82TQF>BJ"#@3 MU#S'2V3?Q1ZQN7=6$K/(X\& [/WK(6P@KD,XI%0N=S+X_0@/,=SW]N>SRSZKR=(.[C!YA[\5>B '2TF&WYNWR@'9Q3 M9L?*\Z64.CM7RH5;L(^T,LC.-9>M[H-?V\%O,X_94U>F4Q7@K,KAQX#$02:D MH* DY-346LXMVM/EW"&:8TM1+GQ#EF((^)8#SBONGF@M=YQLJ7E^^79P,D<\ MD0@R\5+,1^9H*WMJK1OUMO$T5':LIAIM92#Q;/*A[%^0^9Q)!(&^Q

    YLM,\LT;63H4V)09AE MF*6D_7/H#<<0QGE8CE!["RD[,BQ*2A7'K$(L8T%K/HIAM7.W; +E#P9G\0W5 M@,D6ZDUTY8,A<3@C&=]X4U"6TI!7-&?UBU^.\T)7 0A\F4ZM QV VK@X+:1? M%KB)SDCWWZ&4TGQ MA:3>9/"$6]TB<,^QI:;6.*I=X1#)T;$*_EU&@Y'%L['+W@XL2Y\WO]J]K&D- M,R7MT4/2C\TA&^ET?ZRLX3PU.O[PSUQ,A+46YJD0&F-GSE;U)%4#X:LFAH7P MT<.OX;&*0WC,&A^H;V:YSA2[J:8-AZD/!W.ZDHGK==@LF.9(/3"R^4C3N:"1 MC2@]SK G4I;PC!.ME*FV>AJJ"'G9>_^R=S4N@3F1<<]R":94M$!<*HXDFKYX MR,RA93[%)YDLAQ,2SNATYC3,ZNO(+I@\-1VZ7 BS-K12/YEB243@5R(I.?^> MJW:6"/85R-8G4CQX(H5;08!KWM05WZQ,?S)V)IJBQZNNN^>J=^.JMC#&*M?D MPAJ#,AHC8QID6:0"REVA:F7C!!*I BU3>_FJ(C(JI-2&@_&6]Q.=)5XI,6S: MP)-<[8L),Z"-VW)'&%U<)*8RO,+G1W<@:T6SP^I-'&;L1P5: MR8O.RR#&0X+UGWHT6*U9L/DE[#3@UN[4K8[6&&2]!(LY26?2=1PK81)F8]1[7RQ^Q*=NEFH2T)G[[$JW:K?)6?GWLM%^XFQ-MZ" M4ZX>UWXLTCP7?(74XWZ9DS4T)5A]ANA]T^+9*B?S=7"R\#<@DQA3,FF_T=WN M[C;EU2B=C@84E<)^AY),UX7O(_*-)&@C, 'RPF.IRJ0R= C6!TVF@<@C:X-S MD8P&!C#4J4%LTS$;#V#ZF M-Z,5R\$4MO--#H"[.)9>M;%1%L\.X>QPS= M2+M9]VI]8SH;;*[W.'X$BP&K9!::671M..W@+"7'BU)F1QS-!>>C^0)IM>0M MTDHI<0JB]>(Z0X9!QJ]95!4HSD3H429'#U8KTHX$TL)U?@EZQ5-G*VB7^WI[ M]%/(M5&Q=FZKWCWSNA%68X):OI 5L@AAQXJ6$V0=L RJ)DQC00".N A>($H) M,\L\XII08;U'I_P2*MY''XP-3E@X +A=@;@B4:,J"%+H&4 LCK:YHV M)O-O+5+0?!JD3H,\\&F0/@WRJ4]AS;_K5. :U!9,G@BS,7E_KBD/#>3"JRQW M0[D4QG#K7[6\1:\G>:Q%*I+)GT8@&%&! #-6]6>I-[E-M(D ,96,$-'H!:3% M43#;"$?*D\/R3'(EP>ZX$M8KXO=]@$ZMQF/J.%AMMH'YRMK%?33%U?_*)L#D M\N#2X/^@XJ<3:HTOD#0K$Y\!/7=XCLA[_IKLU'&9P]E"3Z-)TM$1 M ENA:\"+[&A?F.*-C^99F^"C;/T&VXE@W9IAPPF)K^((8T&HW=NDAJGI^&-V M[\>LQCH8IJQVN.KGQ^44BC%:IOB$CNM1H(34U'5%$_9 &AO.!/G9'#7F6W^1=X&M2Z0J&7,N MOQ@3?5ALQHCH4-NZ,S)><2;'XM6OC.;Y=Z"MK)/T1N+?G":*/%JHKU/N!ARD M 1,1QL0V^$69'KE.C+/YT49AP9D8^]\NQ;3;UW@:$,?$S'K1O&CA%RD_9E6 M.2 @'Z6I#/CC:&\KX("/)ZE:RVM\0LKH<5C$BXLFW'FR;N>4@Z5%R.>$[64>V?0G[ M\/51=^T;?5)!U>P+D*B<*1%)(.6B%J"JW.#NB3>8PNA,M\IOEGA=\KY/Q\4M M]N$TY\+38ZI0C%_<#6FJ*KM_J3>?5 PV;.Y@G08F2P..E7M"*39##Z*]2ZFG MP.>RF$I7^>B2[4-% ,XHJG3.VCFNA\I<K9.7_[8/[P)]>;V8/YZ6DN7\'?'(8\6)X(H44$(9%JY?'3X C(23 M'=FE'7S(&+*H_DGSK?HZ5N7H5G^'L8L;J4P<'^5 '>J:W5"CN-#Y!0.J;L<] MQ.3LLACBI&.M/N,T78^:WA.O)C]7B7"R-'-KHSUM5#-J*E =>;$@UXVR3-P% M(V?TW&7C'*/Y7C"N&N;4"K863'J+PSCOF%UXJZ3"5V.6X0OUTO&#X;]F1-?O MTU.\\^1,'E0T?410_@I.A4)Y0!% #@ J28#E^@,@K&.O#CZ$5UE7Q.@CI%L M;5%-,L^9,1YP=ZW&-!1Y= VR Q'J>YGV'9E\-I0UV/>#>W;@R7!5CX4[/-_R M:=W1@74OYAR=>+,NMN(<5N.K+'3N&>M#9F'(?84@!H5NL327.R(J_[BP)D[+ M.B%:]5Y0[>"=XZY8>-NB[YA^"5RO:I"6?="T9BV:$S8J !;1AEP?LF,)2X,JR&V/>JA5C0C M-\HB3N(_V3,,7QR713"2PM1[6[Q_UW4P82E99%LDY/3M!LU)V;"DNLT93.UG M5O#]3O5,F'XLRN##9*OF$KFZX/QHD^\._TH0*YD5+&#H+=-ET.'CSD;5^;P. ME;+HL; L]01[2I/7F=L,-I?51ZASS=@6Q1+ =G!>+MYTVKFZ'-?NS>6.6,;G ML3_U*5PA9(V^[?G*$".;.IE-6ES8H/84D&HE MW&HEL^@Y-\7)U?M(%K]B6]=>)#\.XIKB0FQ10(]\-M7WK!)GZI!^1_V$B^M, MT^,L+ZKZ+4&:Y99,Q)@:)X.ZFE%]&:'](LJ&UM*LBF9,UFLG &GD*+X5-)V9 MX9"*H4=4 T5@W)Z;Z0(TMVYO:L@XMBJCU4TD6'UQ<%>\G^OAK4F3!>^@;*RG M54BASGBD$PKR632'ENG]V*K BIP*4 .Z$1L@VEHQI5X=I9OO<#_Q,L4W$EZ5 MN1;\$"D9S*=HJ2OL/;=^F=PIB_B8TXZ2*YLM MTV.)[+*C>1RFA>2N/1[ (R3MHB%,XST+;?#^%J<4N>%J1>!U!+K>Q(EP]75, MT*2JTQRK_L-:=RFR:U2$JIML?1XCL1K/GX9B;0?!J0%&KJ&J.L46S3 HXF9K(8W7X#IIRR +?K5.,,EHS-'F<1)E'J(3QRD=/SX#%H<=]FSJ*(" +PL#_X&[FJ\RY(@/6Y/JVGM.H":B(/C#.*R@?.G\D]V"2%EL$*!A$F5E MK^B7267/Q'T,BL,6,MF0NL I?SWL,&0@XHE/5S:]OL54;:$9A1P1V.6LJ7$< M#$T1&AH3IL.T"Y]+DI.M&'XA-^=057>.ENFP8[_4_ ML?/,['/]3C@*\]_,V@0:W+^*M,3F&XSYO\-)*^177-;,ERO-L'&["2AR!%;G MV-G^K(AAA'7ADG*(M5IAH$67G.K&ZAZ;)02]^?RH4):#,A$YN9:O8GB"Z&!6 M"32XE",R09SN3F.A"FT55+)O"I5.:_""NIVY8A0!TQ#5>ISAB) O7.-_#PO@%3/:E;P<]'*:OR,&V%-I<%7#,]Q'+*=SR%84']X9*D M7J*@O<[D&J "P,BDT>>L ^?$K!']S/T.M2%VG=8Z33)&I&\G;0#X+?4C1(<" MHGR3K))I@)V/E4W0P$]5Y8?<2-"*)_W52=5$B,*9'%JA](W*43*RZF.F437X MT[#X)4I1L!%SIV <.+U]>PT.)PM*'IWVD=B>A*;I,C;[2W76)L5DJ&^N.B9_ MNGVGN:Q=/56JA4GW-#L* AO# ^RLKLW>.*FU2][:D]0?VGRG2J))G0)1NQ\D MR:EL05?>(BB[U8N=X=^/X/)YB#X/<38/\H7TTK""9RF!=!4(/Y"0;PXF#(HCE+ G>D-N& M>RQLR5,=44*##DB'B8A''(I099\JPF5HOA M#VL+%3X]-?/,ZG_3.I%>#PZ]&..XTAOJ;YS634RB&D^P'4S5YU!(I];^#9&8 MN>^"8M1=TVS+M8UKRA>C(58*V&S"@\;_*!GD#)UPDC,XII2R6DC*^[GNG3*' M<4+YQJPX:D"749;&A5;W[>G!$J4K#;N!QY;HHD6!2%9BI]15RC]A%U(%J6S# MC/9T,<0+)6E4B=NB[LN:=XIMQJ=.)(E3G2O#NJ[;95/DB*67,0A4565H,&V< M;X4&#M/2DO[Z_$2;^@CJ#CGF$-@AU/N&'M8W=%%DX5==L(9I9V QBE5]%MY7 MY'U%S6?2;DV+>\)M_, ."@P^:4F!1,7$Z@N<:_BEJ,E*:0:8&95XAOFBX#B M@=][O%GYC#%NLU \X:U0M\1 &S[I6:] >LBSBYG^#$S8.Q'P;E;!F;'V866V\ZB I/$%H($5^'$ M-YC[VP( RXBY=F I^]66OIL6KH,OK_U1>/"ZQKI2C6*3!6U0+_,8)HV MC#QE+:LJ)*8L2\V#6LZKXPC9EL4UDXXCBNHP A/7U1#B.2Y;0 MEESY %(%TX/8 W3V\9S+ONC-E!$X_0XG#NL\A! U\0@F'[7J0(57=HT9V3D' M*R>J_*>&:AR', _+/A>S;U9)BO('X[*74"8A3AA_P^HH6Y0\Q6)LSB)QH;BP M>5_*)H>-L >,KAW#M>FAJ4"5T+H?A:[@ DT<9*R>=3'#_#05NY:9-J$\13\" MZERLOFZ]RZ7<.M,E(5N?0#ZLKV0U]-RCPDRR!7&*?4S:-U4O%-8Q\HOD%!S& M22R3R"E$A)\_7P27.=413((_98YH: 1.%8/NI^F'4@XQ%\2 ^B\[[_Y0/Z*8 M>H,@:S*-UO\X8T]T0C+'HX>-^%!B\>0HSH ,V,@9+O;2J'D5=#(]ZCQEG25S ME"ENM8ZYN(0GT:+O._G!P^I%FG!8*B"5^!/^,+TF.?J<3O16U6U0+I+&W+XX MU%444Y77_2FYBZ>D4C%:LQW8ZVY*BKTZWN"YF>T+W7?&$7V-KCG"%'**O'T M[&$#8+^>_WP1G-2P@ *I\7$\K=Y_,(:<\G#F1S*G5%<8[C7B$# K;S'F0Y\ M"K3Z;7:H'7RVG8O,M=:"%Z$&CXTQ"3Z"ZR?Q'FPTS5!%,;D'JBTW.;R8[0I$ MKVT4BZB6*>G<(@@. VL!@LDCO4O<(DZN*!3GB#*V!^G M30&*3]QAH&OL<%^!9NX_'7$!R:Q%1J)/$?8IPC-+NK/M4X0W,44XB*/_^@'6 M8/1EY\L?)1:0%)0)^048_QS8??GVMV"G_9=_?C[Y<'EV M>7)Y]J^WP&_^_>;LXO3]^<7G3V]!PO]\_ODR^.WDT_^\O0P^G5W\ MSRJ;M],^\!K9'34R,$$R ZS*K4ZHP%-K8(2VAG@/H(7DREH\QJ?91HP'^\Q4 MO(8+1?L,Z# /=:QOL28(N!$U(EU^*B+L(B?=,M3J9CU,!U.,TI$9R]R= TT- MDY$I?0$,OCS&]L-.Y:W;= ]%@9M&TT]*#*K8E$5",@,M-2EA1#+D*HMKFU%M4_OHL**1:U[+C=KJ$)#81P-_ M93[(-:6&G6'F7HV#(A\T,%66&&K?KB= (J C)?MH3MBJ4! (HCM.:T4+^#-L M^F!8ZWLYO9)"U7$CV9-7C<>TE2)OG+E3OY$+7'G5:(C5)M:;V'^T$^;7UQ<8 MI5-/:G %;O>BX2]-+B.7VE1H#+2*II*&(Y#H-\#X!C7'N7 :>NI>M':.NL'( MS"A"G=,/:R>U=Y&R.WG;@.H(Q.R:M[Q,IU$JR7M16TFN+Y@%*M.XT/2YHJGMXP MLE6&)8$19GT0KKKI7/5[);GT[ZU \E[K$*U%,TQU@P)\__(# /(\2[ J=0J^ MB:LV=>';M11?4VY%Q[4]/=0D9))=M[YW&F2DSP"WZ.^Q M]0&CQ.5&LX%XRB\G)Q^]&^5AI>E[S-6LP AF6.P:R==-<6><81!S%>;R"U MLI0,;J$RMFTK9"WJ2X0E9X:OX=MR&56\B_P?,<(S!6^62T!=GL**1U86G&\L MF LM>LC.@'( >,AS1VO+%-Q^#AKP.[(%_C1(]C4(DPE1]61"WJMLJG$_QJ(? M+%PL>Z.X<-"Y@K53CW#F<]$:'J%*)P* Z.$%]6!2M^K]U:1W! M8%>DRWL':D$/F&L? 3D=Z$]RA&5*$3CI(CUV?=-'O(#^9@']ID(:P$,R1R?T M OC^U7^GZ8[![AF*Z"X:N5JHDFO[[PVPCU$/;M$F8 ?L5(V::)&)*O06Q]7/ M0A-3[D+$18HK;!CF?0[G<^SP.XRO8/2C%#:O*(WQW<^0M;,[>V81IDM%H_C* M;+8^(I@W@J>P>_C3\0QG0!CE1$Q>]Q-YXQ[)_?DG4A\KLV/TV!8US#ZF<[>% MWE'U&O-VJ6!ZWBFM]AY)X^"GM3^VM46U*QJGM'JTL'?ZR"UK["[=P5ZWCN_42>]!OT:%A?NG,8ZL-:KP5FOE OJU-EGZG0=( ST!X5:EFD ME:D4,3>,IZS"51W7#RJF#%#0M:8S5+QLP9$ 2C4C9OI?K*-HN^P M:!8?7Y6IV!M$"ACP,"54E8Q[F@[0&,-DD5G@3KN$;O\+E\=J-LV6? W*>^%" MB41EP0*.VI3L7Y^#OOXYZ!V?@_[]9_!V%<=K--^_\-@I@5O3O![&$1RU)]5J M-DZ;F1;+L7*$K'9I+"Q_1>'&8Y+1E@'N,%@B*%V5B]9CNCHGE5E!57+3SHEX MM(+\9]_)KV4J@YUM]IM8(\BV,]S2T"4W6[JO8059FW*/0V^Z-.8L>M/EJ4V7 MJDNH&_,BSP2,?#"Q/6%F39NSRT!-%)Y:SB&F)CF556#2;.:1\AQWYVV#?!&_ M1"-GD(N1J>IW8C%V9-C2/J7P(8??YD_(O(CROD4A;,%*U:&M&C+,4?=?K%1[ M1F.<,)RFMNC*/59\>GAK(K"JDFP\TL S[J9B MJ;7*^L4UVG'N?1A!33CZ1ZXV"^&$GX-MU,%'/G[+3"V7_Q^UM_ M!3+@^8533A(,TP^&7#%A$MCF>P*X0M]VVEI-(7"3^F"7W76]RXLL9P7IANJ4#;V4C;^X94F?2XP89;6F?G[NI= M5&>2$G+_*,LI+"US$VI/,J :ZS^&Z=2"Q X[8I+$#V,1!$*3S)T,<^TMYNPX M:'JNA+W-*= M>HDR7\1VT;*@RHYVB!'C$WICI]ZD2=4+358/R;MM5PEB\Z5K57S24^ ^V>ICIT8FR2 MN5QGU1/KDR,>-#GB$VQ'%.O273@$U@ST:1*/@.=6-8_B=,.9):]X=$W3U2B\ M<-XSC9TJU6)D=$MZ)2)BT)6" 9M:[HZ_LSW:-4?SHX'<82 MOU-93>>ZB.%O8C0^UK^_05WAW*E^$%/#K!Z_K(PN; M:Y#(=D!N&W3YSK3.X MG NLK@^Y8]<;+@]%7P]GQ3B'B9#5D1C_KA;$N^"[6<*Y^6Q$1 N,)>0=\R)? M"\)HU='L24F@FM>#=3&Y.&];0UARTN-%XE19K MMA0[GF+NXS6#&9IFISQ7 Y.+72Y2+J=5)AG3MFF=30JJJV;5==+:=0(E*&*V MD9;IC<9*%ZB9=!BI4QIL4XX"_AOJ%>P.5_Y&,!31#'"[$D5C,4O\AREMG8>0T-J "?JX% M*(;4V >?;.E*,'B:/X@.3!"SK&V@"VN>,L $R1K+UAR-9:H[J'[1G85VB_V+ MELU6@UH8\ZG6@UT'CE//RA[=[LKU$6-C]]FT-8N L$K3QMHF&]R#4U MSD/+M#BTF?R3((F_2E:!9AYHW6W7F]HH?)UQ$7P^BL]'F^AFGR>?+H.SLV K.+_\Q]M/P=F'=^>??CNY/#O_T%1=F<]BA1'3 M^9* I9LP.(Q$ZV -T6$ZD[K"\[Z;AT5H&Q,S!K=.E)P'QFL#A-<8_PB-RT4@M.EH=E_04 MK:R4_)ADP@D.%G/[]8#S ^S+Q4 @#&=0FH!,Y8\B#Y2NTG$BS0Q/RM%0Q#M8 MBIVVDN]EC2MSUX 6NGM[+?/_.PV@B/,T.!GG<1)T=>%F*WAW^K\(,B3 L'[_ M_C1XP<7YX3%Q#I3YQ2. M:6%C6Q= ;$ ;:?4['$T<]O]E^5?N5DAE7Y@YA;%X2NQ!-1H[&OQ+0NY=7AZ]<.T MMN#7$F[JMJJH@%G=469ZID:QPA O.VB7SK5Z:V??W5?]WC00(VX$X2PN9VB8 MAM)P@UDWW8XRRV,@ ^(G^AEG[.[@@3-1VP@&"2AS'=QY=WFJH\R43(L<"Q$& M9J;(+G\-7($!,:EL1)M>5ULATZ-"OR:,[11FIMAVE@"_C#! &6X^/'=2#G A M.T=F'IP6['P&,3CAQ@LY+KC4^V0&<("0A7L,LY;SY MBO$X665U^J-2MKXI7^39T:+KX/*M(LAVU'12]VRUH5C')MUQ"KQZ0Y(THOWVM[ F,Q!+:;JSV3&69],)?)9;>MO,,BMRW? M2X/SL,B0%W;WS"MO6?L0T9)76G3<9\T"*\ZH5X?>@C?,[@F3:46*@GG[!^ 6 MQ+$-=V=D)O26:YRC>.IM&H>G"L026W#"PY5HQ-UDQ#?0#X>&H+GIL\%T&H'& M7MC5IMP>Q/6.!QGHAXK A?K(< P7@ ^,.),BC:;1KT+=ZQ6^^4*\U,W@".'; M(CU2*EHK>-'CG\=(6B/NH "2=V#!I^OF!T9 0GX"!7BHLRP*_)JVA3!RHV1B MNG,Z\F0Z;3&F_&6-(]YC?&C2 8 XR)K!##,1VU?1"@'7/"EX-ZQM5JVY5@@H M*A(/LXP2/S"B9"TBZO'@L#..BO->JH""67 R93# U%'6/,NDTC>'=R>GG^Z;Y<6+[^H-XP MQW%7B2 M2;IA]3ZKPJ(A4/+*]:ZD(0#FM"'BH;*AHC =*7+LF>28-,*)I?EB.L'/.GP;'F#T# M?'7"EXS D3=#@7NKX0'A*C6M(EVUA\E)H(Y0SH%!A2E!'"E9F/6SO13P&F: M82N#X RS!) L__;7G=UC[,\2O./[Z())Q#CAC*1/.@,*3#;8>U"9MO['ZNP3 M*7*NVYQ%S4)G"[RM]A:Z\A+T\H2Z382P_3CDB=4$J$1!+[.;A&@TFW_:E*G9 M8?W3JABU;[HJ_+PUNN/B:.DZ]0DV +B]!&67<)97/8\+]A;;DH 4UYD7\,B5 MY H;B\GH0#*6,[+;5\'Z*MC-JX+]1%3H*+LN,[=$C;8A\/5)P([;G6/3IH?S MHZ:2R8GNA&U5KKNFF=H3G2^KJIY"G)G+?6T,-U7H.+;?-3FDJ'N+<1PAU\+, M-9-$596@ 1'W)*=6^D@G)/XGWF1X_O\7V=OMCI' 4PDDB/@2R[3(E)FU0,+ M/AU%4K?' KX"R@2L2UZ.61UE#Q:L2BBP#S;UXM;P7,3 3),T4[A0E=4Y6>LR M97^EJZTX](SL3]9;6NG(14S175+2L9Y'&>?U2$KSNZUF2*6,E&D[R;&AD$IK M!?I(S.T0 M3OP6G*B0NFUB6SC/D)I"+YXA/3Y#P@A0@KI&R2D@0&[%9)8AN67P7*)#FHUN MA^?@5, K"C*Y<^/K-0GO3S3N M='GR?7SRK?IZ&DNCIB4L4"P0$0*DLW%ZL%36OHM*O&LQS45[2J.OT_;)L*J]/ R!$'%*LH M*YL-GB@K^[#J NNQ.AN;E[XIM1$[OC;BH;$ZO0#W GPC!'AEPJ)O7T-;Z\RU M@4E!9-F[0)AK2SJ2(X.HZ?8#G].*V@AVM[0VQQK5N(+_JUG6(-FQVM0T4Y(W M,(F"',9Q=I%ROY&W2@)K(9#I59QG:97T)K#K@13D MB3!)J+-98M77K('0"@RDU^DP3@7UN:+64MCK?,206F!4]/MJE2BA-RL:0S2> M*SV%5V NQ(L%CT3L21'.\1/DC(^O3!W030?9!(&!R"'(:%]*IHHC*#0L3F%'SL1FBP3>F4TD=5VIMS&#VU/T%$]1K,;-//D%0%#0J.0 \5C6,BRC!+T&D^]T9B M ,*Z"2E),3:N ">9(::(HU9"^@GB1>F\&A?!7(="IX!";5 5B.&K+*I4'7) M$$J$9CZL7Q3((.A70M?AW&PWZD&=,E&]:ND)&70/5K\LGI7E3*KL855'0=TW M[<+51MZ;Z(ZO&JNK-=M]W+1_,1T]Z4&]N'=R4:Q!)5AS3GY=(15N*G&_S$F? MC#&+&K:_BW]]!#X1=%HZ[A]_$<9PXLGG .DXV>U9[N!*M\\@9R)/-[4W;_JQ MVVU7Y5Q5F"[![&0])%A']&2 D\:@<50\1^DXJF!D0 MX<@T)GD>$M1;+J^RA.IVV+Y WD*N1)^OO";YRG8YJI3E[I&7VA MODI?$ :RF'S1VN"ZIC%WVW_Y_.'3NJ8PO_WE[.+R[:>W;X*+D_=O+X+S=\'; M?WX^N_P_S$O\_.GL\@PNGGQX$WR^>(L_ZL+]E5*>GRY7?IW0$#X[A!%NT+P :S3Q@(HKN$Q9I2(CUQMI:W]LS0F9?DCYV">]_LR MUVARIVP^7(#R^V10,=\QW:^>'A\*I,%TB6KI4G'.V^6^N(Q&'9Q]/ ]>X F* M"2&7:CM-A/:SX,\[SC!FW W8I,,VZ?QQ;]?=I"H70;^ /0C4 M(<@,1\FBJ%H_F^ZK5]3SQV8/2K-:96JB'&#+YV',G,X\E8VM R/$9$6VW:K& M'S!S7=6)?Y)GHQ4DF,"^VCGB*J!I3V@%58J+>HT2'M/5@V>JG90QL4! MZX]%_[7LL)SLN9".S9?X@#%/TM5"/!J=7O88WI6+2P "X*HO?:FM6=?]A:3#6T);*%DXA88WG'IJ:H:Y?T"> #E.^59IJ^5I%#B^]#;DF-N1TS>O.ETCV!=;C?2G'6?J%G0;&=@3]>%W-QYWV7]Z\?7?R M^?WENIJ0%\'GC^!96<-8V>X7 MQ)#XHD1?%I,O3ONC=65AN^V__';VX6UPL:X<[.3=V\O_"]Z<79R^/[_X_,FS M+L^Z/.N:Q[KVOE#2Q!^R\6(GI=^=9=H*T]NWH2W["O$O!5 K-5 M KN^2F!SSN"TD-S_(F^&<2\NUA"W?[_]E[?_^X_U@Y0_^_GLLCE:^TR3C345 M@^AX[F=)DEVSJY=/-6&K:/!/%8PQU\ED.'$SIM=3&U%0UM"<9%ILP'WK6,5T.9H/^YZLB6G#/#MRSL^2>PX/V MT=%^[2;X(Y\>FCEJO%VS@UIR6*YA55APO&;Q@1>.KQ"&-12)/H=\/LT*6H:V MMPV?# @9=!Z/7\1HS:E:F=,>+3^)31'W]YAAPV3CT,3\!=TZ:'?A$V-$C4X' M3"!\R2_R@:MS*YF[=8Z7OW>?& M_<=_/-:^.0M%NGJ#-](QW$0PS&4?&%51C-7K5Z^NKZ_;2H;M07;UZB0/AU@C M_4I& Y&_PH+$5_#ISF'WL+/?H3\[N]L[^YUN9[NSM]?=?Y46'?S]Z/#@IH,. M@YVM3GM8C+[KS&BG]*JGYH%;,9[HKA"8+_0)&PYC0M4IG@;JT$ZY/V>IR4C2 MR6_8/D>W98+?VB^LF:FUZ #8BTF;^T1IT]A X>_*="&;KJPY1$SBJ>P@FS)" M0WM[H[.3G'3"C-N:[&B\8J[JL;E348"93M@+P0%:=C*+Q'K1_7_V\N#5?Z]C M#NYB'=(K&)NL8'2]H-J40)M7.IY6Z>@^!Z7CYPDV+%I1O>AZ]<*K%UZ]>,;J MQ8X725Z]>!Y[>5?UPM$MMH_VMCL'(+_@SYWNWJM^$<9;*,^V=W8ZH%I\V=DP MU6+*=7&:Y;FN]8)_W=W9\>+=K.ZQ,U?WN!TVY)O4#^HJ>G@7_<-5/[PH?!ZB MB8V3LP.M?,/@ K>W?C7/L7V!<;))X+XO"U)NYF M+>O=!8Y[\P\2B@3Q:MHXDXR[P-KU;Q%QNB;]R LY+^1N.\OPJ/RGW3/;R M^_S)QN;K;F_O=@YWV>:3-YWM+QOI1R9!]"%K!R2Y:H+J$WDGI)NE"2[GKNNS&2U&_E*H*T$H&[FR\"+QBI]T(C M]7ZR2+VGC-3[3B/UWB[T"'VYE^5Y=BWATC\N?CX-?A;IU^#SQ4DK^- ^8;'X M,X@=:F9*OWU\?TK/86]TI4K\:"(),9F^ S]$B#3, AJ!D 3).H>5;5IZP'FQQ\',IDK(+?0-S$ MRLN#9R@/=CH^C.7EP3/9RBEYL-/YLFFQIRK*I%,O/MI&.F]MIYUS[K03?'10 M8!$5EI!@.SL"L8Z[G>YQ9_>%>/FJLQ?5+K"A$65C]&ZY0+(7.N%C9[MKD&LO M1-X3J51;YS>)G 0G(8$A=&%'O:QYEK+&!Y.\K'D>6SDK:S8M"G2+K'EG^\AY M6>-ES9/(FJZW:[RL>29;.2UKNMZN,8*B\P^QY"A9OQ'C!\CRV"/&"Q8O6!XF,M]IGWVX\ S)RQ:_ ME0W;RK,4ER3XWY\_O0_.4E6 7)#!FRPL,=[N,1">'Z.^./V'I^Y-H6[/J#=F M*UU&?2ENLC0;38*W-_ KU6M]BSW4L7+UV:H!1N'R_N1GSY$VA2-YX;(Q6[E$N+P7/9EXN>+E2A// M+LJ5CY_>>F:T*0U2ES2;7J&1\H)%GVGD\^0KH:\1 MD;W>WV_O[Q_\U)33_>WK_!]_X9X6" B*&*-^Q1]\Q?\#)<'9$C36AU-)OWWD M09,.QU)U;PEKNL\F8\U?C*;+V)V]J>4<6O-F#(*7-:$MT8>IO1;)M9BHXQ^" M5XU:^&\0C\T]@SO=[KV7G3V\O&LH+FGHD=]M[.SNW+T:G^[VKL;\AYL=9&H@0CG!$Y1T6!SZ7 M?Y1Q3M"*RM3N63#XD[!HZ;L,R'P0BE*!KE$,8P67"6>^R(*>#) \X8>?S#CS;3U<'-9K M6+WLN ?;*G,:39P.7F\?T^U;B9AD90&OOY'1,7^JLTWKIQ^ 0YF(L9*OE1P+ MU"'KNC*]^X=I/^%5K,#V1*SGU^;Y.=Y"_MP>?>V'^:Z+!;?D?04YE?='_ZF;8-?=7_XG^TV^%5_ MZL/O[8UUUGR]"^$9;#*Z$&JM/SU-KQO']:O>="*K$9AQ(LQ@RGM5TI.87_7- MK?KX;%*/GO_P]02P,$% @ M H&P5+7S!RH?$@ "]( !$ !F=&-I+3(P,C(P,S,Q+GAS9.U=W7/;N!%_ M[U^!ZJ7)M+(L^Y(VGG-NY*_6'2=V+:=W;S<0"4F84* "@+;5O[X+\%L@"5(? M"77#>\C)Q&*!Q6^Q6.R"X,^_O"X\]$RXH#X[[PV/CGN(,,=W*9N=][Z,^Z/Q MY>UM[Y>/?_KYS_T^NKJY_8P^DQ\$"\(DZJ.YE,NSP>#EY>7(G5(F?"^0T)PXEL+M$;YRU2 MM:!MQHCGK= -99@Y%'MH'#?Z-W3+G",T\CSTJ&H)]$@$X<_$/0IYO@KW3(0R M2,QG1'[&"R*6V"'GO8PD4^F ()AK(52KQZ>GPQ["4G(Z"22Y\?GBBDQQX,GS M7L"^!=BC4TI<&%^/J(')$62* 1 FSAP_8)*ODB9?)]P[$L0YFOG/@ZA0-3N, M*[B2]^5J242NE[J:SV<#*!ZH8E7GN'\\[*&EV/"HHZ+Q+:#$:4*#)O_V4 M]!R*75DTI,?O!F%AEI16=!RFBP053CK^:@@:#P! < ;,>8H7SH*2[@^TZ$>.U42<2L#?M M1 R2:OU=6;N%J-9J453-Y_B/OOJCLNU":]"L \9\'1!/"O57/YT 99THF^RU MN[ V[-7FI@8,%GNUX=!D+4(X/-&3)D-48%8V4Y74V*B?_?!G+37)F*G-$"I8 M0O3?HM;,+%J TGY@QGRI&U>/XH?+)653/WP"S]2\/HLG]R.9(FWNSC!WN.^1 M:J,X6')_2;BD1&07 \U@SLGTO*<6IWZ\!OWNXP) \")C]=WE7'+25$ZH(L!_T6B5B_N0H6J; MT"Z9-A4:JE!&JT6^2FC:)K"#O:8"0Q4G\"P@7Z9$M456W)^@'*D?7QYO[0[A M0.)7G_F+5=BS1_CG]WA[$?]_Q-QK!KU:W8+%X O=I1ZBX$'6)X_[&?TI9PB:1/T5AHRAI-21"<;LHTS!Z$S7]%IUT&K,K _& .=#-B:0@[>;6 MHH2-14=.-S0=N=;>=J9D1XJ1E(K[Z:6_@.&9JQWA,[GS1;.5I"8GBWK\5%,] MTM:42^SGW/)5Q2XOE;LZH%\@\&Y)D=8X8S2EFCF'<'="0.H<]XXI'/1*Y/Y6*B:OB&QP9\,1O$$SY_0XS(#JR:8-VR9Q#=YZ#@!2BM ME5K@&1KP9.IWL#0VE[ <$1:00GL8EUD@,6-E4<4.B9H3!/R ):;N]>M2>?1B MQ-Q[.2?\,N J4C02@DBQ/FUJU;$@=VH@%W%%,5N=XM",4<09A:P[;)O,LC!X M7#C)HB(+4C^5Q*,[&&I/,9TW7:G\W[> +I5G7; 8E9%9X'E7,)%"1GH"D9A5 MMT U=/(X;(I*3-P=Q1/J49EX\YM4M.#ZOL@95*RK#&2&?P=U3:C'V"/B?AJ& M+S\1.?==Y=<)6;Q)MY%;8#5C+IJAVJ!% =20)\HP[:!L%C2;R'C:7?B<^R^P MS2V+FA626B T RN*3V8VIJPZY)H@=^DO%C14>4#ETMNP[&N,54I(75NRU791%BF,H>BK%35F)V8X1'-IW^!PU1$RJF#JPE< MN;$\$>,<@L\9L@$.(39?N"! M-),.G";+UBT#6O*$7TN6J6RY!1PS*A)61KIV!TOM-)RG,M(/&';!3QS#JN#H MDW %&;0Z*R9\#PQ@R3U$Y[H3?RK.Y6RE_,-3RI=:4SB35A8M,",J30_ MZ8#>A&UUNK!5'KP8\RI2"[9FL*4L)]XAN%URO!BZ0AH+9F9P93U1WF&UCSQM M,8(-:E;C>FH&8&KG;#O MTC>9G&M(K# 9P9FHA>+.FQVD]$MFW]5Q!;,S&A- M17:W W)O:=Y2OZ91=0O89O2G6 .W5TG%2O6 M57LM"\)F[*DRP=B!NYM,8\F4K:*U %D08M)91\T..1E^'89;YK:*P2LFLJ!F MAH3,+%>'U^Y>2ANYKNXB]C*WD437#M1_8:V2BP7QHE,YA2^S*;4IZ M3T*G$/N(!ZO+$]W (^K-=LNU"#G-^7[-653,C&MM$&?NH[ACJI)3X]Z&3B_W MF:UJ;+EVP+9:SWXJ..A4/ZO56;?]9CA2LU)87&*YMF%ET18SK%>:(K-A@O.WT8,N,6CJ_,\]+%*!!30OR16?( MUK)O>3N0*>X@W\0%5B^<5LW5H7+U*%J"+SJ!IMG8?8-CANTM\3S?!]]2& MKQE"M.+;[R;P7C+KJ3VN0UUBXO?7D$61S!!F_;Q]?JEHD._O]'"[.TKUG]$X MERA4C1H6S3##I$5WC897BT:<.V2_[^VS.[U\UJ8/9A!U9W?/=MJRW>&2[,I@ M$I0N.5OPLNB*&0W-'4VYSA]-65]'BB@[9=G? 99E?)0Q=Z;K%:]=X47 M934Y*&,$PAJ=LNFT=/]:^BOF'#,P3*HJ]G:HC&6<+3I7&&;5:D.R:N-KM7$B MM?%*=>XEZ@7"435POI..A$XM_5\F@9P9 M[AN?E]3;2(VV; 436,V%BTR M@\JEE]MT9NK['55MK!F;\K*H1]-CK9V*?#<524)"EW,,S\0M@UVV&S@R=GBC M;PZ+#=6F,7^+*IE1:9LJ94)041\092CJ!8J[$7];N5N;=G6HNI$GW9R#14\* M;LPKN?:ILS;[U@3]-/N@.D&Q&1.+/I@QZM(#^5%1_B'I\A@[NRVLL66H7]NB M!06?.BCZ&E%G$?;ULD83Z)M4K<;]O1GZ+7JQHSO1MB?4LX?J%\L@')/[*:S% MU &'\8IZ@21NMD8]E=B7;]% M1&8J(I$9R>9O##5C8<&_X.Z D/_:2=!.#?:K!GF7!;/5^,F7V(O.Z%ZL_DG\ M&X%ME4L+&IBQF7CJVV7^FI;F6G&:F;^H,KP\^!5N&=XN:0@LGH4/6#, M#WNOGZE'Q N_FJM@ ^V@O]<^L3*:"!AJ1_80PPMRWMN@HH0.G_=>)]RC9_", MLMFM) LE1@^) ,BH#%1O_\G]8!D34B#IH?#WDG#JNT^:C1MP+1KTAWJ>>GWL MO">Y^GX;CAJ,_AY8A<\&_\2:?&ME61$6/@.EXJLMA*!,2,QDE0Q3[ D2UYV$ M+V*#]&1"92W1A+R?1F;2E"U?V!;A'$Y6'C9XC_]3%[NEWKN1N^PI ):Z0Y):$UQ@QWE MJJW $?"]9V7224;>*I+6B&IUAZ[(E(!CFG=Y8AE+"MOB#M46+O?EE[QHN:*# M$:SD!.KG8#$A_'X:1KFI6/JP18HE;E8GMR511>*[Z&]SF<>!XX"KH4^9P.2S M2&M0MP5RNTVZ%@[W7\!34.;4C=:2T'_*@%Q-U!J[9!<7W( 7S%U]6F"\!!L; MBUA0D!5KJ2+X/UA5;Q=+((0Y972^J*0UH%C-#AA+KA3KEJG5/CHA%%ZBIL(< M@53*[\(JF(A;OT+[#$[L>U[ZS^#)S,BC8IE*5EBX0TVL;4HJ1+@C!5U?>]BV M+L?[:=V]T4+=A91$'1;I3++3M69>V8U=U/$HY.*F,04M5BRRC>J !+Z?3G60 M1'F6ZH2R;O::N?'+?K'(=KI#$EK%@1/)PC\.Q__(6.M+O*12W>$)UOQ?Q$N\ MCTJ24%)7\K[Z)52W'95-^\%6/O*18$DN=B3+RUNC>=9U^X'[#B&N4"=DXHU/ M;F8EPMH)#TKJ[&L/=W1*,G*:15G)XF[]<.T$(*@0/E]]]B41#P%WYCBSJ2LO M/R"JT&>'XKUQ1G@K91LGN%9+ ,>?,?6J^BV[?E5. MT_WT KBJEY%3 6N0'@RPZGO%\3<,(LE4PE/Q?")\D4AMIVNC$S(..)&K2]]3 M24J.O52:]><' ]@7YA+^HDYGLYDZ0Z5< _TB[4*Y4]GC+G4H6V.%K7+_ES#7 MYU=DZ0N:NOWK3P\&QLB!5]=QZS@<\%9;ET^8!5/@"_J9^ ^U2%L#I'TY_=7G M7]-]=B+EVM.#0;+P.S-W\*_J;29K5TV56Q);<9!.Z$^/$/<346FVY/30^N/U MX(CKJSL;?WCG!9'Q_FH$KH@N7Y>DBJ:58EWZW&?XF?) C*C[2#Q*IFK/Z*C# MO]2)7MM9C9PU49O7:Z7X5Q3^5@O7-2-\MLK+6%+8;D%*1&AUYV^^1YW5$WF5%UXF#EJ??EU<&1?]Z.C9 M%X8#V,NK""= 11=%EXJ62+]1U=8.1.'F_2F;RZNBV&!K[\JS^4H=,P@F.D"P M-V.4O 6?F(%ENO,2W]:&@/H;3BT%N_ZM\DG+[$: [,=C\,?FF)UV;AZ M:P?DTG^F[O## V8N65"GQ![:J%HK7LEI]")[7HSX%@Q:.RC&06Y#ZBJ*UHJ5 M'$8H4>+R\M:*5.<;9X:<#2NU5OA&'S,W1F'3VC]\.,*;$@0X)@O\\?]02P,$ M% @ H&P5&_3^&HO$ T>8 !4 !F=&-I+3(P,C(P,S,Q7V-A;"YX M;6SM75]OXS82?^^GT+DO+>X?GG[[Y\6_=KC.\OOGL?$;/SL"+\ (-,?,"PF** MG._&G[YW?KN\OW5N/$-AY'2=:13-SWN]Y^?G(W^"0T:"..(/ M9$<>F?6<;C=M_HHB5WSO#-T(.>.S;O^'A_[9^=G[\^/3H[.3LW=_ M/SX^/S[.L9'YDN*G:>1\YWWO""[^[#!$0;!TKG'HAAYV V>%X>:7!$Z%/O MY/CXM+?FDE*(3]V,K"N^ZO9/NJ?]HQ?F=QS>&R%+GJWPD(S\I4+_?)I0]]^_ M?]]+?EV3,@P1\F;[O=\^W8X3G%W>0Q'7&NK\](WCK-1!28#NT<01_WZYORDT M,HD\WJ,N37I3J/_X]+3?B]P7$I+9LB=8>N.(=ZD8#5>(A2Q+Z$;^YA_RX5.GCVE:'+1X4_!W:QUH:UOMVDS6L[118?AV3Q MG=[N<&ZFQ"WB7<3&\6SFTN5H2*S.8433D-MRRWA.UJ'+1[A@%Z<-GT.B#/ M;X)?VO;;SX>!YY&82W&//(07[F. /J-(&!P_#M!H OZ\.0C%B!>ERW[<&WK[-M\=Y1]'L*/L2QDC-_NI2ZH9\1 A6 M-]B+ AN>*=.3YP9>'"036&Q""]3H)4+<.5K[.T(Q^]G$"/D "0?4*PCH4B^3 MC?]9$:^X TPI>DR8-=%:ES]JEO%/*)E==&+6?7+=^>^K92M5]UJ%9$,@G$+> M*^(?,><7;B",X2"ZXKVPY#;R%S>(^5Z34!_1B\YQQWE&8MM\T>EWG)AQ,^/*0FXI$Q@B9808+[,3Q!7AY^06P1OU940I%(GVP F-_-K M!F?FL?,U6KCKMB*$H$$*L P6-QMJ4ZZ@"AM RJ?:B#M(G#OU'9,(XFCRA:&$ M8PVN;S*XU_3@%9G-<)3XR6*Q(*%0 0J]?(\:#5H=)@F!A<%H;,JV5'AB-7;G MQ!*0S?,R(UY^)J%G$TJYX&J=-_#Y%B^1^,[%_DUXYA7'$VO8A;Q#J3K-;\\2-^9C%?1U'A>/!.BH31\EL]DK@:PR&?RL3N:\)%L M!_1&$Y1EKY;Y.6DTI"8G5?1=C@:8G+; J^FV,LKR?#PS&:+:?+P7(>D0^1]< M*O)(+#<_^;*"/6P)VL8I6,R)9M%[.-ZHC#0@17B!J*PBM)A4$/@8!YB F[CL M,4&8RB5"]/T>"B*6?2/R#_WN<3^MI?JV%F'@/J) I@5MHBI&XD$(:KS:H,EG M50D'0*A-:#!1 $H-46H>\;5#79]P\A6D)"A J$^CDBP$K&&8V 2--ZO:"#%K MHR=RV6$V;8 :$@4@FGH>?0M37? ?7HYJ.+3"* ;WI;(7R'3:'5G$7F9Z)/2& MS (P+*\P$R ^C6Y!72!>XA_4L&@# D7:0?$!0GU"0S%E6&J 4M]4EL6*X8DL MH=;N <'!X%H_"&31!J0NZ O"J&'09U3A\"YL2$%:C6NP2N!6LBXKL.J<(>TB MM+))TZH5;7"+H5D02X%$[UR1A%SE$P9F, 9$_42146L37R5:"B)18-09'6J. MC,JB18V6?'#'7'N6\1URZ2;"HRP8<;![A0O%C'^R7T MN8Z$HR-JW#U..IB)3W:4.6ZC%@E7^XJYO4:96@(N1YM4V+<43+!8&KQBC#NQ7XDQ$]"MX@N,!]&8Q+XD/$T ML/YF/80VCGFMHN+;N/J!_J:*M$%#P&Z]O-_/ZZND4!L0-ICT>VX"PAAEW5^.UG _(8C% MW4)BK\/_\_.E:D:?L% T]07U6(6KSL:/43(7N8G_Y-(_4([<#I![-O#9;ZOF M4DU]MN5PF**5YUI*D5VB$$G&NX%.34L371>$O>9#!C^%JXB-MWR@;LBXP1-H M0C_YE&+S_\OM7YKM*Y;G&CT2E&S#1][[U TXXH$_PR%FD>!9H+*!,/HTRYX- MQ*HRY1.*IL070?+5X+A';H#_1/Y'%X="E%$XQ&Q.6.Y R55Q,33T-< M4[PA3AYC-A6:'$V&Z-&2XP[[WGP(>\;)2=&?*<]6HVN6][Z@-=>BH;E*33FAN4!(4E&6,J@/PI9]:)D$<@!2QN<]B$!$%_K9O3U7_/V'>[!1CZ]\[EF;RV?EW(F0SQ2Z:Y7 MP;>4\5I7:%&]/%UW)$2(5#KQRSERX]$5S\(D=YAR@6/>*)PQUHB%;_ M\L\K/XL[7%,W?$+W7 ,?)A/D@<$14=+/F[VC9(%Y5UPNOS!1*K_>)28O"K'H MWK\V> XBH2L!O)JHC8"SDK<',O#XR-K<,%TYZ&1)SP.ZP0:,2/.E;BIJ&USV:9R76DUL2/CT@.BMD.LQ.O6YG6\=3 MEZ)+-UF@9\(Y2A[W5^CV=5W])#E_><-8+"X:%\%O!J4&#>QZ8RT)V 4V9%NW MFTQ#-*?(PVZZQQ_,"(WPG\4992-\U1F57Z?%G!HEP-B'%T0]S)!O1^YXNS&0 M[_319*VYHEDQ&K]^J[+ZA;MY.>I1N)5<=JA^NZ&G%"!(8HQ#+-H/?3:B0Q&M MPX^KESA"U^49N.YMIZ97UPF=';!2U.M^?CA@+7 V/_:B[$TYY?J=?UIH.UZQ M=F>N<'(**KNSIWTICD%*:.A^\:*EW]-.%Q=KD 4G?PR2K.DG-XPGKB?.Y=*U M#MX?]AQ88/'BXFM"AR1^C"9QD%TZLMD7VAA]4_;B2U>3R"JR;=P<*^H@RY]X MO FXEK%O]M9X:T^JY+]6K]W9:,+LZ\QWK8G)"C;<)5TIT0) M&M!Y+[-J]0V,49G?M,%:$SI5&ZQ0 QK/E,C*7$!(4G)]IT,DI2J@ M^!)B[:8"KC:I-0X@B\:;GFMJ'$ <=1QF6#6X5J'9FH%\^JY*KJT\ -'4LN@[ MM?$6Z7\0_UL\R>RS!0WI?U!+.VCXZPF@?0$^P!- LJR\S$!#Q$8L-)+$>N-" M _.UAR3RW-WLQ$XBI7KFNR"D,IM.M==DL64:E[.8\V8-I5.Y35S:3_,!B640 MB)Q>YSJKD!R6K:3-K 8!*^1Z%1'E>0R"HI:S5<2HU)A!X.&DK")8D-D@<)4L M:\NIE_$9!*E%RK1-)RJU:) :H,RHLA6JL!H$K)+I5$15YC,(4EW:LLT8A9LP M#2B8CGR5/-_N,L_)LSH!FKGC],%<^B[G? M/%T-UDJ2#J+5^.;;1EL*PFCF^PN_H542M%.R;]6@G0J;/F6W,UVP]ENUH7U< M-1BJV@%6SVN:-YF+"Q7_7XK([#B2Y*]D.[TD9FW@A M>=*8N-R7+N"[8 PJM[3FU;FRT5,O_ M:[ MV%J6+7]U%UFB,$2A;52XDM2 M5":A;,X9Y,(F;]UF8V%RZ7(T23ZF(]X47S2120Q^T*(77A^^HK+!\:P%-9X2 M&HGS$U501D:@*V J+[#/?M?_7J4F60%"C0=8JN, %!H@--S07,>BWO,>S5P< M9LI>GU]Y#/!3(I0Q^^%;\:X;5!P;6;G!,I-[N%F_\[-9E?%,)-C26;\'VIY)K$U(Z=^MXT@A?(CAW]/C0R MF/"=0T4M1N[\VZJCXG$ILAL/L+HJ;@6XTISQ"E@O?EOASEJQ ^YJ:=L><-*. M%9!72]?6B)-F[ "IF*I/1!2I^\QMN._5M;S //BV="2.3G[VG@?P<(N+"A^4549A:'J*BE>AQ4 MSF(>D'2,MH.R8M)9!+>CP0?"WEGSIEGE]-26I/0D=VZF<%A#C<44XUT]F29+ M>:>4A7R:)=8ZZ8-ZB+DYG+_7( 'M!E>!RQB>8 [?IB,I M#UNU@]^.[ K^YNZ*]B[[7@N1E/"6BY+JF;ZNX_N$EQ]I+7#EV&JM:?J]^-\C M7X)_^C]02P,$% @ H&P5%N9V$:Y+@ &RX# !4 !F=&-I+3(P,C(P M,S,Q7V1E9BYX;6SM/5USVSB2[_LK?+F7V[ISG$QV[G:F-GLEV4[658ZEDYS) MO:5H$I)PH4@-2-K6_OH#2$HB17R1 H6&1E5;LS,6 '8W@$9_]]_^^W497CPC MDN X^OCF_=MW;RY0Y,+_QU.[B_N7%XLT M7?UZ=?7R\O(VF.$HB<,LI1],WOKQ\NKB\K)<_IH@C_W]XL9+T<6O/[W[Z:?+ M=S]?OO_/Q_<___KS+[^^^_#VPU__\M=_?_?NUW?O*M/BU9K@^2*]^#?_SQ=L M%OUV%*$P7%]\PI$7^=@++Z:;C_['Q5WDO[T8A.'%A,U*+B8H0>09!6^+-4.* MP:_A!HW7!/^:^ NT].YC/P?OXYL*/J]/)'P;D_G53^_>?;C:SA*.8/]UN1EV MR?YT^?ZGRP_OW[XFP9L+NAM1DG];XR.;X>S7(-U.J [^^:KX<3NTL?3+AWSL M^U]^^>4J_W4[-,&\@731]U?_^^5^FI/DDFYF2@F,WOS]3Q<7!>4\XI,X1!,T MNRC_]>ODK@D=CM*K "^ORC%77AC23^7!T,$_UW%+&K<1F@F9>%:4<(A>OT!V^\]'!T.+BU94Q#FR]^N43+ M)T2Z@LI;PS"<"[H<\;,G=+DE3$=H)2N)8-X O \M^]@L]2DK]4C.1AG?>_?A MP_NKU'N-HWBYOLJ!GZ:4ES(V?!U' ?TD"NB_T%DXH'\/MK\FH]EUO%P1M&!@ M/:/[.$F^1EX68#JJCBW]*K[Z*'_K;[H,J'_^+Y[R&]0XA.\8L_<:#;,$ARA)!D$%!3Z%R^\BV8Q6>:O MX U*/1PF*EJ86K\O_'>@3= S3G*XQH3^:YPEX?HN23(4;(6(W=:QYR_(0L2. M-&>/AU[(7L7I J%4DU!'!^1()VJ:+9<>6=.SCN<1IH?;B]*![\=9E%(A<3,?? H9PY%&9(!\_ZG5B='?SD8V'TPB]V'XV%WCZ@,GFQ/6_Z?MZ\K M=@5;7WG]M?K':TQB*J6DZT$4L"=IQ=C, TIWC(8WH#7&)K[2/RVF7HCH,UT\ MS5]0NHB#N^@9)6G.>P]A6B:_89L.Q;G%_ZP\4!5@/\5$,,\PJ0R!<31)ZRFE M9WN4+A 9QH3$+_1U,BMJ=?W D2A E8$E+D]YQ*06]CZCR+ X<.!7CG"WF [ M[#D!TXXHR\_!,,1;.J]M"^_\K]4_='U2#UK^2-C7-#^#.]YZW?[QI6\[T_?' MB$P7'@5S^\X/Z(4,,+/-/J,I\C-"@47)[:L?9@'EY"1>LNW*4J_0&6_84!30 MY>XB^F&T6; UH8X,T)%X:@'#H_=JE(>V7/58FB6:,[9>@<.D%MEI<6N85\T MRY47K:>/<>J%I/H7^&S 8R]J@:\4@\RO'] MW ,DV2_NG[F,1!YN>2 M_1219^RCY*;FLBIAE8^U1M\2I"\U[]4>>>MC;%!W1$IZ#5[Q_JD5#K-&T_+Q M209/24HH3Q:0M3',O7/[?>-,MD;KZSA)1[.-759.:K&J0R\>;_&Z)L@C_H+2](:>C3#.#;TE?,*[*YMCF_,4 M&F*4T_4;3A?769)2[8D4&B0E_B"AE*?2"]6GY,RIU4KV#B$S,-8DKD)=9'(7 MU8I',PH=58HQL[GZA'DV;E#Q_ZK3>OC"((GR*28(SZ/KC! 4^57E@1[H_+_" M4N'\OZPP46^P[4"H SYFC7BW'HF8K7IC2E&<$^%P, @,O03[FM 78ZV!_@VQ MF$@4#)[I4S%'#QD3.T>S'+1DE*4LW"]G/?(]:;T,>(1E>]AN#7OJ7"&T2-6- M^AB+H(8A.QY1\,4C/U!%9A'"+9P A@V4IF)-1K 9#>UFE' U#G>[NR%#Q#,LXM'5$7!4&%W5!0#(.RE+ M!71EI#6P[Z(4T;M6NJE*,E)A3P"[<+@]=LH-WY@@+V0Q'Y\]'#$"CZ(;G*SB MQ M%?+;M,O:N,(4E8@ACN+ZS9#S M6,4DBS=JJV5135T0722\7CIS@:!61,UDE/(E1XNC9(AF<81JA/0 (O+QS7OZF3S=YU?F($;!QSCV]^ M>G.1)12 >%5XK[O0X%V#!C,OW+%U;22Y65T%NEK>DRK&>SXVF A+$L,$NUSS MR#)\Q0X[F"A+]KC=D6XZ_( B+,BJ;)QKKK]U;XMY9Q\\VO7<5T-X;[V@4/%7 MGW.I&[5ZU&5.2V>Q5SHQZY==ZBYTE@BBJ 4.HVOG7W26(N;?L]CWR!+%?D.SU/H)Z&U1^A>=)8,>JZPY),WB^@'HEG.?"-O3LG[QL"UF-51/(C\. MZ;]6O&__VZ)X])3C M5/*L$)*3YZ\>?XI'QWZ&?<$(F3 01ZP I@P?_EB;$9G+LN":]!8TQ]EGF7ND M3&0W0CK'(BK[KZD0_L9 =T^[_0NKFQ8'*/%M3!=#A#!I3'57N4.M ?[(=,*, M/D5*N'DC[5[-HJ#[34983?)E_\VR@T?R>TK M(CY.A(GV[=>!AG)QC S@+%L(S,T;1 $]BIAPMDOS"LI6 (YF*U8C7:(]HLWR MI^POW^^6*ZHDEYKS=!4V\AE%HXQ!,":QCU"0^]AN2HET-*/_3W%F$9G[]-*< M!.V:YP?T ;WDOW21 '=SH:%6G,F.N.U/MBC1;3(!DL=8(*KEP#;JT$\055\3 MG*(R7+I ;(+\>%Y8XV7LK??/GA..S92]$V"@-?6<@@P]?43?\%P+0TRHUY>X%.NR["6 B;2!'7]// !-_8S$. M/-<$4)3U6*&.UZ@9/=RX&^!I(.6 1HC0%^,S%>IHD@>(GPR8N)N[_WUG@!TS M6U#WF>,[V9Q-^=+&F^NCP??B:>&=?7].4L6[3NB< PZFSBG3P!] M=Z*SQ&AQ211>1V>3"K7/@\A-Z2SFA[\; F??B>=9=O%_GGBF92OOZ(GG7+9S MH9YH!J;0)WNJN9:Z+N!33Y?4]!J?>O*DKH?YU+,J^W=&GWK.9;]IN.#$33T/ M-O#\PDE,G7N13S5?JB%ZX3A["K&_L2,*T-&?#X'%LG([."BKSTV0CZB> M'XRB"NM4*K(PE;[(@OX"'YE,S*9KKUIRM7BMH$G@Z@Y MF5$Z@#\6:M]"1W/3EL_*;0S.D:7EJVO7:7E.$3MG"AXS(TK3_;2?%L$U4L D M@?Y-D%A>%/@#/_[Z&9*'DN $7D^E!4A""&=;JG5\(UO8:6"2I"_^>)2TL2/$ M>765G=H9MV"2Q>39$*LISN7.'").JXR ,(G1!Y,06#6 AW+MHKCHYN$D1W5, MZ+_&61*N"V7I$X[H,T!?@%WE^*F_0$'&6 *WQ/S0"]G#,5T@E':.^3K7D;=3 M1UXSV"+9?%T0$+(_PA9XDIB/_3'P0;03 C3U4>11/K9C#!.TB@F]Z%P7I-84 M:U>KRILF*,]_W#'!1F?)O2NG.1E:N5M1_)E@M+U:Y(H^P/OER$7#889!G7JM MY>U[Q.LKH]A*O;GG&GE_J'X*#C?B@%MW7.O%'Y,XR/QT1,KL)(&,QQUF U#F M%2MA2(32E'BLS; H!I*B_T-UC'V^,IH5;(Z2D9/(I,_GM5:QV$DGH3!^CN.@ M>EZF]%D28":98$TSVV8G"N5TV6@P%?,KI4K*]G2"/="8:.]%B%(S:_ M/PRNX7[2K.CMUYX/YD@[U02",@GD$7]!Z7J#GE$8KW)9<=-E6X"#;([![)G< M;BFP1'"' (J:E2E^0-J#35'>$)MNXQ>/_$"LR;I\XR43(,@NUUZR^!3&+RI+ MCW2*-40^4PY'O) 2=Q L<809/(SIR[=$-/?>B0_OVA(CTT^8X^R K[0&\ MD?92I;8P%-( %1BBC,)6 AE'R1#-8H*V[>"9^$"/24P"''EDG?M#'N*(1=*3 M.+_A=\SW2<5' ?I]?M&B5B#I$"Y0"\0SP-A9J:"$?4TC:S$6#.@W3.P5MF 2 MC;8&OFZO<=F.M%L#&JKE%NCV[&R[BD/)0VH/M8,M/)0Y#@+/\2ZLO^$6!8^I M*(VA+:H.QUI*/=H;A-5^9.?P[N95UBA$[# M5%Y<> 6J;919U'&2'JU0VKEY M!\Q&/4>M4@ZFV&A;I@J3# ;ZEG"%")C8J@4_F4]Y@ZS$G0L4;;E(I'1/[^5> M5)W!SB%\H*>XWJ!,['V%F7=RJ&PL==LZA_+A8K&.#]A9LK21D WYC9VE56>! MN857V5GB .ON ;!<>\NG""8]7&V#:8=-=!4Z%&$.,',:#Y$[^!$4SN%Y\$O1 M?W-4&U3098PR6L&D@B'-FJ^0PD3Y.!Q0%NP#,Y.WCPO!"1%R'_GNAT(9<^1^ M>\#NQ.%$,+E/#NE%$>NN[G<*-' .^O/1V&@4V)T@O0:]T)(PAJ.X&.?.9HLHV6.X$^?=VITC(([P2:^1FGE3B*#WC!F[W>9=-LN:2O M#=U\/(_P#/M>E Y\G]G,63!*'&(?(\/-S,Z%;=PH;.- Y1@@&9[ 2P:U#_,G MB%[X3YZ?5Z67UAW@#K68J?<\ MTX15K!/SC\JO1P7K"Y4#EME2"%C]]^-33,3$MK_!W$3[;8SR.-[]8L3[&>VU M,?;$%6[ 0+4<_W"]&S/VUOG;Q6#?(1 %X]"+A.T'>_W4F7#=/F7_DFRB5W+O MW"C7H*2ON'@\H'SWWKI$G5OZ';\?'A@4CM('3U!_XB[R":)\Y2ZBS&<91Y5\ M%LI4Q.F-+2[*VERQ$LC7["4RMEY,H7W2#GM*[*$E)QI[/ MKU%&W])A3$C\PC1';T7U&*I\R8H4M5G!7'V89P^'S(ITC^D[$K OS%)$-C7L MZ9>WU:U9)6O,J3+4?1V;Y2K9%1B3^)E"%PS77RFM[Z*MDW+@I_@YCR,6[%6+ M!8QMU;>8_"A. J=D+6^$/06F,!"SB.)1ND"D:(+ 3D?"")<1@L2ENK3FVBQ( MN.W_<1V'(?*+L/)]6 78:4^W5[^%07(?1_-'1):,)0DP:8XS=M _Q80I'D(I M6##(V/G=*:LF5O]WB)TUO/7_Q/YI&47UFKVT+F>/LR M=P<90^>@]8QA57ZIA"+8O3>\MU5GALUB.1NA=NR1$\86>ZKO24$3L_51.-D7SO&_=XMG\CA<,L*B(S1(6D8-.( MC*6*BL01_MASB2"H&<30,F7/59$,;JZ.C[2>CB7U90/%7ZL BMBW78OTY!(* M/-ZRCJ3=$8=>&\M@BB:/2#"15K'RID]ZP]#VG/M T5.S[?U @"W#KJ(.'CMA M 3L-]*!?3#V.S(U)J,E6O3BTP9-,QLRMT S\<=.(RNXQ-H)7 (,30N N[305 MH:.WICTWMS]W=(=P!=I&)3A'!I5@60]>@(F>R7HN(D[@?AT#*8LOHC]@(FFJ M\N-.^G:__H!T,X]?[.UHG>3U;_*>. VSC( ;14W!%4UH%3WE?AT%L632+1[+ M_4(*TM/1)ES++"G^"PHIN!%@[I=YD&Z[9AB9^S4=I%30CS@[@4H.4DIP0M-. MH$R#^+ISXN!.H-2"&-^.@6J&:0)&^#<0PV>8-&#$1JU 0,/(@Y$36X4/&B8" M.-%0&&QH&'$P@J!>F*)A[,&(AIJ!D(;1!R<3Z@1/&C;]@9$&Q8&9AC$&(PPJ M(CN!%Y3:U9(J[ZJL6!252"V6AF'031#;K:+16@Y=Y*/14XCG.9BLBBGKM_9( M1:UH/II-Z5^3F>>7Y).6F3+X 9OU5P)+VA M7$Y2"L#P1V 3B_[1IPS?FQ]T&RJKP$97MFU%2\OW?9V*S?(.IC68?Y/V LB- M,'-GPV0 D!=_TIH56J:<+JZS)(V7B-QC[RG/VY*7@=&::@VQKQ$% M)&1NN:W[78Z.9(*#:HDN9ZT9+Z7,RW$A6(AUQ] MO6? 6?6L"TED#X@SXO\]2Z%)MAU"\O\LV[S9[OUQCY($%0!6G*(JT5\URUZQ M''^!@BQ$H]DVYC6',AA0@--$VBM$9ZJ]:G,UF)A#4X &9Z UH(NF0#N?+?L4 MTWAE58+E+F.01.*K+ MS!EHT7LE:6JNZ NCGFD-+=46 *"\N)FRO&"Y:IHUA!2-@*58Z4[MX-W@#;%MD-3*PL6UH%3&64 MU9@(P"XKA%+/-JN8;K/="1^NSR1.6N]8,0D>,LWZ:+H856;:-?6P8GYWRQ6) MGXL*B5)C@VP&O-T9KO?+]^GN3F4F/+1,'#K[-M]:):H503XNH_]6(-X"RE0ZWPX4,Y9SU3>'V%. MT'"NIXUKT:E*7F>-R-V8KCG9_O0()V?/#9'36<.SX>BQ0( O!("&/5\$M+)1TW)5,'4_"M"K/6/(,?TH.7LA6J'7D)O6U[Q M3VHWY@RTW$PYAVB@"#!O##SJ$1/MN3#U5S'!9>#M>Q6VSOWJ699X@,3C7;RN M!]!?D$1^LU&<;R-$YFON390,- :'X$EYR-AG* U8(5,J7ZR8S,8#K]5\:UL_ MS!(J!%!&YE-P$ZS(3A&-!@6^G]=8EOLKU?-.#Z4>KZK&);7MX>%?Q]$+Y1W) M J^4)>[TYP-#<5#F^\HR;'1F]LU8IYGOT^.;]\G\A/:WHTDU]);=Q_2% MC)BZN1'9*Y *R*^>9Q6E$:D"5_0?C%AA:QQ@CZPE2*EF6F>R5)1_PE&N[K/, M?QS-F6!6-C!JM'*MU:R6,N'NZQJ[9OJ@[!+[>9>NTSKFF 6E3/PR02&J],\M M/B00NZ03'/3.MS<#\;WT:31OJYA"@ M*"LK_Y@PRFT.C5DM/2OFMK:6P*;E'.J'R20=S&I *:3%'Q2FM>K]T+#Y@*>$C%F8)(7#G*.U MB:_)0/IA'::BE'J4US7>'9@TZ8V==K!L.AO-U >%]@RC,&ESA!LE9,[.!GR9 M%T\:QFEG8\ .NTD:%FYW.]X?3!FEH=PL;8[9X/0@VABPMINEW#$[I';G1=TL M^&8I=(9%-[(Z MPC(381+R)_KN%Y),QCJ+K4HI)J$CPHPUA1^S3#TJF*0IP4]9RIC?8_P01\S9 M3I],"MO\+DH10<*(IIX^9HUX#RC=H23 N3X&R#X+'C2M;1/-/4=Q.!7%T;M^ M*11/8-+C'-5R#O$XNZR=\K'L9$"8;H+^S9M5&?,/YACH6X#]@_H2]D3:/ZC? M0%-:!F["G-!_?-_9,6_0$ZLO,$H7B QC0N(7>N!A9MDS4.\B*C!FW$HA^SV* M!:/M]5FN 21MK\P9:0WLWSR"&003*K)+L]HX ^T5KXVC((YROOWD13]&LQEE MX &#[/YN.)K(R]AJS06Q'Y+\S\8P$ "W/$ 4L8W31_8G536UA6-MEC$.4U9 MK.8U/<%87B>3.Q0.W65I^MRQ<$#O#PFSU9H*#C%#%\8^5Z;"Z3S5>Q:Y0^V]BKM .V;*',T>B12\>WK"A?>94I*'(O.N=944(A] M\5[Q,EMNW8/7WHK^DHK*B;5: A2BU4MQDQ$6'=!V)X5+@$*4\5J<.ZP_(:3D M'&U6 (7FX!D1"M0H2Y/4BUBTA]10UVH)8\_2/?X]HY)LNIXP!E"L_@5'[+K< MXV6##^K-,0<=*@B0?X@+2FV L>]N[M%UK/@^?R"H8\A B[Q"?A5:ZY3S0*)$ MV<"JT"LZX%69;-%B[!7-AE@W(BH@49F3 50V\1;:BJ63K"%3[9LTFI6IA_2Q MC1-A&+]TBCG_4&W_M]XV^G3LPZ4<;E< +WSH<4]35LM8=5,R5B. MCC#.&VHQG:5X"LI[R*@M@)LWTL%4%45$7#5XD1M]YEQT_ 8;<4Q1K9VE7A08 M4"IH52X318-5R< C%GB<937*NB%] M7(%*%%]5:NO,@OH)CK%?&4A8354O!$ M5 */O;2*YX'HG\#QEX6D[:4 R2+ G,6_373+-CNL?6B6L_3I+ Y50[B 8J_% M(MO$=56IH7>PP%-&QC[[) UTUJJ=Q2Q)4=F3JSE!:#!QUY&JM$/3ZLV(^;%? M0,F@Q3_$(6&U$N'<9]AEO&51E;*#[PSN,LYX&/+0>9_> 6@?U%:7-YN!5^"I M(3L2ILEQ&H=$&:)6T\(T'A6@Q%"_F/) UJWJ(0V@)L6CB5< B8!S-UWW8A*9^F@]3Z)&':,.LH63Z,#0]M3#Q M-GL.[FN!,S [29C>:3W[.DQ:]+?[XM0 9[MD'$@)<2Z!L]TP#J2(..G +$5^ M<88BPNP$PXHC3-9GW[S MV%U+U_?8>\J946.?&M7/5/,L5G'C@R8KT2V? Z($E&Z!/?D<8RF@G_S7*;L; M]Z$O+F#3' 2-E.T+F\&I9&;D1-@O%<8Z,.P8Y?K&6U(%,9G&V7R1_N:%F3 5 M73G/&DI#+V02S72!4'K/OB,_:<+AH!"0GC')A%- POXMR3MZ7&>$Y$)4\3Q1 MH4):HE0^QVIM0/1[QEJ#/3,?E+SNK6@T)/#E%6^%XZ&@(#U$_+%07HN![Y/, M"P?I-17=UO2/+5X,P5R[5YRUJNIPRV73'*R$H*V6U%-XI(+_240H2W.91((Y M4,P/2>70259P)T3_H#2.3J0 G\*AOA:=>(2&L@&4(%JW1:5X5$DA$X_!TT!V M3\P0X01NB%H!JI)"H6' I()VW)N655!U,D!G1FLGO4ETK_W,%X&> Y0"&KGA M*MU-0@#GTUU,/)@B?GIB*3\L)(<2J'CW(+HN\]2L80/47=# <+T;,O;6[$^#%X\$#7[7Z.%X\,+V M+'O;EMA*+!(1&C)'J;GUC7DB)RC%! WFD>3E&"?LN%\![]2GIE,IE\5O4)E<^S5 M?MZ25^P:J8_Y0_9Z.KR>DFKE_)V_A8_8;#KK;S(G2 M-=70G"SJKL')*&6UY=W3I=!H,8.2GM/%Y+?LF;8+^%# !U_>JU%SLL6F=90W% 7B M\GQ7G;P3^1QKJ+"S0F4-*KW* ]";XZ!17^*,D,VPZ<="]-E>4#'C!CVC,%XQ MV,JSK?)F*6?:XYDH#%FMHRCXXI$?B,44Z>"DG&8-H<\HHKI&2"$;!$LJ520I MJPKWC'2PTIOKH#&Y)T&";UDV^O@"M4BHY?8CD%SWT7:6AEH/=[U*=.-Y!(J\ MEDE+X^FLU^J0D@LF)3J86GJ0[C7(Z'B#@=9W24O@<=8FU9H<:D')61-3:UIH MREAN6846<4@)G]S^GK%JH!"C:Z]#+TE*KX7*J,,?"\ TDT,T7.?P:4:U-F; MC7PY1X&>HT#A1(%6F8#TL'$&GD,D9>7,T P14A[,PB4RR-(%?>W^B401;8I) M%L,6RW>_>@ADH<+"\?;.N;"IZOXY;PX$ K3\>O*&6N3ETM[O EXNFV,P[V3C M#A87P&N, <)&QAX9D:*+39[ 2575G$EHL1/A9"#(U7MV:?/'<@(H)"H= EI@ M4IUET7NTUT1-^6C)9D! H^6ET9EI#:T;_(P#JM:*'J_=[Q HKW&C1:,AI!2- MJ6:A.BW"X1#H+RNJUAAF-R>FV/9F5-8#>LE_DF;#J"?;M0:4AUKK/ G'VRS, M[",4))](O-P4?;]C1C*Q9 M35[7>\G:9.(XVC].NK,@L*5K"@AE\D4CLPGR$7Y&P2BJ1">K>97&&O;J*:YR MN+:V<]'5;XZS6P*RM'C+XZ!X(WM0;8*2O7,XC6RD-0(^$N0E&5E7I4C_]XQ% MZ@H(*9L! PW9Z\L9Z&#(B-39($@I;)KV8?J$=.;*UW*UNK':92 MWJ(RM .E@%Z^FLKN7@MLXIP-F,AW29T2N83KZ3Y"II<#86JV_A0N +@4FOOAA&K]F31SPL'1]+L67\^)LG.)!^U]SVYDEP1%['&N30.KJ,XO^$5L;=T'_6(SPB$V- MM^G\#E$PXBN7]4P M*2"*O1(OK&'L88JZV@YF0S$!];I)DDVHLO.RC.(4AS@ M,&/IE5/D9R3O;'/[ZH<9_3I[]9D).4O+3.<;-A0%=+DBJ7.SH.W4Q99HW'HD MHOQZ2X_&QN_G6YE:'D""Y(&XZ.54&OF(O12\PZ ?KOD+R!+Z>OPB,#(J,U.5 MTTX-(?N=Y@\\?H,ETX7Z.=KEVM9(LRT&PI[]4?ZZ2S/1Q..A)$>W28IVMR25 M:8F 'Y)HYC&%&6C1P6=H4K:H^=K[?)!A4E\S!K)_246]#PY$1^IUD09&S1-H M1]TG%S8DM)P8;>7AX!)IQMD IBYT$(A$P.TY$_J/[SNC3F&">?1>*8N!6$]J M"U^EF;3*TB*?8[G((C.;(9_=D2UL$R]%!7P9!;'T8C3S&SLL M8 K)A*05!.E_[2-'__1]PJ):.;:5^F_'!XFK9^W_>E2POGBO>)DMA8#5?[=\ MV9B]NGC$FP=LB"B3J_*_V]>4>/3IP9%'UCFO8!W;Z4S*-RF \SNJ;1(D;!39 MYQ>!77A6JS1BX9I%DYP%.XMWT6WDL<>P'-.* 6@M:)]QER[*(8KH(RT_!\W1 M3NSA31F42@<-D@2E"7-2;6O5OK#(#0,;J_,5>SFT],'-(Y*O/4+6],:R&/T; ME/@$KR3)[72H2!:#0T\!\77OHM MSL+@;KFBO&Y[A^0\M.-BT)#?,HHQHCI';N2(@LV3-_!](J[:<\B*#MJAM92@ M9GEPKJKAK*FB-1':*"LPJ:)M/5>JEHPN>WH.3)3E)FNNJE;#S=F\E"TM$5G$_E:DTZM M.3J;S=>:%C*ET]DTO]94$&JMSJ;[F2*!4O-U-BG0%(7TU&.WO(W30C.N^!=! M.AUW;884GD;.0/L]$J31U?5!%HL$4]D@2LNL+YS\&*X5[4ID,^"@P4"2MTF0 MS#@--(Q'(I^]I3:N(WV&_,72([(V*\II@!#:P-7N6.]/.S6$[%S64@SXC.(Y M\58+['LA%POY6&M[\1!'7^6MS:LCK);L3B;H&449R]V3]\KFCOVCA^!LI:7J MZ1. *!YK[0#L(&FP 46+<=4\>U]Q&*ME5NC%K8_6*\PK5J+K%=ADJ@YX.D@ M2SHQ1PB'\T5L>E"MGWNNNB;=\X8" 9XB+6_ P21Q_"XHA8XJ+6HZC7/HMM62 M]VM1<=0DH#0XZ? 8_6QAKJU[@ZE$;8.)=Y>3W3315@^UANKG+"GTY%R)I@@4 M<^755IHCMA= S/G!X\Y[Y,T@W]=S?H3H.95H6]?18:)G@+EKJ3LPL3?&U^2& M#I@!C?UN_9Z<#S-:T9!HTR)^&WKDQZ[B"RNQX$7KZ6.<>F$IB0_7.P8^(,@[ MAX0X%A+BCB,P0?[;>?Q\E1=C)NL"ZO(_ZRTE&/S&\/@B-#?S#6 M>S"B>79EG.@H-^)00*EB8.FC2-I]:UN.WM( M8&IX)K!L/F/ 59R==C-!(>O=-?9(NJYTKI"5U+*FR0A@5>DURFD RI)O\M$$ M'4L9^[R+ M9O+&/])DH&VNABRA(MQG&2$I1BDL_K [;M((5\Y 8S+U-,[2Q;WW XTB=!_Z8NF:/Q $\:KL:+BN M_B()[&ZQ@+TZ/;)>(ERL9#..JKHW[B*[X#EE&9$7>/48WT9IH^UT1:%ON\)1 MT;M]17Y>27,TFV%?H)5*!MK="X$)A3_NM(_- 1&G H[Z"9'H!2UNH[DW1T'A MFXU):0"6LEC-F3#84=G:1\V%BH'&R%O* :/9-/-]JA7FPL$GM ^*?*PYD]2N MG?&UM\*I%^8X_P.%^QQ:.1S:4SI%>261LG49%:4&P9+J&DGNF'I&FR9N3'FO MOI_;ZU:NV.[Y-?518QM\[26+C>C)V]':[PY:'755)7Y?![!"/50KD=IR)M8* MM@8$@<%TM$28-3I1A M=9%&8&[0,>0,S>:^X+QU70B@,#W #,CL@P92@X>S)22[W(6^S2;.%I5L?:;J M-A9+'O&&_2Q'%Z%@>77+YB68/A:W4;8L:_+>TRVU%ZM[C[TG'.8=O*XS^JY% MZ> IR0-H!/8VR01[71M8($03, $&HM$P=5C]C:J5%!51I..E*/_,_O%$'ZN_ M_S]02P,$% @ H&P5.7AU?2.F0 C3$' !4 !F=&-I+3(P,C(P,S,Q M7VQA8BYX;6SDO7MSY+B5)_K_?@KO_/O_^MM M3= +SO(X3?[PW<[0JBLWO?_SQ]?7UAV@9)WE*M@4=,/\A3-<_HO?OA?CS# ?P>W01%!C]_M.' M3Y_>?_C=^X__\OCQ=[__W4^___#IAY]^^MV__C\?/OS^PP?EMG2SR^+G58'> MA=\CN(N.G228D!VZBI,@">. H ['[Y3\+P]9>2'-'O^\=.'#[_]L;RK]0KXUWMY MV7OXU?N/G][_]N,/;WGT':)/(\G9V ,&D9>_[5W_^EMV]<>??OKI1_;7\M(\ M;KJ0BOWXX__^?// <+ZG3ZB@JX:_^X__@1!?CBPE^!XO$?SWR_UUZ^Q^^A&N M^#'!S_011C?!$R9T;"9BE>%E\WTDR[3;8%E^@F7Y^"^P+/_4)*W8;? ?OLOC M]8;@[WXTG>@C_0*PW=GNBVR;,H&+X+,1UX'PCL?/QA8/E_P2PZZV6-YE],=TFY/==9YO<53N"0\%?5"P1>6/=)7.J/2OM1F:2+*& MY&Z;A2OZO1)=_V\8;&)%N9F1+G^]U,@_#=)L4=\$N>"*X";ZA+\AYD&6[99J]!EF4M[Q)'3>,!Z)8X>P\76\RO,)) M3L]-NM#I&L,4;W&Q6#X&;VUPAMPZ&C"ZU] WB1[:45QZR_C,1*L?4YL49N^#OZ'T9;S/,A7+>O$_C3:Q!X*NIW=XXW8 M/"*Z9]SC(J9/[6*;T6^-/J0XC1Y608;;OLN#1(R_W5R^;>CGAO/Y4UYD0=AV M;K5?/QJ$1ZI"4X5\QQ;\,UX_[;WJ75=:^\:^),&6?M-PEA3TT:[+@_(ZH1OR MFJG1=RF)PUWGR7N,F/'?GFJ/[GMOE"M'F_9U\D)WV#3;T<6-\Q6.?D[3UO.U MY>+Q]LPT@?,A8V_"?9Q_?:1#7J3K($[:MM*..T;<88,DHEH*UP+(?!DB]T=H&I0A=+,^V.55$\ORQ36_N MN-IPF7,<_O"4:9\]TUZ#FTFNQ M K4P2':UZ?9=/>(V UL=U5;H(XNL!+G%'53&@U5%=CFO$\SW'1?C <)6R\YQCLN+F>SD-J M_V98&L1WA#XCU2IN>ZC#!=@"F6>% I#^JPZ._NJOI2?B9YP^9\%F%8V(!_IZG29,)_TE(-NV3VKO,H_;\#R*J)62L\5;9/2QO\3@*VW;AULN M'_&SIZHTS@N^O8K/\A:W[\(MEUL[BG_!291F%WB3YO'>_M)TQ8@.#[YSQZUV MKGK%> I82!7S+<&+Y>5Z0](=Q@\X>XE#S.SK,["_01V@#Y(IP7-"1&!CL;S' M8?J,76%IP&YYOZ8'<>K U7SNB0R.(L#*G/V(27:790T#P? U.ZE;W1M]] MXYUQ),CSQ9*]&-VVZOZ%UG;=AW1;K&Z"KWB1X!L2-KJ*.BZT&*8!-^#\^3EC M83/N EPLE0.^.233>]=HC_=7#%%E',WIYQ\\X]LM+!A]BC#'Q;: T"J$U^G> M&(=43[R(R99>W?(*'"EL1/N(:?V-VK[82WK,OD,D6'L+'U?X5ZKDX Q.J!AB MWV=!TNP_[;]^M,7_&2?T+2%TS>;1&AQTS,WU(K6V3G?PL'O'MKL[(>C7C#95 M$3S-J\.G]\SMO&4\92BFZMF2VH3TB^,3A$@-N-NI>MOFMS_PYG&CLHJZWOV MVJ[V8G:>@Q69X> \C9K,3.W/-L]EJF_0(X=9K)#^D%?Y 8I>U7(Z#[MWM*>\)N;3_SVRX=-6$ _@=/\X7:->P H0L4AU0%A#^P*+OZ"^7*GA6W(WM: M9W /Y.Y[1O6(\GR8G*[Y> Z\ M^33/41?GYYCZ&('<];L@*W:=KLF&"^WE9L1K2'9-D\L$9\^[=HVL^<*Q?11R MDV%) ?+B<>WAVS0)Z:NHQ?JZ+.+&ZT=.,2F#VH/22_:OGL!AWQ([@S?E MF5<9G.VJ:T0FPAS2W(>%ZDSE6W0RL,*K^7, )4?BN&OV*#1=.-JC N\^9 M>X.JDF>[+SFX!B [,H<#CI7'=<6)#Q PHH_DJ:A2K_H.^;:KI[(;B[1(F;8S M;%>NWS15S_YQ/GV;WS%+@8)%>DP_TV\4_'^?Z8CK[?HFIG^+8C VJ%5Z&82K M/V^IUM!\HA\G:,QWK#GGJ]V1V'G+F'G4[/3[-2Y6Y]N\H"=CZ>[>=;O&!]TZ MM5T@P_@MSD4*OI:X>-C&T"%G"BETW/3E)G%_)IUVM;6]02P9N-52"&)3!0)< M+Y^#9+NDKPT]+!IW@B&WC9GBSK7&Q9*KDFUZ.!'BIE_,J6&WBS6='\ M8DDU%A8#:;,/.N^9V'YPT$<_IA8@TW3WJEAZ8OM]]WF)8PH?++5UPQ58&K?! MNBF>V7B9O;PGNG- D2D!_T6V]^B;K_&:P7T/H!N?9_VO]A8%EAQ#XLE)W^LBLG?MB]XYV9 MVZ><:O=T>2^AAK"W4*_]^DD5O'\.WL X.4NS+'VEJWP>;.A?BGI=UE$B)F+Z M]Z@Q+1=;VYSF.2/@P%'[AE2_Q,MQ)OF->)3I,HF M:CA/&N^;BI>TAN1C]]0 M(C3D#K\G(\[E)!JWCN9KQDQN2$V7N.T!U"Z: MB/T[T"_6<]/4OH/\;*?^Y?#/HDG B,KF9D/8(1 0"+1B5!M:7VC?PYO&=:VKY4\?[V'[]>,=E]-_;O!#UX>#!3.@Q M#GD\%>'+8]H4 "PWC2H V)>UZ&*HZ?"YG%%3=K4.LIY"N;[;QGL3S'(0.TL< M[<@>U"D+:?(E[S0]U"M&F^;E MNEIYFERGU/^R0]<%0P_D(>:H%/ MA7] +M):#Y_$V'5)]QBT!YY)SM1_JF8LGDC\S'80V-@"V)[9J>=T'6+UTC% M.9A6.-O 6P+Y"RT$;(V7C6>KLAVLS]^@7S2> SG)2OXHJN13@Q\OXR)_7 7% MK^F61-?K#9U?:0T(.Z#-T7R<,(LA3KJHDIQ_3M]@W%K,W7_]>%Y)08RJL*72 MK554?]U18P:V%/AM;\'8X8+&RPF@\\2XQ=DO$\0%?Z:VZ*J5 M0.Y8Z9?^M>)C;%3Q]G^+ M<8>"8B1ND@QL>9TUK>7)'B9C//]P=QTGP]KLI:Y!O^2G.&%:19E$6="?\C@2#N.*%Z0) MP5%R1DX"@^ @#Q/M>\?/\#+-*B/0:#=LV8Y4N<4.\J MS2[2[5.QW!)IR[1^21VWV%,"(,,$VCTPXIW'%>81"CJFZC!M.2..D3 UO^0- M/?W9&768;[*Z;5P52>:"D\5SHDJ\>#A@^ MQTZKN_WZ$:N%DF?Z.:S!HNZMIVFY>&(AC)+2NR.D..1.RQM;(VG$_M]'UN>I MUBQ"5\*#W:F+[U\];NW>D&.XX4*+=NQ+''W\Z8[:QYC:G /:$_;<,:$XMZ2O M;:;8&7[?>+M%+7EQ&'M^WUUCYC@WM;KK/ET[[YE44:34TB!*IE(QMAU-AX@8 M\:L2&6Q@C0I/#F.EZFV6N7_#B.&JH+^O;>VB4TV>/MLU"^BH)7 YHCT[^R6( M"?@/2T:D^;* /N'NST"P.,(5(UM#(0.@@&>-O5RROJ+_?^?#[1L_OZ0]QJ52B_7V? MS>5.IX_((/N[[Z[Q@PPR [8OJ%!>9TVY44Z?\V 3%P%AGSJT[VO28;HN]QJ% MNWRCVAYH?8OE,@YQUDK@U'+A>&;-W:+3[UG]?5RCI<,A.(G2 F'K=77252Z9 M?&Y,CXEXL)B)Q)Q[$NL:+K6VLY56U@#/8NNU4Z.\/KQ@_0A!X[O5%5ZU/C.R M^QY[;Q/F7]X]*$:-KY!VP33SHS\'!HRDR?BK#_-33]4_?31]\O'R M)O,$>[:UULNG^>4II010W?SX6M]#CI4RY@%5Y1BVGSW*-=-A.>&A#_BIU4G7 M?L>(+HZ,B=7I,Z>9V_S#@*M_47J/O:L6M>E,ZZ MPWH<-MTPJ0 B?15B_K(?'#C>BB:B)&0$[=G/"?/-UH[T,CZ *;[.=$J1K M>1N:KK3VE97M]@9TY!O;9;@?1A$=-:F9F.0B#^,JS=3?#H[(#! U>:W?4-WW M^]T*LS&O>F_GK030[=>._3+VO&"CUN6D(<81*\V"_C^0\W -[SK5<[=/5%%< M+)4EJLS2(D 9E<$:;" J8&LZLT4A?4PF,TB1B2@V=*-CH +9I%]H1M>!KT* MB]W9[A9\T4T5]0?=.C[_,J^S 'LS3=@.,H"#N?$>:QKHKVGVM7K/FQ30VA7C MAZP'AC::KYY&2>0@1JCZM>,92\$;=PBQOD?+-(.^Q?U)2+VW>;2J[_$SXZ)+ MBI86:8V7C>C.5NIX>UZ6YFNM;1!7X=M#2H+LAG20).Y?Y)FB!5,U+$[O,OP2 MI]NY2;.BI<'1H%O&VRB4A-/%4N2+T_V7/N;6'/NN6^PER=/3*(+")4N= MB8WDC7B6TV-DE9((9SD_FJ%5W_"NWL/O][@]LM*@@#'Q701%T.P?[;W /DYMQGK_O0-8S+HE MC.UXZBYIZ26+/53*B"99P,\6*)"@CT=XHF2[^S9CK/,F+]O$(_U Z,(^[-9/ M:=VLV?_[U"B<\^'GR2$2IN:,XE0#%E(=NP1-,V[P)8E$?!1'EV\AQ'&[]L;C M9$TG'>=L!P09'>Z.KCO&3T$?5FC4>OEX&@5N;;EZ M8AQ22OCI;%==(L+(<_"PT1<;$S@G]#L[BGV<##4U&OM67;7YZC$#QTH^-U5D MAK>A''3K1*J&>"8-F :M*?P=-XRHKV]$QL9B"?1?CX+^JU4Y;[E\9#H#UM=S MWAGH;KC0+PI)[17]O!M]=XU7!)X]!XGPST/U/34/HD#P2ZC--TK?/=1 /CBGNIZ)(OOY'&!1>X@KR%00:R56'1Y1O8O'&W2OP19 M#-\34,AU3'GOLM$F_#/]:*"68Y%PDAMNE%84IVT(^N\;;R/AG?;@J ZRKUCA M#.D\XWMO&Y5S%[:Z&Z7TJ,T-VG3I)+Z&SMV\X4)K4?EFZMZ\/ FO$Q998KV] MNDY40V'C^J:HG25:MT6L76X1TU=#Y;CL.F,.D3 Z4]0\Y,<:*'CM&W#;U2-N M6L_P)O$^^>F';T[+VKCD];Z;J M]KGN+EVU.\9H2W45Q!G;;#ZSPC,VQ5/(ANJWM_AOM95'R MN*.D^:/*!J]!WZO#Z-?6CA4U;<]'(>]]PV=NJ:;!8'JPOM MU\^W>9&N<=;S6(;>/0O]_ ,PP,$C >R^>#K](AUWS-F[$OY(KK5K^9KQU/ RHB,_LY$ MXCMNZ/1ZT*WC.IFX@;CG$[K%K^PO[86<0^X=6RLXOD?#0T%5G8ON@(#E0:P= M7[(NFMI<5<\&_JS@)&J-.!]X\XBN=>" +TE3+X(U50ORAW3[O"JZ7*+]]TW, MDW202V@J>[M4=H:T:1MRY[BG[\\XH1LWZ2X-:;IR3#=4'LNJ(^J M.\S!0@.ZN8Q%R)A77:3,GNWV.=Z2B)=Q- \_3!^<[,1';Y$B*:"Z2L.;K[7V M*8LZ;5'#'55MSYJ*F8;<,3(Q/2@^X.)J"80S2M +>$EP$N6+[ +8(N*G;=% MB&E1\-3J]DJ&@6-)I)H$C)H2'1=RCZC47BV!OI>$XQ 9H^\<;!<082:H?!#: MI:Y6#O<0&8L=5W,=D,B_?]W(1$)MH43^QQ'S/%BR94\FFGK->,$HT7U>J@' M;GF(;3G\_DF%1%K=\0-OFIH/CB=OL#\N&*U4?OF&LS#.6^N*CA TM6*VLFKU M#BA-)$[ C&G1GX:9$ITWC\\.V!=8:KAP"FSJL/$-+1#N MO9 MQ1)LLBN2OO;Y!#MOF0*/5CWE#^S-/MJ' ?=.+7&PFY*Z\QXO&^H##EFON(^? MGI@OK6$GW;MD3'N_WNZEIV%,UQWCV2_+)0[I)"[?PA4X0Z&X9)' 9PK_@ZWQ M)2"8D;2 +PDBJ_ '5MV@_D*YLLW2<3#2R,M6/D?Z" $.U 4F4&''ZV@9S.OD M,@E80)I?T[DZ1PD<47OK+[6:1(F5S@G8IR"W76VOV"H/L_3U'A.L1!;X$;)G M< VXP741V,,V!#8PYI&XPO47^) [)Q;N5[LPM)+3P/]A/#Y)! HC9';WU%P[ M&,I_WGB_V]9(Z&2.&K*(E_X/G;B;%M!3#]O M[\#;QP;8G;1KDO#KEW5H7]/%N%4G''##^!\[5%[&;7&>^E53B-V(B*D( +?H MVX0(+S4T-9&1*AZB8_D%O0T6G(TWIN)U.Q#5%C:Y/FK97B!XL9TT??UV.[VZD]^/Y1 M>8L*A:*MH_ZE\=)QDYX:>__UU\MUW3;RB5B%QX?$1;OOL:0&LUA3MN-(Q#\8 M"#9]\8N_?GFHS5'YPYAK6FL9*8U<0?=P2%/-AEO'VXJ###32G!X,4B.(P[;] MMO':2=&BSK?T,,A@^V^O'.JZ:1(Q",EN>)Y2LR%(&/-EZU[:>Y]7LT+DL[!: M R/Z55X3J*_B/ P(#^>&C;&;MBO'S@Z5(!:6Z.-*-'FX2K/'59QQ*@OI>FK:Z0^Z?\0X+!AOU&85K[[B&J>: M2QRVIG .N''\(.;P*N/.6T;,)-ID.(QERYTY[WS<%1OONL.C8M%J M>I]7N_/2L2F46&"[W>-973*]1,'A;_Q!(D9,T16]BIBYVMEG!:S"(TX;,W$;+QROE(>7 MF?25H=3^WJF=&8F<5'N0D#'L=#N*^^^S1VJ<9JS90F>F]_Y%X^W?/%8)'EWA MZNSMO]IQA^M2#]XB>K%D1A%/_VBI2#GD_HE]V,,:8 R[=VHF(YWQG](X*7ZA M_QC0Z_=0*1Y/,ZIW74=T_)B:&$RK;>UPWGV]O8!"L M7./Q*U:F"]PJA/SUG MP?KN[NXF#9)V*L*!=X[\+H&#)$U +>S:ZINOG4@N S6U%QFOG&"A9.G>&933 MT'KS:. @$R^'5#R<+Y++-XCET.-UQ2OI.VBF^N\;%=(B4WLB\E2 Y&'[E,=1 M'.QYJ ^YTW:2@)KAV^CD;[QN9/KZ_11'QAJ89CA^3GB&0JA2L]+-GOV+<%=" MV2JUIYK=T6 386[D%2U;8!#G853Z8.D5G!7T#EPM=/8%)U=DT?D44AJA B-E M#3);_(6.!YM0FI]DR*B8,0:G^37<.IY7@FXN^&];^H9>ON#^-MJMEX^8_O,4 M$X(CA:&DF]JDXX81"TOIBP$,3]=TNTE?>!EU9Y9QUQTC4H8D(?.]L,[2;(*AMCL! K[XXA:HENXG5S]*SWGJE8X]W\\(W73JM><)Y$ M%Y"TB*.^.,W NZ?=_:(WY':8D(D59[0YKMNN'O59B3Z#G5_0_G73RX+Z.4OS MCE32KIO&5N&/;V/9Y76Q)-R+MX:E_[3L?/M_'^][T8J$.Z.CC9>.^*(U]N+K M1-!]S_@>1V'-:73_P^G'.^Z=0*5$.[?CH!J(GMLG5:(_YXE_2GO;QEYO1XD8 MK])-9#^5)_X#?NZJ=6B_?FH%_MRS5Z,K9"[CK@/X2&'6C)\_I4_Y/"R$HX2. M?TE$^DUG!MAA]T[?V[R6JQ;U?#TMCO: MNW0:58D'\-3TWS=BH+0H0'G@2E%/,D3#I>,7^@Q@O&N^=LSM%0=9"'GA%]3. M)BG;5KI[U7??,QJ47W'\O +7(=>BI2HJ'(I<15-4ZQ9PATH9T><%I!P_IVG$ M.L;Q&%+^0"W!5N=7ZPWCD0[PZ!9NZ1#:_1X.O-EK*1VH'L(VKU)!6POKNJZ> M3D[7V>X,)^%J'61?.S:VWMNFX&D1S"H!N4M%4==@1TO[K1-+!3DG09['RYA^ M#4=DA.S?/0$WDC11&)<5U)? #E:RY%1YG<,IL ^7>!H]2.*7MMWR8#'C>FP. MT*89>G33^8SW=TQ9#Q!@G45.Z:?0M-9-EXVVT-1\C["D-MTORNBL?Q]V MK\6W640]9G) M$^R_;T).:IG8=X@;6KUG0E!*74DT#N[10@X06,M^FDR^(5 MN!LJ5U5WEEWK]3Z);ZI$I3['U<";K!U,&A?UM:"]NJR8/9I.I=Y[QG- E1U* MVST;^C4>WX*'%56;0=\/DG;N(^VB219JRTIH_MCKVV0?Y[.YX/&VGJJH?U"Q M4=OE4\B'!Y?QH7;YX-L]?E/P]F2;E+LIF7OOG#-*GZ=1_<$,O6MJN2V,[,-2 M:DN/K,EDG_>:R*W7>XX/2-?#_)FJ1:!=L#<)9QO(3^SLNSC\WBE8>,TNB3Y; MYP !X^V*:1*EO'734Y!\9*^.W ]Z-X1'23TY-QF.[4E$J>] M:XLJ=MWA95N?T]XK;GJZ;--R0L];:YPLU.TZ_)Q M5?C;-$FE5<\5[6['?L]-$^-)G!?G09;MZ#296M,6R1YT[XC=1UZK'%[Z6B?T MQQ K5/G#V" /%N/UJWZ,"]A;KI,H?HDCZ,,;%RN6L@O):JMX\YARS;Q56SI4 MPD1HN@[K+3#LWJF5%8K,@J[DBLNW JQ]>IK/ MYUIM;:N$.OLTF_:VHH=N&$")E&817>S&/[FNG5TW09V(/N''D6@+6,+*7 MT:CYVO%,9SK"8JEL:1T1A>9KO2I8HC#O9PRTS9M5' :D595JOW;D[&?PF'<3 MD.U?-^HAPUE]%4=_5Z5 Z_73< ]UF5 -%TZB4D:J(JP44 9+V_?)GOMT2' W M>EL3^E/R_(?O@=IW4J[$L!=$O!GRQ7#PI>R[P>BYQ)S42^X.R$T^B-O% M#0I!V%,0?J7;PG*;1">!05&%2JD(Q")-[@P]PI6G (GTHW$(8T "ELE[QN2C M4!T OB,Z@G/EU0DT]?5CT+0!T+6 !F-\/T-T&-A/Z$#NWT<':,D10-TAO&DL MFY(,C%<85ZT&3-[8ZR0N0 VJ1".(W)XD+O$ 801X/'P,) >9U3"B:B!')SM[ MDTS>PBG-JZ9 .)J?&K8^ZSP("SI@ISIB:9UFA MS?D,/\=)XF7:S"NE%#=2I?@>%Y"*M4]6-AC>3QQ>@I^!:J%T&LA!F :#WN5L.(>GN!/4^O?!AD#*& RU& 7Q81 ?9X;X2*>)5W<, M_6,\XQ>5$D_9VPI2('HOZ1(![XKZS T^Z#$@H54 M=P"TL 6/%QWY!*0DQ-^G_^+"'*Z]A:FKJZ[/WY%2]24)ME3=!$\-'3M>ET[. MZX0Q/#>04QJJ8.6(U,1D0RI>S;@:U)5;TP-@\?Y50,50BD];&0SQT7SXMCU@ M5U_@@0O@83.LK&P37P)S^2RS=(W2LJ/FM">O/(R3F_S>.:IY,]Q-O6R+0U_6 M.%_AB-&UF2R]%(2>0=+49TZDAT4(FZ%R_DS>#+$([-1AJ!]N'Q;G?K\]8C;( M/N+Y.\>Z"U2)"$0BD(G^BTMUJ.58Q*)^)"V 7-HSU*X(LJB9@\WD=1-.!A04 M$*)DL2IF&YT,%N6QG#J6NA/KV\"CNK@41$^EG^OD<)5>'BX4":E(BD5"KG<\ M2N=7D^^HQ!%5\DX)2^_SN7")2]"8E2,LEF?;/$ZPJ'8TS;ZI!,.'\R1$N[) M[>$0#T6=_V*)I$AJ48)05\:D/1CJ=^(=2T4P<;G&&=T_GZE*^%JL!)W+D8^$ M2T12).(RD1 Z>13J$_$-1:^K>PS>JN0X0Y>L,""I2*0DW/GPRK;1QYE\]7L[ M<"G5W$E"RNA",Z2U M-LWD39>CH")%8IPRE76&V% S!KXNU<@HLEQZ LLZ+%9?9N;^4Y(9-D&&7D B MO$7_\\,/'SY\^ C^#,22'&;H7W_W849_!__CO\I1L"U6:09LR_^&?OII]O]^ M^N?9O_[S;]F;]].GV;]\_&GV+__\45XLJBG89EOQ<]*M%L;[#'UUT&\_SA"4 M*[.+Z$G HKGHMQ_8;S].=TWU3 IU56=\26<"_70A[.6=<1 /',0O' 0OR?&8 MCF8%E)::U@7+8\::\5>L'/.=F)S'6,QPD%X(+LWV>131:W)V&BPR>CJ_Q/2I MFWD?A,P9KZ!#:8:DW.DC:?! ^(13V0)T(C@O-$JM6VR4325ERF2J&4JP0]7/ M&$*CHE<',>'Y-QK>8O8RIT"(Y442'NQK.Y#($#2.W+^_X"1*LPN\ 3JG8[5L M+@1)*9.<:BU8(*8<37G*ZF[C?+Y5A4S)-'UT!4PI89+35'<0MD,@XF/&"A_O M>D/2'<:"/[.YYZ)HRB_3)S.;,CWK$TW$CX%I'#HS*2[CAM7 MHN<&C#]#\S6KQ77NQMWG. >>5_I!5,Q<)M\33R;.0X:$ M=)$I_> 67-6P"6H>!5.@\;YX$+!H729@7"9D$K998."(+ M>R5J'=QG 1K/7//^:=-WI%,]I-MB=1-\Q8L$WY#0O$"#"40@$5&1Z.;FW&&1 MB3T(Y*1G7U/'_:/@16_SY^>,&<2BS9-*2F8(B0^ RA%$-2.K#5><4Z[2D^SC M*\^^0;A.!I9>J,FP!26VO,2FEFFZVX]_Q?'SJL#1G"IRP3.^W<(G0/=GF(;2 M@ZS6EM$LNB#'1 $?M 2MQ%3H&8K"@(1;PHLXGF "S#B(^!08DUL5W#GU%2*U MI1&C(3X<.^+X(BE#SM!9N2IB6)>I.RS3H#&'0>BBAFE6_>DK8ARGJ5?LHW]< MX5]Q3C]4L(I9P^:S(#FR-+.V2U/12,A&4C@"Z>7YXVJ#M@E*/+)^,"> 14NW M]@RFY+C$"?W>"?VLYM$:2HU80G2RXW$/4"1 M?F@$1*8P3GRV#5F7[F:ZWZO;CN>GM-TSQ79W&DVSB:3+ 1$L"S@P"4E?V?X% M>I1@AKIA%8O._496GYGRLOE_9@_Q5D=SU7Z68(XH28O2\X!)NV\ M(@-6W/>&WA8^!J08BT$TXE^G 0FG,$D=826_(GFF".]/%N&^MW/PLW1(X"QK M.\JJ,]'5QBS/2$I%2NF9=(+X2#2RAXH, C1I)(UY;"4@P7=*0 M[HJB[Z[^"[4#K]F'P>EXX?\B12CD'\GQ^!\YM:O^.^4&+]_5*.ND?XQAF@ ) M>""9*4*Y-EFU-OQWA:![ 5(;SRXAPU?B&.^7G^=?TJ[GT(DZ91X/G(3')([6 M"MV$6/8H0U4P>G>;%AC]Y)#>SB(LTHQ(D^DC+;:Y7>GE&[QED4%F5W^&,Q6*-?6-B(O"%JE-!U5R0G QG8%2F S?)"0%]-0\/BRQ9Y,6K M-OY":JY4T]44$736[4)8*>6Z^EC$3FZ,HY>HQI"M+-*KI,IPU_+*%\B&#ZJ7 M$,3W-^(&>4LPX7P%F?4YY\.H+035/:BNZ)SEGI<^[E.\W^)7]B>CPY!GJXJ. M?QJ'OTR3HC1HYYU(U,83MMAYB9 MBQ470(L9[(G4=805V6]K-'1-O-+">EV9_4A^FXOD6P&LUE[](P"VZSATZ84G M$%6ZH]_HSJB22PA"3)*'0B[SB>L^2V7VKHAGXS7TMTR3RP1GSSLK+OA2)L), M*%HSJ@S M/!E.2&V@=O'1JM@&)C($CFL:Z9)ET0Z%="G.2R3*$@3=\28!4)/ 1T.HRH': MPEI2D8CD9[OJ&D$R,H<.ZT;$)8I/624Q4>>@,IGDZ&F'&ME.8":.J?6%:W?^ M3+6QO!#N&S.UC E$ 9=(;04F"MFH=%_&),@ 3A-;:5;W.>IQE+^2@H!W"02.0>):D M,OM1#@$[PKLO'.WWJ!P(52.Y3']\*JJ>!::>5)"FM4#PXC:UA$'O%O)4*/7% M9VF6I:\0DO:F@(NV1))?V^2+*GOK,$[PMP(G\-*U-4*:((Z0OM'-?;4\]KUGLJ:-2V3EGJ&5@ZE?: M7Z?L_!.TC(X,!78RB(85S#O3(5F#!?BB']//5.>#^I;/=-SU=GT3T[]%,:2- MK./B,@A7?]X&66$0IB['@BX3:S$:6O/A$)'CT9_H@ C3$='?^)"G#']/Q9[2 M,BBG1G.+#4/^Z+O&MAJ.:ZAM@B$Z#M$+I=[^Q6DYD4TX]8!U/RY_;0OLXU3# MT$.0>NQD8/6#4YL7#8#IOH$T\_G]&A>K\VU>I.NJ['IG5G0M1:/7&-KZ">&S M*M'2 ]>$"WBZG2BJ_)PYOGI,A0SCMYBY"^K=Q7Q:C$VMUI@%54U/WL6*[\VMU9'6Y6'+=,+KH]6E5*G&I$RQ!M2;#+\O8;]Z@*U0,O+L5)ZU:J\OC4R[ M]=^8Q@0/Z80QM';]F>F>NR>-H[[(E>XO!EY.D!86TV?*6> Y0,8-+; ]0 ME)<"V>03P5"I\SE(MDMZI&ZS \RK1@]5N4%FU0B\\F:MC'$"Z+J2'[X1;$2# MQ8HJ2U@@&WT^25@U>[^$U_G4'-90E^'SQ9('YUDIY9H>E2M(97K!XK=FR09: MD%X3+_,G?&0?.,:J'PE4,TMX6%XFMM-_=*P#5 ,[S('AB1'),TLPN@=*W\7R M2XX9]X@14Y<4C A3-#,0_3Y=OM]"_I+CCK]649$Z("9TANXE(BJ8,\3XUI-] M&E:C&$I>K*&I@ZH[WX23R6,IB$T*U@*/J'4PWX1 G!<\-NX]S,X[I M2B[2!".0[(6\V#*N>KAS''A $"A*XW>7;R&SXF^#]=&^$B$*25D(A$UWVEI2 MHZ>Y\V8F5,4L=N[ '1JAU7F$T_]Z JU%F-H6K!G&JZ M@=VX$NRGGL,*)C( SBG@V*?.9O5"/NFSP7U1T65)VV%>G%-C8D=_>50C>Q47 M8TNK*,88@)1"#10\'V39S@Q9*S(5X%(0O4?@[>(-&MS'\_#S;T M+\7.J$]'V0',E7-81AI&"OH,-U M8[4Y$!7%.8[,%;LY1*F8K&G.E=2GZ5J!-IQOS8QIF+<#$P;<.1=BX#MYS%W0 MS>/8%UK(DFQPE] :D8J;\,RU?#-OTV^I$;Y)0UY6^Q8?6Y.S5^HL9=+=A4IU M\/8S1P3.Y8"&-"J4O,!QI1]FAGQT7&;]\/)#BF\/ M3XUM7H#23V:G!-;9%DM27'S;;%*L_CO5I,4427U)*#TYBH&'O!\R:E1=)D7 M\9J^&\>^69"" 33C4LPXK)EF4-2G4!O=LB&U')LY6<[ M]2_63C'7)Y<[.!Y)#2L'Y6;#F0 " L0C5R1]55I[F2:3*M(YKPG(1VKO,"_9 MI&Y ZMD4"M*H=(KE90>=)0"/JT$=LM0(K_;#"N-"O$:5F\Y*EZ"6G%F9/<9& M/C5\XI75,"#Y%2KR_>8_GY,@SQ=+IEP:[)!,#*,A8_4BKK=(:]/77CH-@T-; M,?KO;TB0:J/*HK=I!\ M1U_._'OXLT:/5>EV7NBQIK!RI''1RLFH'7K>W6H'5$D;+ MMA#FC,D-R:*E]--!1/K!>/"\&O:OFJ^AGX,1-4=:4/@QT+(+CP%W%6"M854D M.E3!I@&;!:1T\RN_L:61&X"=IF@SQ&?A-B9[G=#MA 5O;-&-WJ3)\WOZEJP1 M"]-6 ^3N:$0M(MKCVZODN9__=4*'QWDAB*!@?!-7O117476!1.>Y=Q90D"X MDYZYWJE:3%]R==-O/9(_;6ESW51LDV;?,GE*&HG>A@(Z6US9W!^A#X2;-WA M)D="/D6LZFY1 1:F54$!9\ZR0"[I[(O=/(KH-;GXSTV]0]GGC@7 Y*=),>O(M-MQ4E#4YBJ?6Q79!-2B?Y0!EY,5+ MWU1X$\5X5W$>!N0O.,C,4L+D]+D\! (=IX79 J"9^UY16&G9Q1.GZEQ3URR\ M1?=Z66P))P#?L4UIY2/)[APGS(TF@PJR?(""Q"6/ M"')0'X_/OH/A83'%!) R U1-88;D)!"?!?.1*_.0R_OM+54ML8\UG T(@9Q1 MNAK,62[7;J.L75K.B;YZ6"Y>42Y>KLS,5\[ >9I;S1,(J;PISYW4IRVR-LZ= MSGM_2V1%>%7\@='@F'E[]GD<@34D\'82$?',;DB M21+$ \EE%.=I\J5@N4-_3 D<>CF%9Z>T7,I'8@ D1X 3]@?'S2>MHY-FQS9! M';"TZ@A.0Q>#NC9\ R M+O+'55#\FFY)=+W>4 1E%$1$68PJ)Y01633E28R)8C86POY"+GY7@30L ,3/ MY'"HH.,A-B#B(Z(J_"0#;R=HPN=T5V7YFI:JOZGHDH(9POEG?T M9OGBF$:@Y$!(&8GIMFPL7I-=C>:I_ZA[]'JJ5(6!9D(0EV^5F0',E1J\Y52D,@#MW=G+O>0:T@$*\;3%<'< J3 MKYW&/D$HY?9@*^3T P##S +?@92(A,@RL\"Y"]T.%M(#8^KSK]$V&6PYSS[ MXT$TT]5M,FJ[QAOPIC*IH'ZQ5DQ>:"?N@FR1L:*[B+$GR@H**TP:5#A*,\[) M%"$FOZJ/."EX[>P:&XKQ!42[\<15N7?-GM[]WV)LZ&I4G=G./8T^\>FI_3I( M=V_CKQAZR^!H#IV?GO'M%K;AS8'9^$M0&[V+YT3DD?;$$0FM.5/(V M>T'"+/+S-$N3X"7.MOD\CNXQB?$2NGR':9*NXU!V?YF'=ESGRG!H#AXL/N*, M]\T2@Z*RYPP=UI53W37P4M74 N\:-X&U[4'QC5L306=WU\^^ E_AT.&PUZ2\V0;+[32[9<.@<_S'61S%'_'UI*K4Y-*5\PZ _<\//WSX M\.%C16\S0Q\_S.BOX'_[++K_!OV7Z#>1YT"5&; T@<]!%J[0;S_.$$1:F>I] M08]I9L:*WWZ<]&*1^CH)3RX3-D/7#.RD$:A[5S<,#WV0C='LF[)]F#RV*+*& MK_(W]*%SW6F*Q]+U%LDW\=)PT^&]JE]EKVI"!4YWZD2?==EA^V;2LZZG+C2M MN0.'1P^+LZ5N?VT\VS/&R0;^<)W-^81PDCK$_;0LEVT:>>HDI[N&^M&RVN!8 M34E29T,1+3R93(B;\M3K2;C>(.@Y\(;Y,:(LUGU6C,EDF[@U7-6&VIGP7N>8 MT-.T&:DJ&!U7:7:1;I^*Y9;(_"&S,&G$2=PDJ=N[D+7Q<1C1L FEVF=X)E7E M!IS)9DO,9+^4Z&!7R/* .(MS "MO$$<7VXSNWX\KS$U#"E4M1K3AJF'D'QLZ M%(K86*A88<0U2+2D-FFF%7;&SCQ:'F"3?SC$]7#61)#W%"7>Q EFCC?[A8D@ M&C'9+NG6P:MQ1C6N"/ALZ8;!XUH M#LKYL\A%]-GD.8S8RQV6#E9/W .#R?'2V MMP9#-Z=.;OK#OJ&9>#(>D %)-'!$0VHL.*^-:-AUQNF9M\[45C#H[>OW@?@N M_2\3BPVHE=K)#:JT9;=L2PZP-1,:.$K=510F7LAEH@!*&1.<9I/6YFZZ>JCT M,7@31HZHBCZ2J.E12PLNR\A+\U 4G3NT#^WB$5#>E5;G][)NGFG./M,ECH?4 M\-&^.Y,HLG3]_8GAT'G>)!UV::0+L=_[H'6S@8?T0YD\!EVU'>?+9^QPUCR* M"ZU%HVL'G?GU[9*&.")"#90LM7^RS+L*19V-#CJL(H9)\,**T]RQ!DSG6S M!ZAW";*HE@YAYG85,E$]GV.-L(FKX!O$5^I10B J)2(I\A1@U/,GN_"XSYYTA4_-?^U&Z#'[E26JF1*- M[9H%&%05M#5:=554P#/F7H*80+K,3?RW+1V^V,V7=+.3M744 M\E6''L'0JSZ&U3@6GQP*$3D6"F P%%:CH:4<#G[+QSMAZ/5&.1_VVO-X2A(9;\6:NO3TK=K>HBU&632%A,@Z*X/.LM3 ,.'OJ+.+;Q$H& CP--.WT6#XI>FK=PW&VMD4S![*F/&]U_>%^#QQR\Y >]%N6 MA'F!-QD.>3=?^C,U!GD:W7P-Y2A_9[^_RZ"&NMA!1ET!M!A4&]BL#XD9-9O> MU2Q0I$SC&\+=3*/Y#X*:[ -6QX=^\F(&O!>-,H<9DK.8(38/084CI_+M+59= M37"Q:OXTBW%74=5"W*RC1\5EM#U+IV%VL(BN(S(!,%,R':F!Z@='BT1I<&54 M(RS[*\BB.ZXWG2@R&7L*>%-OH=TVT1?1EX'^K SEP8IE#578>VXE1Z(LV/ 9 M1[,.IMG2+J6[;W/1SZ^E9+JK33$LDFW-VMFVU,%G:I\0EV8!SX)PD()8)EB, MFHMH&2 Y -O)@&I,B_&3^EK6Y,N6CD96*:L=3LLR?Y%C.>7IB_>IHB:XG/Z< M]\NU%QZ6G$47%/?1>;")Z=CLW/\C)D;I$(I8%'*Y@KQI125/'POY-F#4XCJ^ MX0"5V>4;#EFL<+%4ZA[;6/-G0;.^B R%>HBZ&0D\[] Y&0W'R MO6(J5R-ZV;C<+\ >C=:2I*\YISFOG#)!.8Z'XMW2U1KN;@PSZA1/GR+5<:(7 M_Q Q/P7OX0LR_?J$+,2$37'"I?H^]8EJQXF<;>9FMH/Z.7\."M;]Y1%R8:V< MD@_;]3K(=J!W76VI<#4QDHU=\G HN9%C]?.V []\_?I;>//X #;+0J>T/K9'^W\6)\V$*A?HD^ MGT*GXB%UH(LM_@L.LL?7XW7>?J6C2-$3J%W0?1%&0W2XD\6M/LY/'S[]UJGU M6_6^,MP&Q'LWT2Y#B.1U0-8"'6+@#9*0!E"*[S+=S!TYMPW<5YR'5J@4; M?;@]FHQ=MN/C F6/.R9RX@AJUIY7($J5 ;2D@ )A^&[-W?650"0E>M&(;QJ( M<>@;'?,-RPTA3B7?.0V."WCJ5E?ZWC:.@2@E)8Q"$O@K,KRB.T_\@BLU@NH# MB^5C\&:K>H7356J#Z?H&2\. ITP'=>[QJACYVJQS# M27%)]\%B-X\B>DTN_@,?\L=CG0U,'A*29O('Q#:H1>*H<:XU%.K3\0^%!:B^ M)!'.7H&R)GF^H.?G67YG3P_Q-OSM/H6$=] M?:_B,A$5BD#JU%%T;;O.H4 :_6-<0-WJ=1+%+W&T#8@!_1B3!6I*)WV.G@@' M\X)>I9GZ6U,W+I6(@N<@3O+"/4&]#X"E-W>O[)]^Y2 7"<$SR;3*,@>T/XT? MY[15Z;5QWK[*%2)IFAP4JG:CIXD\E)S:C _TA8E#G!NU")1Y+6 H"H$..P1: M1:!7E.S!<+YU&&DM4H9S/>78R>I[E\./]NC5W*O0='YFT++K@)WVR<2AXOEDA'O&K[*;!!>0W!]MSA!/*01BA@!R48,? PD!SE!G'IT ML(0+IJ_+YU;R=)F'SZ]B3!3B+Q^]>\TF+_T]'F>L4A314^LV38+J-PK%5FZ$ MZ#PE]*<4- NJ!ZH=O!E[F_)O'BDRAKLR,A17" M?2%4E6UY*9WGDC(',%NRX+Y)D*3"=V!QY"FBK>=@COA(]WOHL2VB!"DX>PYA M6VC\/&\TNY8W[8&!9BAQ2Q=A'5[#,VSIA,@W6^6E9=U%&78M=$=']]%SU]%" M$%MKX!T\/9)%%$^9B@OXU4 JZ-/$N]_K-TF3]UZBH1+>EV1+#1,">;J+[ LU M4+*"JG+%[FQW"VE?V" >)T2S'&"49DB13M]1)MUY?,X%//6I#<#HM"JM8*HH M6"7%#A*FTH2IR,<_-"X*5;*2_BU=O:FZ>MZ0WL_ M3?YLS+\I5RQ@@AU&^X,WGI%^'F39;IEFKT$6&;!\:V[WX V%/.$^!.E/0?@5 M13XHO&VC(A4@44&@"G;,2UZEDMWCYQA>K:2X#=:&J7"5+ 3"ICOMAMPWYW.O M:O#R8K$4(2C#;>E<=)@H^Q9XV):LS%_WNG(0(I;F@%:1Z1-7X=M#2H+LAH06 M8ACA&V+2$!7G.J7'>.;D%"==T^!\31[R!1Y"G 19G-[15S).MSFAV\TFS0H< MF;\Y\QQ58I&4>QHXQ'O4,'\?(3&EF=!B*;K;4ON [AZ&)9:J9-B((F@9&.?Y MEG,ONRRSM(A)>\G:$+%@N%M":9N82#,Q.NXN S"U9^W ?TFS'8)/BX]$\N!(<]K+89& M:SZVTHF9P.@(T^'1W_CXW\"2$'TUE#'18XKDJ$@,BRK.4S8P@I'1G[^9U:CW MX[;PCOS@TK='S?M52B+Z6G-W'! [09D82?-M9NQ64.7_!@F''^..JL;P1'KK M#&I#+UY']-65976=T%%9R!1?!$5@5EHGC"M%)@*A[JKL;.-HL!3' ",JL\[I MCXOL,7T]UMM0+_0"@1"[ )&3GG]7M9I;$#5*#)*W>"/.^A]8:IPN4Y2A(#C-#?" /U3."&?D.9\LT6X,)4)$BTU\"'57P M?*PG4XPR4QB8E8$4^N49JL8Z6=!-G4(#0C](1H]!E/OE=5H'RX!D />*2[/WV/'G;KI_38P+.0@;B0"2.YSG*%YO&'M\#%8L=MM9 MT"7"P^MDU2$1'].YTNIE#?0.*5Z?\1ZA[-GND=YGD(2X3RB+0*+S5$2+2-IY M?DLX+G.616-'BUW4=*V(@UA)F[*4R?[LRYCJKX[ M+IBCJ=/J"?J\)])>$EHQ-]PL4BA,@(+@22YVP+.*JY" M-9$SG.!E?'B677V[5,6R1KQ2L#\B4JO(U.VT YM'/E)+\$@/ILD#T(-2"@JP M#YZ@4)L839">GA4#2I/HMMD4/'2$6V7.0B+K#\S3)Z=<><;]3$M&)YK(6JRQS#$C):&1J M0*IC WF*,CK[9M7Q00\K9X"J*3@U,WF!\0I'6^CB0R<8@;U0X]_@E MS@5@I0J9&SF-2W"ZN$N550S0\H0]$NH\K-*LD#8$^,*-V@ P:9I%Q[SK[OF$ MH__>Y@5_0.D\BEASC(! _X3K1/!#L4WGJ>YM9D6>>5Q@0??/VZLJ+39^"8A9 M[XKYW?6YV/*ZW.XE22++# #Z#*W/A^LNI1-;0&)O[?YQ%FTO5MT0P7!H%FL- MBTVR!?7>R^ZS!(TGKMGS^NS=3?N7((OAG+BGYX;!:DLQ".0X7^N?Z3D ^4X+ MUB9IL>0A:9X-SCZD(U& 7-'=&$%!=< [!XIL!T6^PY,4$S FY6D,A299?Q$G7O,E(X:[N7,T63\8+PW>0S+E9II&PII0Y_G;!J2CAF MG3"%BMV,3T#=U!0S0IG#J:^"=(8>AAK5C:=37X8:0XQ8CC5?CEA9CF6Y''$U MMFLRF'N\H9>L0,^DI\0]WBW#[/JPP+B!!W/1!<'&(R4-2 MH/-'80N%^I$T0W%TJ%5?I!5^3^4#=\Q,:CIQLK3"NCDU_5?.+KA.^&5O( M!E9GH35&>]HUN^ XI[66E 1]7?B$OM%UTU1SCAQL/N6P0N6QZ6X)KH(X8\>O MDM3 RR#M5%F"?*YDJ&D3XY1<.L.J<3]7@+6X6\63Y#9EM>PK"IT'<<@#D*R% M4%4^:'2,Z#U4PW(4@,N:C2D$92<(E32A/-=0\H9,]SY0ML0"S!,'*L&L-SCL MMD*VUWP!2_BT*%D',N>Q+RMH2!^0R2/0:K,K&!LJ\SV%X:R+D9//IDH_Z7JU M?&6=L)IBJHM8JIP7E3A(0H#S7O-I9=+7]LG+[S#8J' MRIA3!MJ8+)8*IY59NH8(DW'?D_LT#?M -'5<1>.*&IQ3!8A0%61N,K7B?*]U MI,4 @,A+ FB2J4".S_QF7+$Y]]%$T^<:R//T(,B^O/^>UJ#.#C^UM9 ?-@]* M&'H>163#A[NQA83P)D[P=8'7QYH?KJ4#(#F"EX?7R;\F_#WYQ1;/EW0;_0L.LJOXQ2A. M\4@_,!PLG32<\ I*/,@AQ'J3!PAXDRZ78.=F>N4'NIV[\^': 5) M\V'MP8];U>;I.U\D#F/8>8_U@2KNM=I>%E4Z!PS@NMD<3TS8R["[Q:_L+\>3 M-\!!+-(SFO((9X@.P2]P61[A J(6$Y']3KPE#PYJY',IFN8\QFMZ"=6R@)%B MR=U"++1[85:_X0XS- M1K6";2X>GW,KV\6;VN"U:7M!';O:?L8)M"DQ:QW*GX@0Y7XWMS!Q]0G\FF9? M11MC2'_D3Z+T>;CG-K_+8+1B=T<%%/3]@HR/S5J0^AMELK$R_!LH6D>/='(Q M>.+9B^LAJZVMHZ5QND5K&TN761;,*F'OG95(+?]@UDR4 Z/"=+;:9^TX8&PP M3?T<=#W;O=9M55S)\)TN)6J!,P\Y0Y4#^4)P$;;4CD&^U#4U@5_B: M[;DBV MK'5PO: ,HL)W*9UW6;0L^?+/=H]Q 2-58NBUO/-@\_"VW-=2=GLE'TO6JN8% M'BT!L*G"CRM8.DI4]59XHKL2((6A*YGL'O@3,+^U3LJY1UT.NUC2_U)\P IF MY":4@E@[;8=GI)6)BY>C7/MR\N=N)L_VM\]Q$J^W:\9M1@>]B>E_(T@+-6Z M*B2C3(A&1,I&@:-FKPX0$1V,E(I*LOSP!FB@3YFQDS!G'ZA\+]:Q,E"N5NAEG;MHB!: M;==N\MX 0.8.W:C-ZK>R6?U2CJ9T;3]%R*1"RQK3WZEHOTBTY4!H[@$M1)GB M0FJP58Q!:Y1DJ.4K8S!M4!O%M^9?*=Q4\Q%UG]".2GBC="^7[00Z13F?@//2 M]U+4M5 V[@PI(\_DLLSV_)VCI5;"'(S:'6E\BI(=LFJI [LY=W^NJ9J0 @+W.QU8_.MX2CIO@9\"U$D)W!&A94/D%@XAN1\DLW'SN7 MVUC"_)9#&A<9M51QN*XI?CZ7W <]7TL;8>X" MH;^XPTE "M[V[#JA#Q[GA2A9L4") ZV2I50>OI##2?*,;P.YHH%UM+]6%J5: M!UB5^N&\/J MV5*0I\)9\XG7NZWZG+U2Q0AZ,!R^JY1$=$;\73 W:XE2)PG[0ZZ,\1N$V2BG M@T^JP350EXY@0'O9"Q$F_/,VR.BK0G:<5OQ83Z*0ADIQ@J9\TI/7ZA/\(>@B M)3?*M6LC5W>>:&B%;='D(M,F!Y[.);RX*' H85@V"BJ4&,7 M?E^Q"WL(-%@%U$+_7$/E1M5ZP.$VHUKHQT]/+*?T6'YAF8_Z\=.[I^^1E#K- M.6L4@[XFKN2!;#*\PDD>OV#N#V&)3X_!FPD.32PB:>XVE<4:!.5T/U$(I&GV M6MY9F5A&I<_0O.#Y9"RSHDBAS,3IWGNY7-*S>+&\? M7X+^&AHV+!!00^!\H MJB\! 7?-/89,-SBVX0^L]9CZ"^7*8V-<;";,-R;FPKM'I@G3AV9<*U+& 6H( M.07^1]Z:3?^=)U<)@$C&.'7&+U0RO<&CF7V2NF#TC>+KQ$]3<7 Y:4S MB,N$'KY '^NBG6P4($OSS,%)$!0(EZM5T#]E3KA2*@_:\7UQ=;OB1G3W#9FL M:H#4M:HYU8UAW &D*;VN M//GO+6'0_*M>@?!&P'F8I:_WF&"E//!>M- V+*OALNG1R85#JQ<&2W;H=E51 M:Q63IC#T #H%/$2#(H66R1?WCJ$TAU(?MF&(\YSE@5WA@T_LYB;3#;%4,0YB M R$ZTDG!E(_N&X6GD_UI&3_1^H%(9J:CH\= 4RBDTQ@;SVV%T\ MZK .,)9K2DZK!9"]*I(#68V5ZI'I- .RL!IF'8%\KLKU>A. JX+E+3QLR.&: M=9W"D FL\CYSD.E* S*?O7AOJUES(EXF:PR*'?L%;7PD/=!\2LB(--HZ ^<> M:\^&-@%B_7^H()-'^>G#I]^=+A+I*3BPDQ'O843'\V74RH12\**QR'LDW'S! M\['*:\W$G55)J]R/R(=!U3BGB%7/[!;XF&N9[CQ)6KB,@Q_B)Y6UK?0B7DH' MQ*Q<_24D?87$(J-P6NDOCF01+3A->;4=8[?EN5>!'&R&-AZ>^\@K9.!V+VN1 MX5I1:%Q.",VK973NC:_B,4POL,$+ID2DN*[!K"$?'3ZL@"$M*'P0G8G76.%< M-LF_5]Y'1:*[/'3(1KBDXQ0[H?3SG%+@+:/[\/;H0"D361H2I5#$I4X?A^9Y M] UF8%-.4^UU4%=.+]JK*Z -S1I&[DOAOE6':](L)S ;'A333$*FD%(]/"MQ M;Q3<"OO%3,3-0,O+A 0LFVYP1;XJZK*_.GE6-'AF,39V2U8NWAD"80Z=D_8Q MZ+JX#L3#F8QSL-V,M&A&-07D.Q%O?U2L,+R!<1HA^A:"2NW2GC!$LJ=3X)Q9 MLU[J]@0=@."A:''T\T^<_K18WI=?)R\S9I0_UEU/7"_T2^,_F441[T-ORPGA M$N9\ZQKG$C],LX,W?-(JI&3>G;P%2^G; W*Y+K/0>Y=(?.J<;0^CWFN]_/ M5 &";.A%Y7JJK( 4\7NIIH>CQ^]\Q[8;A=;UD7#1Z0WZ^V,"O]6IQ?M]11 M^*C]H>Z2-+$7+A-NAJAKWP/? 2H6S MW5^_/!Q+_71[_7AY@1X>YX^7#U.:GQZO^Y+$/,I%U];3^\&LP@LL>\[*T/I= ML(/SZQ8?W]A'&)SOI/#O0>TK0_=B %:">%H FW(O8PGK__ZG?_WT\>._03X[ M.R(WK%=7Y)01^3+(P(6>4WM*NI[BT(P A0J8^GQ5C5,(!(N26Y,SQ(0Z5RBM M0"$]*"8^?7T+8R)8D33XUCC]ILL40)&^P;,RF2-AOJ6&1P9VAEGAEDP,87Z7 MF2 214$I_510D3J@!PZ(RT5S#X!NE&JZJR!D>7CGZ0M. DC6S(ZN4KO1J@&1 M%#U#4CABTD\(F*;<:Q6F:%FB"R6ZP@TZB!B*_DU&BKWL >5.D3&>:5-3,0]T M\,V9XY@/5?$L_07(?YU\7V1?Z*68%M9.+W6U0;#.S/!(A&H%LZ".C M2(=\C((URW'.P^@"H+J%#4#IZ.6]R](0XXBUA[/2B+/VLDKY(EPB5;14ZRWJ MJJ3).KA2U12@0##RVW/4.B:=3*#Q^3B"4B68Z&4S/$N=[J/*-L8R-VS5$*J9 M-54W>%;5+BL-8$]5N)!=O:'^ED#J# I_>*V&2%8'T%&U X0GS;C-J/6\&*UI M5MO-AC"O+]V,=9K9H'41X.GE# M!^-K["3UK:$KU?[>;"CI#F;94'(X=P?2.L[S--O=0I7:GB#%@V%M'&D$QG=IB%O&=6P6%% M!0?-6ZD*F?+\26WJYV+JSFJ7[$V]=NKX6WT94O_E]LC5_N7Z\A'=SC]/:6IZ MJ.R7&!=)X,/?/+RCN>&Y<41G/?BJ. M :JJSKZ*"<[.J>W\3#5AL^)R)@I)69.==$,EN8^9RW915W$>!H23Y81'U_.7 MS:>X.,F&$[HJY;; M;2&J_>I9-J8[F#H\JL9'<@*R\K^< E/\][*+?'44++V6ALMFJ_^EM>5SW42R MQ22\2TD<'KW)MAN[7.ZHUNYQT+2MV)]]J]#0E1&GAZ"CN:FAGTF-$TZIK,H9 M_GHTD4&'$<9P9##S(8A%QLKC"O-,DJLT>US%670'>;XRM]@I-0&,)M**9=;Q M"4(F_U!H:V;4-%!7S"^028$C><0I%5X7>!F'AQ.=H3M%W:AF9 M&.7[&:*WP'*(R.+I07XHZ#,[%/09?HZ3Y$1QJVGX@Q$[3LJWCY(WXTI MOU2QIS%YM:>O(A8R!C8$[FT6XQ BI2]?%0/N4)T_VYBTRAI7#L=0^UK>6HK^3VF<%+_0?VPSXUS]]A<65H*-A.103C?;RAY^#-ZN(SID MO(PYIR3_=,PL>H@'ZE+%%WD"2!HL?(]P>-5DL M7./QZEZ4%9H$?^M-S%JSO M[NYNTB Q=V[)$5 U!!)CH'>_HL?_G^$'J6R@D\:8)1!],C$FQ49;"/!#J6)E^0UYL*=$7>>%=D"TR MWON546[)9&ZKU(R;(&.M3[T13=I"1>J !#4CE0\T1Z)Q+QNB2CQW!Q)H^7,@ M<,?Y(KE\@[KO;9RO8/=:+(%@W+@SQCLB.?^Q)AZ48[31M>0X%-K0G&YATU0ZKM-Y[$.D1R SBVL1<:;BO"B ,[ZF#R4 M%0EV@'%C.I9U.IS0D5[QX+#R0:4U5%N\'5W0)1QVFJP)3[N%<%%MO^>03;&M MMPF\$E=IAN/GA/,\ACN6+A6$(E6._8OPQ+GHO[?DRACPKT MD4X)E?Y\=+65\N5J;U35,9M/"U7STK_#!HK3$99 MW&]]5?6^3[FHATS+.?CLHD*/?"#!R>]QB.,7@\+LEC8Q4CZJ!C@1>(UF5 DG M*P4ZSL,%]1?_;4OW\\L7%CLPBQ54XA"7YX6UYTOR%!."H^HQY(+!VXQ,FDM5 M'H;#;\<>!E*;OB)Q)IG-'7:Z@"]CE9+HFJHTZ0LG#C7R%9<2D2K2@V^8;N A M2Y.$;1,HQ>]P!K\(GO''8P.(JDA&4SY#E=33@*+%=T?"4W:5,R+[*%O3.:?H M,)NOEOCO?M(Z\Y&-T"K(\1!,/7ZZ+2Q-SN9;NS\;[0!HJRJ_<%U5SGN:\98_=UD@2#21R2NF1B]ZB-K%JSBOK4D3=[+MK1**X?3 26>43O->R7Z=$"IGTZ) MB,X!9R\NGXV@!Y;^#3#L?HV+U?DV+](USC@W&A"E0J"*'AJ&'G,Q7.44@@'1 M*QT1R2%GJ!P4R5&]N,$]+ 4Q7H63AJ^^X^QANJ.1]HA*WV/%@"ZW4\'V+T.K MHLW?84V.&MU5"ZV[$6.JFCB,1H.*18)E\T-'C9ID'2'\0/5?*C6 MW6)1$Y*&@B_V'H?I7&X)=W&N2QB8#HD]_Y)U)1 M&AF):(9I$Z-*8!D@\1*WLH=$\\G[M-6KI[]8JKO'/6:>'+91['DPC5LQ]6P= MGEY$S]CWE-;W9WON6T?)@#?QW[9Q%!<[1B'!=U_1!?TF7AL74Y?B.1V&V-YG M2#9:9V.<"+1R3_EV(&D))24N%O-#@<"U%KB(&UPMZ0I&;O-ZKH('K[F5Z>L= MVW0,#G7&6I<%NO?$X3R)+J!# HY,:TSWVB;,$!N!Z7YB##_- ]W@5!]:!2SB M0AV2+-##@7Z0LBR8IZ0]XR2D2H$]95 9A.OJZC#^%42WF/7TAP[@#G.&&QM[ M'EPHH3LB[R!X0/<15B#7U-';BSYI"9IX,=O;DDX>P;[O6W\*)X! <>9Q!*.\ M4?"-I@E3F(W4!2Y'>%A]))\93KN^3\FYC\#I^G.6YJ9=;1HI:I]!\*D (CJ6 M1EK:&?KYE"#5&W@,P>:O>X<+K&KGCF%H/;;ML/P!*OOW,*A^ N[W&$@.H(8" M9\LT6\.:+IY(_,R\"> T!D+"1VJ()L^+Y0/];;[D55,FR:)B<&"!%,,C97Q4 M38#[K1DG(I\#B\LILW"?;3K.0NG$D#QCH6^Q]M9JX6NM(&N4$:,:6JY,AA?+ M]#S#45Q,B P$**^BZ_45A7 Y.SK[J3@_#B[B1.(L&@[R)P34"^V15X$3)_D?NZCW?4) M\WG4MI49$N,@92#ARS]-O+HOGX,.V4@SE"H8GUSKJI):LW0V/.!GD^Z?%7EF MY?21(D\ 13//:^4PR;ET5SS>[C!6 &!OU(F<^9F.V M=+@$KDE6@5GRC'/"Y0!F0"T.+N/45T5WQ(IU@0^3NVWR*D,1*MNW&_H[6!AA M6[0LSJDO2GG RHQ&J OA+PD?3SY]C9B?7\Y&=>9+84'6/Z5/^3PL1)X;G=4E M$2R)9DRSM= X#(,@VSLH!T)8C(0VG&NV@*#*$PSFB@O2%5CQC!E(*A]5 R Y M0DFLZS1TY!2ENNG]:7'VT 9U IDJ3VJFBJEJW)>DXT$QWL]Q935-M417R4"/ M(R4CRVY:+R^EJB?W5D3U=(UN?$1#/"[(7JL!(.,'P"E;"Z\E9;53Z4L2%_G] MPQ?#LLO:J<.DHG=4;OZ]APA1JZEWMGND]\_?XJ/+8]/D^?U-_,)*B)+G&-Y4 M*'B!;Y9*=8A)OHRU5\\"FP?_ /QK6&>6NPRD&T5"5%!-&P8#HD]P%%Z(922 MJJWH/6L1&F/7/2/&D?.:2R%2L0\QH>]$HW5D%B3.4Y/^2IXH2#+(0N+1?X!9.4 M:2VBVL>L6IP+YDFCE6A92>0A0FT1&1D&ZD30U-H&5I"B2K0[*+_B^'D%Z;O< MC2[=MB*IE_N1%-^ZF0-/IBN_BD'?!R*(D)2.7>G9$ZZ^:N2370)--^(R3Q:+ M^/+D*&40J-:@*U>C0C-TZJ@UC2DMZ/<8!Z3VIF+&?T"7A.D<(GT=BARA(H, G0*2_13N4(!R3F,BBK?%KK!7VVWA#.> N"VE$OI+U\JI M81OFM)ZYT[KRK&!N2I%/4G&Z6Z!6I=;[$N>B5\==%J=9&?2K!AB# M O9L=X:3<+4.LJ\&=M<^;2HJQ3HWOVQCZN:#K8!Y2?"ZBI,@":GB:O=C, M[RJ%(RG=3W:7 WAZ/2++]:&:&W;)0M',@'=.@CR/ES'=Q.U1%DZ KM 85^7E M:V$M=$[E[0C82,R%58ZD#';>4B,GASZ3H.B)+RMYKNC2[3 UB&%A_VCH5L!Z M6GP3H$D[7F#8+"!(Q<9ERGPYLK(6(I/43^]D3@'<4NHH,R NMO@O.,BNXA9N2."NMY6Y M"[P1!+G)T-=18L?9]S<-V$/_M!+^'"A^/X:0O98_JPA%L@K>C8/:(H;2!^)K[GH[\<^X6*41 M,/P)IY%EUA3H\PJ;F3A?^7!(&>\4 8IGUHJ)?4)_2F.Z5?]"_[W-?#+CL'?S M0C0/YUWJ'H.WHW-]%W\-'-[.4K]Y@%$234:GFV ME='#<\NM4.UZ:QKG!!*IH5'M0E$#X/X;*2OG)=_M=7+Y%E++9[$\B]E1:.0> ME67Q62D?^*[!CMGPUX)_[ MY'QZ%UQT6W M7XVCD(([:)Z@48Y[[YM@@(T,A35U/(U]5$::?^G)%=SZ-GR+U^L-5*O20R(, M\A5/$Z,F;/(,E=Z)4M >0#T1MXJ4*)U#)E1W^+M?SLI?+H;Q0RU_0%#@<95A MT_C&/Y\P%), !QO0H8Z3+HM7JE\H^=<6V""K5AI(#N"C<,$6%JF1R:FK2?'N M8%1M9A5J3ENIQJ+GK,K3.6M(,CX55 WM=/U#8Y:A;%'&2MRODSM)6"D+DLT: MN(@-'PXVO14:_8U@,<'T@ O$8">"4;R397>WT6[\+LM&"KVAP>5I@0< $$R;&./;$/,$E(B)KJE!OV+\?S MULK&890,KW"2QR^8^U7 JW*+B\7R,7CC7T-=G[6AO8OL.75XZ>-_!P4>WSO4 MS_TC)RIH;63=F<5RM,#O0V?@)^TC *\6.RJM-*<6\39Q]GIK3FT+1E/L,.=8 M-@R+A[(CA6L!JD)L)QXIXDMV14_DKU_.SZYOKQ^O+!S2_O4 /CXOS M__SCXN;B\O[A-^CRSU^N'_]"S>;+J^OSZ\?O79X*\&%GFY0GJ+/$ZG,(-V54 M_8V._;[$":&)GG'"4Y3"SL(&0##"R4!K. ''P==#.O<+="NQQCEGFYZ0S>[$ MUT0>(AT\?&Q [S1\;1V;C%,X]J([GOH660.BD8E2U06T&)<'/B\!D\E*\^<, MLW(5MC'@; ,LU[?!&IM1EBO"$$ASR)7M%(]>+E4#Y25:VIP#=6/:SE<-D+9F M0?F)J[D#VQ@>7XR/^"9-HC2YAK?I*4B^,@<'CN[I$7US?;:XMT#/ V)$86P, MPU" T /2982D##Z<@$H< 8(E.HY_7PC^(2O2'"L6[^4@4#(!.>I MY1$ZGBQS[$+#TC"+-YR$C^540=-$,#"!T\IL/U9D2XH%% KI"%BN7+FK;:,B M#8!D!IH4C!Y/"%#-_S[@23GTOE?: =NHSG:LI-6D08:J^W#3YXG:PR#577<, M4%)% M,B$S0E!N$$F0NE,*TXBRO8FGI3+IIAX#VV1'7S.JO$>PF06N..2Y'.S&L6A!ES"^SI8)"L+AUD0Q>OA60%_=$ MZ%WYT6EV'6458@XSU$NW6$V%JM#44N?9*"X[$HVT:IK-;GOI8$*N2N@AT1\+ M16&QI%J+OH*&]**5;+YAO"HE983)/Q%8I!D1*)ZUQWTJB.JNLP'/RJ&3'_J9 M0+82F)>LBN!&(>E2&)TAM]BHUP$=A_=F!0I55D]PHJ 4#82!D@/Q^@_8=#2N M-74XEB'M7!5QB9X8 '<8J:)J 56#H.L*5 CG=E@=2J&(2SV!^9.6J?O@3;I* M,\ACY$D-&WKJ6GD*0JH(%S*YDY]_>6;Q-& 6BZ:J/.-IGR<:%H]M>^WAVSO! M),ZPPOG_5W>URXWKR/5_GF(>X*;NSDUE4ZFDMDK^FO7&,_*./?=6\B=%BY#% M#$4J)&5;>?J@ 9 $R08(2O(<3E6R.VMV0P )-/KS-'G =))O2;_UGD5B696H M#BO)BW@0JWVAR=5JF]ERK67ZX?]BJ!S5/>&F^DEV[TO M57=J6*X_F($_J)$IZ#CSE9BO\F-7,-I"]NYTW!@U\"\?U-!-38LITK[[$2F1 M&IU,P4Q\R;/5.1JOJL$(S;H>;N:S9QK@JA'G/NU!3'3XYM]=VZ3*VN7:4O9. MZO>1RG^ITADI=.TFZ*H!N/6_]7*K391]Z#*]=U>0LRRW:ZN?NN;WB3(\B&?Z MU4\B?RZBW2991>E)]ZD]T#O7))QMZO9WLD=[[ZY:5+U9G@' I-M&ZX?T 3IQ M^FEWYFJD'X&YTOB5K6+<4QK&VJ7$[RZ3SC9[KH)8#?:#,/1:FK?>&(U &T#(/43K:N7HVXM3GN1ZM"! M=TF+8M59A!3N]1SD/T>F82A^75%OOEWUC_I-&W::2;MZ5:DM9[E.JN:MY>QC M]1I^_>$3K=&>56_(Y?I>:H!)OB_3@RY,;\*>33"T=3G;"SIA&.3"[TU%,LU8 M^U=LG\UMIGLSWV8F;^L^.E#MR6#AQPT#6O@P#B_WH,HV7&N_;\GM5#AD! M*$?L@@+XP$N[8[L@;;>)RINY$83_0VF%T;/@5CB!'7D&U8<8'"GU5_#[I[Q< M[L72W\%34S>GU4JTN.VWT28/NG;'LE+830X7SE$6 M2]6(;_?+BV,?QSR7P @I7%Z9#F1MVS;?W>XA!R_$U5-EL*&"&/!?I=?6 M05KSNRB)ZS9O1K5JVI6I2++C@QTQ$OI;FOX'C[E!VG&F=+ ?-I@;M$P5]:R= M,':DDJ) ]HJ\A'!-H?$>*D#">A''TI@JU3M=%G)?O"392O#2FJ>% M"P8-4M:ISO\B'+*:IT7>^;^++,Z+*[&C HYR<,]W'\-=/PV&,._::1ZCE<,6 M&'"[2_.#$ 8KINX;I_KVTN=7>OHBE09>I'6IMKF@]C:HY'#GE?DN/X1^>0-L M:(*&*DK1IMXZG3=^-O#"VE:CY$LU%57<4EA"N*\FBH4UL;^*-+[)"TIS6&S) M?\][;D:8T%9A ^/33V@0@KLAWQ?;>ZB[V*9B;MT-72;N:FPT31RI"Z> MGPM536YZ_]@A3R9R-L8"WCY_B.1Y4XEX(>5,]"R^[.DERXU"$[5Z#O7ZA'); M[+B1T$:!MEM8>\4(+9_E.H$=N7$?-^(/PE\OZ/9,*(9^$66,MWJ4&/RU/HE, M[JU4ON=%O"4'9Z737\W[=[O?@QCA6U&Y#MR+Z!" )SML9>Y7!WST:%TMD2KD M6AK \JRVJ#$4N)!*.!O^F,:)#GJ01++,"L]'Q+,ID+$5'#C+Y!;3\# M:P52G9(WGK+F*4VF;!-#+,61TPV"&,$;J/;I-5Y:4[/"^P?:72N/W1LK[-- T+'UE4;9.+;.7PTGG(TM79O/:O &\P)<2-@9ZR7Q'+.VA^")> MU2-WBMDH)WIY5#9FKD(I9]Q7/4L(GCSY2$IYN+I&11^VDEM-&"=:VIYR_9W] M/H6K="GAVMU38RNW_W9(!4VR2;:469UGUYDHG@\.I8ZEFH>3I1;-QO\3D,EA M8Y:#C7FJ[)=;N!.!=9KS'#$\W$QS:5(0QC.#!J3HNZ7MBL*'*"W8JXM#2V-R M2'1+\_%PZ(F#8WTBI;3CQ.)9"JJR,K0ERDU!;9VD%"/0>Q[PC&T?$ M-+#'7Z7(T8M]S#_+TTV.SL]RCMO]]BZ1S^*$S")I0U]'J\W?]U*K8?2'HT;! M;TL^*]#A+O71H[5TTV2,H.4O]V4E+^*B#^K+.T?&^?!?B1,%A1!O26DJ/SH) MKA/DB7L0^/=L<@ZTJ:Y->)=_BR%%BA3SFLE[F%."@51PR+OT.E$%5OI^3? M*;J[AR4 EA=\I1S*.L9#6412P"/?9D>P3T1XM0^O0SX MA)A"&LEAJ99.8O@7:>.,C])6*:7H\YP##_G#X8;KLWN=JFZ%Z*4 M E@W:?YJP?AX_4]AK/",&@40^[ 1HC+OOM7QO+F:89SH[U=?ZW:=GVM7.HG1 M%VC\/WO3.?(Q)Y]M)F]WRLEJ<9@>Z"WK,,/ -K]C:36T\94LY<$H8,;F=I^ @3I*8)\O;5 M@ R=%Y)GWTJW86(]!D_T>KT6))Y$4X'S58I[[4[;RXULA)C40KAUA'//!7;% M_!>YHG[K>QJ^ M3$_))M9.K2% %MTN"KU4AYWH5.FSQE[-/W0&_Z"QCS\JH)I2;<4.:J."7?7\/ MJEA5JT9/ )CC.+%QV^PZ3DIY[5?*7?'7/*73116\KGCC& ?\'++.B@>1I@0O MZ<\V5%T@;!<'97_9(TYPCYSI%]%ZF,)O^BRJ#0ECRO]523JO>LV2#STP,#))9ETHMC1MJ&$$ XRD:-!F\A*"GI='1T* MM"<[*QJ\-FE87,CSO4ZJ\G$357_D^S2^W>[D)!L+Q-@>K,?[J)&P(5SY(>IN M(@MY @0/0#!*C/:C&IAD"SM9"FA3=7@O[:NZT["_2G'R*.A$"3E9(1R1BKJ$ MX(H*2-^JQU>1OHC/TF3>\!"/1XX%Q7%(5Q>2-HT.I0Y%GTDA3[]GM9_-(3N1ND=YCN-IE M8.S\K0@8LAF@K;6X0VNFH^609E;.[<82&BEZ&&."&OLZN9,\\(V+:PC_R%*A MK24;N=CM4)J+;61@,V_RXBK?/U7K?5H;]HPZ A'W:Z#+C\]4;=[PDF,]NSEV;,\&5OR/OB+N'A*]#=@3>ZFWX K M5!S AI>(0RB7P<-9V"[22# Q21.(<-L= U*T[C5H5\ J6P,JK%?@)8D__NM] ME,5"&O%C;6K]Y/@-U,MSJ/&S&$S-;JT<4I34AG1EK\$)_/#391(DR3(W7B^%..=OG3R@1G\Q.N3>,'^7 FU# MGI9??W'@!W!5L[SCST%]""]1DI)[MD$Z6ZSE(:M]N'()3;]U^3?YO->M^>A! MX%EH)V9L>DW)\XT^GZAD4%S'1X]V"72+5*2%-1X=)BJTF%NM]MN]K@<4NT+( M0T0;1/X[%<9F7VSSHDK^3_U]4K/A-66 MN0@NE9BF/LLX7/LHTTS2O<;CB38LL976Q2WZY$'A JO7XFC<^A]A07L!ZF!* MG5KMC;C41$CMR+J]+J-=4D6I$A+4FW6@!'EH@>'0ZS>I:I+*N5RODY4H>%@U MG@IM5MTOW7[>YN$H8\/BB'=WW95X. MZ9#"L3'VQERC+D)TJ34/HC\1Y6'Z*'!A8'0#"_K0:\QZ&: ;4.@#_I64N.&N MLY_";PE/+O[GJ%+I@>,UV4<,,S,?_03?_*Q]\L=!N1\]V,R^HD\>NFCG? *M M:AB"!WA\S2>?ON$0^-NMS4%U7%PM =S-V,,(TG$?^A?O9722P[TSI?SZ*P). MN)+W3YHK_]AHW_@ MAED_6H C3KM:[7O;"LO(=Z'VNN:'M! EJ%&RS F)"KW M2*+/P;10:I\/_X5J3[3* F$Z2Y"8DC)KN9::Z(@S.V2(&>(*?>R?)R*7H9?9,"(5T5G0O$,*W[P,^!;+ 3U8(F.YL4'0'>^,^+ZLH_:]D=YG' M@\(,-R70+_F85!I;*I;6<4RP^TRQ!DL$WBJ/I)#OBX,5X^3V"D.&/+1-C]2Q M'JJS<*H.PU6F>[*T<+/2I,O 1'H&#_-K8YW MIWLAY$PLV!EY"^6>YS+;0DA+.9ZP4)8?CA^UEW(O)6_2LO@FR0MJ"%L=+@Y? MR,4^ *>8PH?W9NO:9UV80R9RGBEQ,H;ASC$@%=H_\N)[>SX&^FSW,5RG,VD M(1$>EA1]=]DU.>,X<#U"M,$6O6G7EVKKMLX+ZEP_DCHVQ@.W^[^*9P54F55< M\TF.!N[AM\K/?5N()41*FIO5VT.>1L5=ZD)<'5! $9>$U J3_+X0+TF^+U.Y M#79Y47%-W4+HT9+'2C]>KDT5@93K>FB9A;Q#8RJ<.T?#^E,&@RL@ M\C;;Y&DLBE*K%-0-M6UTXX>D#V6&BV=5J!8I4-"KJ(H8G_(8+7P)QE]\*?^Y M+![SUXR?_8 ,+3 ,T(:VC^7E$8L6@LJ[N\(XX3GA=GD*61S2-NZW0 W%/O2R MS\//YJ^@\H-;3QP";G5&^NZB6ASYE8SOS>0 \/:FCP,H0![EV9'O^^&P?T)B'S+8A.*%O'UVXHB[$ZY M>=1 <(NKER1U<2 X&9>GQT,.=SV:ZH2 0C<7+5HK2=/\E80S PG6*AD^/+0I M Z 7JP'G+&3+\0;%0V+@_45MMM/[39Z9TI'^%=9_/CN;*LQX0D][_U1*"Y9\ MRR\&-M3IA>9)T0M@D=2L(-W%H24QX?<%.1+EGASR&\('7YI=9J93E\BVX*LVW-1PW7YG,EZ6:X+4>S20 M>KPBS]/"-3@"TU#=DQ?NK( A%1)]F602B[M7U[\D,'ZGJ6F49QTK9M"S;,KF&4"2U2=&M2 MNL>CXKNPX'#Z(\>M3X#> M,L?Z1&T/U:VG9OJL/P!^63=14BA!]5G5)*KIZ_A80$0MF!GN9F@+ER[S-!4K M;2JK,H,V1.;JV!/$"[?36#.)-Z]84K0OB^)[XQUR&3*TN&D!8BF7>KFVTCT\ MUOXH%S0E54=>:YA-J=]HV(1!. +%%V\-11!+$A%W9?B)V\3QVR3E<_N27E)&ZT M Y/BB>;R\DH9EA =H>D<%0KJJA,4F-89SHU>)G_/NEV$7@:X_FX?#H]VR!*B M]<,F:M7=/+$YU/TFVE/XT$NC@ZW-V8'CZXMX54\WJ MRA,M.>\O(.^^NH)?&I-MDQ?]?>DFXR/ZTSC1"EM.S2(:C..K:"OUD/(AWS]O M*J>?>)0)?7Y91U:XRVM6UT*M,HVVD@Q@F\/E_4ED4NRGGB(?A@S^11Q=@/RI M#P%L\,N +^?Q6Z)^'FCS$MHZ#E/+>C:7ZHY6O_:]< \Y6M VNES=A<<1.2!7 M10MIJ#L(4D5(P1$;,8EVPP_]\@ 8ZUUG#*V[U MO&K<,R?T $N(//\&"L# !,1M;\9!F5L .5Q*U/B]Y/1SI"0H:-\KVEHBB\ME M<47P)\G3ONJ#TIYOU'G6=3:X%T=AK#'<:&<4 057M71IM>U._80?5&;" #,1 M.$I^F+@=%;\8E;:KRP:ZM$X=U^8,(\?#0AC .]P7C_G\Z/40^7"DNMO'X3 MQ2HI^?JRZ:/,L[2Q*7"^%UF45KI(I^YG;T+HW/I/& []_1O+PJ%8!=@D/D[T M\NIBE#M?=&Q(A18R;=B'Y&!0Z?@8SPQ:TQATLQJ]SEZ%AVR&2:-N!YJ;>JX. MP9%":#\36@NO#3Y6G:X?SD4&+==DR-VD^:O76^FC1VO++?I:/^N2S%0O@,@X M(WIQ?#:F!^G=QP 4MP]BI7I,?OSM2?GR^G*V_QSO-^BW@/)UD/*0H^V?]5JL MY$RNWU8;Y M=I!"R^Y*2??Z5:3""HGH*ZEKWXU3S[!Z\&&_(G@[Y3BY$6*XGB VM-(T5ME3 M.O&4Z#\4^%06D]Y*2?V^6O_S_\Y/42\PXI,^>3!H$M1V%]$-J8%)=FDRC*,- M2>9JGWE]B^-0"?@*>N51KWTKH>/M,#PEG$=JGCBMM%J73->PDAL.* MF:NK*4RG,S7LD.VCA6\B;U'5"!)V&.\\ENA/QO:LS\\(1-X:*MY"\-KI./5< MQ &5 "=L3*Q'@K8GVFB5"32;R+G# )!WQLK N'UM0GLZJJG2,_PM4-[KQ] O MD2H I-73Q4<]*#,A2ENX5#<0Z;01X,OM@LL,0]O.6+B7"ZVXL?;_5Z&3C5K0 M+6G4[?*21RZ8.@;:M;]:[;=[E02N+=BA#]GCY@]E1IM:>?9<6:B%KF(GCFX. MJ6-LE]&1,DD/SRQNR#:S8#1R[&4 +48%[8K#?W][L&?<_A7_CGOM:FM[V>"2 M!/?S'?*AA714D I;RGNC5AJ2%2N).4*X+VN(#+S8R[NBH-N!]V/Y.-""U8J[ MU#"@E[FT-:),P<3R4G:,"6B(F"("OM=DY^$<-#!'=?*IR8GN07X*_SV707+< M"/!43+XAMV['[;XO0_BP*"0M7-EH>5(8!W(Y+A $[6R5NRP#BR&>] MUI&(Z79OS0G>KMND+/-"M6LM[VOSE=NE+"':A&##0XF"J&N@EWRP_A/XT;JA M(]_:YY(:XT%N/;ONJ6DJ/MAW+!78+OK]"V<7_?[EIRDX/**1I&<4["8J5T6R MTU[4"X.@?,E[.&89YP,VL&N".GM4CL'AR#V?(^G4!FY+6A;K@H,9Z!QXUI5'.3 M%X^;I-"0,;5S<'")3&&&!]7).A9Q?62LH(94K)(5GW$\SH7W .L@ MGC:V*\0JJ5N)+737>&>R@X<J1E>[$)/_U7$3;^_O[NSS*')"F86RSV([D M:LHSTHB=-Q)+B!;KG52:^ZA8%KIR2"4\U*XRAW43P E>'N66EI1<*LIE=OU& M$3NI#&PT7H8+=6Z4:0:+6A9VKUN=M)(][)_*)$ZB@E4 ]AFD,MBI[H/ S$< M$3J4[,CR51"D>2&2YTQGTZQL-&EYTZC_E6J73-,YVX=E\3Z_- N?7(W7JDO M]M0Q04?8Y?>5%!J7^)Z<5G()E<9J5;D>.>7T4GE2KCHE<\[7]_TE_.OK):?6 MX#DM:([C98SRH1TY4BR)_]W+K7K]HI0S'PJ2@Q:>K?:4I*F(+0 C#^R1FQJ= MTDH[A.#A;J7LR5\TTH$[U]Y#CC:+B(1\4W2Z*1>PK8_^R%I#'GKTZ:A3_]V! MT@X%W(2A# 2?U=(^1[_98]L$WWE1(T\>%2X$"%?A3E\:33J,=\TC+#,+7G@V\I;-]]TV:#\9?E_L4/9 M/V(8]+F]5A3;FITUDOS8I=K>TN9EEUJ]PR[%_G;:)PV)-)C MUK3S4>%JW=/'U./=)5LFICC&@-9HND:\IXT%1XB6KEQE[2*+KRA!5<3>8%08 M*]QV#NBWXX\M3AH![=;E >18ORQ/.H/O9?JRND_2@ BM0[KRS#X5>>G*&_9P MS,,6.+Y3L-.YO2U0,=58YJYQ5]W$A(R^IO^5.Y6%7&?R-G?)V:]"-W M!MTDQI_%CG[J= 'V"-G31H0[>OJ>.]TZL^N^JU-9A8TX$>8(#!X.KC!T#N.W M+*G*KP_?@L&'NPQSM25T>VH7X%T &]HT-;NIMW<\F05^CAF4@[>57?YF;WTZ M_!9KBU9#$:9&F="*FJ@J4DBTJN5+\QC2H766NJIK#-62)<0+7R')*?W^2EKW M::ZDCD'F<@A?-P-X,7^(Y'E#SDNMH==*KG%I:M7/4MNYY4T< NTF4$ SG_(\ M5@TU=0"L?)"V)N]W2%U:" M3AT#_>TG>F%GZGKE_(HU]"Y=8&GB:C@4QHG^2D*5*\C3\UF*>Z%\4NY+W$V- M=,=9_1%,P+*?Y^@A0^<%\)6F@2'S<.XY0#):35P&'X>A 7^9QR**10UX/*Q^ M<2,I!#%BSXL)#M?)=;=2_:9VG?,.,&%#YQJ'EI MDXUJ<.=+R1QEFIWOO4ZC#/:N6PRS6TRCS9EV[SX5*9P;K3)-4%0?-X4X6=M5 M@Z#%3[ZN7@GAHW6U>3(47<3P,BPKX\OKA0OC0-YR';#[6P,)=]WBS0RNN#$& MM.NM:1'M\.-T". ;Z6$C;04R0N:@1=]%5HN2+)[FDPCEA9\UVE;%+M<>7.7WO-3H\9=Y+/C#YV5! M;SM/CYUS9!;Y!T([!/HPU%[[WT4,C:/4;I;%LU3+2+=16TL4.\H;=?>H#69$ M;\_6.N3=+UZ#*YP;+3GS+,YU+[NG*/NNM",14\_TN]N+Y5=/X#^$$>[(T^B,;C_60 X7_0NZ76+5!2*.!H(N? YUPP *"+JK+J"@.;FJ007V;,]5M%K@IY.]TE/$[>N<:&7B7Y M5LYQ928JCVAW4M@_E 0-0FQ+0_8JBVBH_]48,DTAEG:A?U[[^V:Y*R]?M?_J'^B_P/*GG]R_\#4$L#!!0 ( *! ML%2X9$!&DTP ,ZH!0 5 9G1C:2TR,#(R,#,S,5]P&UL[7U9D^.X M=N:[?T5-^\6.F>KJZKY;W7#;D6L[/5DI.3.KVYZ7"B8)27!1I!HDE:G^]0-P MD;A@I4 " A5Q;U>5!$# !^#@[.=?_NUM';[; I3 ./KYNX_?__#=.Q#Y<0"C MY<_??7EZ?_%T=7?WW;_]ZS_\R_]Z__[=]>W=P[L'\/KNPD_A%ES#Q _C)$/@ MW3\]??[G=_]U^7C_[AY&WUZ\!+R[COUL#:+TW?MWJS3=_/W#A]?7U^^#!8R2 M.,Q2_(/)]WZ\_O#N_?MR^"L$//+YNVLO!>_^_N,//_[X_H<_O__XE^>/?_[[ MGS_]_8>?OO_XI[]\^M\__/#W'WZH=8LW.P27J_3=/_G__([TPK\=12 ,=^]N M8>1%/O3"=T_5C_Z?=W>1__V[BS!\]TAZ)>\>00+0%@3?%V.&> 5_#ZMEO"7P M[XF_ FOO/O;SZ?W\76T];R\H_#Y&RP\__O##3Q_VO9@MR+_>5\W>DX_>?_SQ M_4\?OW]+@N_>X=V(DORW)7ZD:O[6:?_Z4][ZXZ=/GS[DW^Z;)I#6$ _[\<-_ M?;Y_RM?Y'N]0BE$#W_WK/[Q[5\"!XA \@L4[\N>7Q[O&((O4QSOJH7PW"?P_ M_/33QP^I]Q9'\7KW@73Y\(C_\[4Z$=6?%U%P$Z4PW=U%BQBM4GQ(R8]?Q5$ H@0$^"^X M%PSPY\&E%Q($GU8 I,F7R,L"B#\5+>Z8,2U8Y]Q#N-T*I-#WPB$6S?\!,PCL MOTUFBZMXO4%@A=M@ZG@?)[IV7NTWS./PE,;^MU4S[B /E'T=J.'7>D?7O*UFL/[?!- M@LL(XJOCX0?5]^,,OZC16WPC-QX,;MXVA+PFF)6< M80X#766(\!H728+Y#GG$548;:1_N 9855.]OL],8NQ!O $IWA)/'C_B&4$*E MHRX88!0*@S!!9^S\/?1>8 A3"4IZQ)##K_+)"P%F-@I&ZS-(5W% B$R2JCZ) MD@.-QKN\I!6\ES%"\2M^I=29%]X@(ZT$BP=K6("(YX*91?+>@JC'$RXQT@CG MC7#W1-D1$+D'7P,I)8%L_Y'FWY!.%.=.[3O\O#'I)++E'*"G%1:Z%2XVJ^=( MY_\NPFW!L_>F?-XI/<>0.$(BR,T]_'0](P^?3S]74BH)%X(A1CCEV4L"?L\P MJ;@A#*?"$\?J:97L,Z@,-+XLI"2-/A-A1V%#CQC5ON26(]'5F"2FOB$2PU@DE?6@ GT&-BVAJ2Y3933S$DZO:R8] MGBEI1WG/)$8978)0702WNTF+QD400/*)%]:,S=<@]6"HQ=HA,[YE/")Q&PBR M$!#CI,"$*PG4Z!.Q2M[0>,3T_: A[ORPI=2OE<^3AA\QA,0QIT+#T&/+-(<] MJ7VNO%SU,4>AK<3$Q0/]XX]*%%)^.#M6]Y/>U?UDE^QZ.&4RK96/].!3&![% M0K+=OTWY/\L9*L,A/];HZ[K-TOP$KST8X=E#P\PUF2L1/8W#R',!^_RKEXX"H""WS2M M%]+#7![_&Z9Q*(@J_*,F7M8F>QLC1C_-4&F:AE'O":V*DKX_8%XGJ1&&(W_% M/!9[EN5JY>'/DKL(/\Y!YJ<5=2PC<62OT_"_;$KGJXD>]Q[;U+KS3^L?]!4+ MCAK>A%^0QAU7'G=T:X">Q?88=/25UE72ZTV6>J6VWTN@CXG4-0RS% 3U'L?" M>BTHO0:W-C*FQ3 BW9/SW'JA:4J]7+W"XB7R-NL M,#U P-,%R5&_:L[3DK.3Q_M@2@S.6OD&88XT*@C+/?Z@;$Y6-7ST-?Z8_$Q[ M#LTY@[<41)@*YF'BU;3#V&\T"DG0?(R:4)+I)WC^>5Q[ OSOE_'V0P @F?_' MW_]$_OJ^^&N.,_[GUZMX"]#%2Y(B#&TU6NB]@/#G[[K??QAC2@5ZCV )R:]& MZ8.W!I2949N-.,$KO(.(', O/U?L&/.L-UNE"F6*K-;?).\\+^!AVXPAX*O M$FV'64U'Q/(6A@!=X1]=QHB-9+/5F%M=0/0(-C$BLB_QC,@2]H[3FX\XX;LH M!>3"DF0B7NJ5$V).F-%\Q D_K;TP; C3.D"PQ'DD(3>DC*EYO>C3*G4'NP^_OCR3+AKRJPZ34:=V,V;G^O&&6PL MM=G(K-=#MGX!B,MWE4U&Y6'\&&$.JE0P8T)V13SLT.XJ#MCR +_7B--_]M[N M GP397YD9FJ-X"TFJ.L%\T&5/6CM?KTJ"8J_B369:2M(F$U6%+W+Q. MH_*5_YEY" O3X:Z0_CE<9;OEN)+-7N@3SK/3M#'1NBKS C4G[2&_&A?_M:-A M;6;?+%M\V.2Y"-_[*QCNI=8%BM2S!^FB88+$5OB"HOL?6HM.Q"%1*38TY;QJ@*A\FQHUT+6 7%Y)A1NLVM@F.B M;&C=PE=!,5'^4V!3K-"9'$385(X!ML)DE6>ZKD"9' /;-)%7,$R.>>T:YBLH)LJX\ET!*G FQ\HR M70TJ1";'OK*]&BISYJ"=M M4#R!,D^J3W#?E_0\?RRJM_UA^_+5(GE9E4J.'IO';'NE*TW_JI%@@29&! M_R!9 K9>"$C2C/3*0VB'J=:O7IBUO<#4^AI;&B4# G]K.!V,+6)>W?-\+?=XBS#SFE$ZX"Q)=C2VLN+Y2=]S\9&OYQ_ ]5;X/TMUM6* < M]>5T,'>DRD2\XG\G](#G] MND>%O26,]I;L2E[H7QG:"2\HI:%1FB*HS$DA+ZP>YIXKDLZS]GZ*N0=V M!X-[$>6,Y&\P75UE28I)X'Z*.S[ID>IJ=G=*4BZU,9VV)J7G6L[[*G%L0P7# MEJ:%/Z@2_\"P6AO65' U%*8G M)V#C+;ELOI^MLSRK6Y';/5YO$%AAL@"W90I$DC$2,R^S!>8AV3*)TB@V7$ZJ MTJ>GKLB*!?'/FTV7]Y%D!HQ <..A*,]P?C@^6,J"/F0M0J*C10IY:46\,4L> ME1C1K'I[7D[.H.)HC*^\[:6.&=7(X3Q"\A:2.E9M X3C,*F:,.I0\:P#TX%- M@F:Q+!".@T2WY74OVX0/C_*=D[ '.9K/H??58QF;',=)?/L$5JQ)X*- O>D6 M,L=14J-.71N<\_#TXS+EGP#' 3SF+>094+6F\/E4P!:!)9'SK0-.@H91S;2. MICF2?P#Y5N!)P"-Q=IHF9L=14:- -*.V\P#U>_&XIG3',3M*X./8[AU-S=;O MB9/S#W <,@FAC^YM, E<)$Z1E$>#XV"I$2BFLX3S*/5[""6$/56HVFG^P'&N7)Z$ZBT3I2M.0_F.;XKD$+?"T\T 8*S MX=Y-SS2\53.43SC(E:E547=V#(%,9TL65R2LN8N M23*EA90=;(@153QK,CUM6);D*>/UL&<9W//%:FW/]-EUJJ2ZV!&J6X5?082[+P$7=[:@=->-&2=+J6R_58T*@\UQC%LBQ2V^R_36:+AOJ=*-[MT-PD**WQ MT?A?;1X:?T3<"H/,S_V6]$II:# @?0NB#(@R7W::&=1V)/B-*^&I_Q+'09WL/L4A6]7$ M[& ^!6'IJB8Z.>SV!L]\ C!G1<+YK_'9"./<][Z<'_,"\/J8OKZWF!>D^:'> MO/EA1OA?XH&!_Q>P$YGT&^@;J/$LS'DS.UA#!JYAF*5,6R:KM6TWHYR7 MK'E3=11CR_T%1'B&(3Y!%\$:1I 0IA2_I?QS)^IE;CD(O_Y8*%\PTYC56]@C MPLB*+A9,^XBANW@P^C15T,JQYSJ4L+*G3SQ6+-,CUM61I1:1VAI$O*5H< M)9=@@47+?=H-D."#AKP8X4?<0[M#U,69"G+82M[2=U.Y[A?FL#4 MUXR :)K5'$>&;D4D@+!->%.!Y+YM FR&%K5M;H["(C+EMLX*C?PXBHR4-;/I MW,2V'3J.D=#BV+Q;7-N>XU"QK/D4ZJ-F,G0<-WWVQ$Z"A $,8 M8?5R'*&^!K,ZC6=P M=1RG8]ZXO4G7<8P&?.78]F3',56ZGT+K]%0"!;F$OF'T'@01>U+H*!T?BIE] MD.A(>^"1.S <$*<2/2J'3]T.Y'CR+CEDV.X44PD)Y<*C[JPQE:!0_@,F=OD8 M(R#4>IQ$?B0E2'^;-$B2_BDE5I_.6 WE\%(),GHU=J?W8C*<82IX] AZ-A;J MD0.HY6Y3P>*J *- Z8\T!U5(3IN7Y[I(51!-FZEGJP(K?*;-U:NK 2O"AHSD5W/N,&Q!V^-Q<, ME[TD,("8RZP!24G#(6YO/A\'[5;(9R_F]#6_- ,)7'K&T!!.(([P;+BWEM[6 MAM2JW O;;6?^:+2@3'B7E]O'_%(Z_('%"75H:? 9D^XT-#=IRMI=ES762@O,X0WOI" ,[3GSX"_"!"/RT1OGCU4)";17E' M7WDLVY9>7 9-:Q<-9FSQC#)[W(/+[V-N*>)22_QE2?U0?P29#_LI+:$>, M=RSY'0TFN6J6XN%N$J.Q;<0CIW7Y=[-<(9'#:SKJ=YYRI.Y12Q;QG[U1LBL,ZR]XM_ MN<:)-;3N;DF_6G2#GN/QF-+H4*V&4XF_[)-]P'E0Q$^YNK7VC-T1YE['@S>E M297 8GR&2=D:/94"J>)K*3!M.PZ4]-EB6=0 M:V4O@TD'7C.=&X8(L3X%A8NLK\4P =*G$UO*?).L;L/X-3G1X'),!L@2,+.XA7@>E[LO>+%WT3X!W86?PBU^;H1% MSGL,=/96E"IEUWP,R:L M6^3#$#2.UG.LY_X-\E-F?4(OVRPQSS&TV]A\T';M>9!/MM#M8I).TDY,D<9. MP^/ &\A<5+6WJ\0U'_.!".!9XRN2[N:A%Z4744"XP[RD#F.Q"@/8MK.W,/(P MW3A^9WD#&0RBW)1;,UO^:*]2=SU;5#>@?OCQNQ1F 3DLY8N-[PWEH3]F)&TK:>A-[Z)Y)9_@ MWT.9%U+#UH1]C%.X4EE.5';XL@): )Y4%X,), XJ[L+;4JT:L'Q_BUAC,JT( M_QQD1M_Q^QA;RC7 LK /"V*#[\$Z1BG\@\?8\7IHN]LD5 #@LUQP7P_@=<\0 MWQ/PJ'=;V,>**U'=4LQ3'L(A)*X"O9\Y(:JV[;/%GK/@D2MN%]N8+@H7?#0; M;1/!FB/,2,&@LD&6:8CQ?<[5TZ3&(J]<>Y_!;-MABHA]M!;-#A*CDLI"W$\? M32<8DF.2FRB?5Z7Q[#9&SRN(@KF'.D/M;"Z/))8IB)/+S1L6AZ(E>/12 M,(O(:27_)QNUQ6QLKORL?+3)%[GO4/V#6DL&$D/\T@C7^Q'DWL1'7'#J"+8] M*!3URM'Z&=/9456*UM"/K.HP%M&HRFA!UX'(]S.7)O88RD O)%"H=?(B80<: M5- E!CXC3\+PPY]70R%$C/N*'UH9FZY$=27J L3]++K!A?S1O(X7I;8/!/?0 M>X$ACU ?,^)IWOHA+K%1J8B4T/[-0\B+TMV^)!9+%*(UMN@X5ZQ/>>[R"GO2 MRL9.U_,!K5I^[9-HB<$&E\>'>#K$I#((!IO(:Y^]*%MX?IJA3H90Z6X6G<1* MU5/6$9<^ANU^)BG#%B98*L;2Q76=,K2#:6$MR2%?.CIL]Q?-Q M*HFU.#Z3K3NL#+;C$/;WUFSDH%)P?W3^TO=WDVRFHF#Y'3H/H*+'XB%XN:?K MH.-7O"^<8O]%QY/,Z;G(?,=)K1#:>)DU/3#R3IN.'TK=?'G#,]3YTS@60\YU M6W7\A.J1MX?9*<>AUR00<8FSZQ#VY);$'N&.)PG5Q"V)7=$=QW&L)XKO(>\X MR'JX4A7?_$$ C3&1L@-0W6RIG/^_5E!MY%>UV2ZD(PP:."3NJS9-VGG$ M0\]/@NILCK*^G*92G(KC(([%+>D(F]&Z%3:^5KJ9 'H0CO,PJKY1@P3X.$XW M]!-?>A21XYGU]? "*@%+@P!J#W\ZUGNF'CZE%7@;R>Y0'D]M.[.KM$#UV1H[ M^LMQRM'C16.&ACE>MV,L(BL1PZ85Z2E05860.<=/\:CT=A@TK:NZ.19E8 7^ M.5[W1[_S2C?@T'$(1[WU7_\R#)Z6Y;(?^M;+!UYJK6(U!7:@$^@YE3I@DM=? M6BIP'+<1'W9.W*[C%=<&X?49D<*.0SGJ,]^A JZB.I[[KR#@>8@B@Q;A/*PA ML!Y?K15(&QFFL8XL)]Y;;\7'*8.L+.-4A\ M!#>%_^EEEL (' HKG48AK!E:>E'I0WLH]E7$?,QK4]_[UWKAH0Z8(.>'GK&- MY8^H-K2VRWCBEUX"$Q*?>9C_,][%RY"=9+S'0*;)B=9C4:LO7:0[O9X@DN([B /DE14:AH2&EJ#+Y?RT5V&M2B.W]1Y3]V!W.5JGC[ M(6(3)#N;ONKBC6IH;R41<>[*'FYK-V]4+:_:25W.YA+D[B>CC[FR.N6T\,/T M$$=X,@$XS%!T124[6W)%^=O5B*24!,7A6UK+(G%RU[.:^ZY&=$3ED=D]#&:E M[$Q*="&Y74Q?0XEM::K6>,MW[NJU>-I6GN/3N'CEI(D7Q%5.-_WT-YBNKK(D MC=< "2ZA;&^#E6.Y$Q1=3NGNIB^JXC8VD]S)0N3Q MF\'UY"1+9A9DX>LGZF>R+@E]:O)2I](0IB^I]!:VG$ 50'+X%I=160PV@5+Y M9>![S6#\I*?)N+<]!]'&N$K_M/B2'C^>J1M[W$[N.=OCL'3X+I.TRPDS[_*) M>5@Q@^L7NN;7BY!@3N?$=+\V7 MM"*"ES%"\2N61$Y,U"5KD#;N,!H;+)[VHL!VUO(U9-$33G+GZ- MJ2:93U^ZA=M.Z;H?5I,G:M^OHDR(ER<4SPO4Y>NLRN&(7N'C!C7W6LO.^[(^ M;^&K?N2HIDF&GB/2X!*.Q=EUHK**0[S I!!E3HN@%'.6DKW-7_@NV ]Q"N0? M?_G^IB\Q?5L:[LKR6#A\_1Y 2@)&YP#E!.C4-&,>BHB$7TU?= U9STDMH6:/'5J[UP]X?DS\C #[I,?.#53$&L90O=C03>#?L?TFUKNATK(.3P#7[*7A+P>X8'OB'!$R?V?+9G+[BPS.;F1,?6C(2B(K.]Z4LH MVHIF1D+FJIV[:KTBS\\1Z.:2UA295%I3VQ7_%2:JD>NLS>OK'OZ>P0!?$O[T M^&W-61DF6"3)'G["X7J?LZ:6O5ABNGV&L8PF=O*X4NF>$JF4 M'-*@6T7D Q(/FIOT8/+M"K-[,"5_8_I0L'O8YG;)W3!^'V-+N?4@^M4+,_ 9 M>(25)9-288[D^YL3Q_;FXKI!>59EV;O+#QC< A+5P=_#/B.9#E,G64^Q4"(F MJ_+]#-ID\>N$W_E6E17^GG'[:'O6_B-^22[\FM1W$P)?\BV3[FL,^ ?P6A-_ M$):$,WS6:P1,[F@I#V-:_Z&6U4M6RAQ#'6(]: )1M\J2/&F,%&5JQ^O3JV$F M*:P[7@Y9#3.V%L#Q$J<*)(NGF'"\,*':86KK/QROWZ9PA$3*&==+-LDCU4M9 MY'JM&PVL@ZSJR?%R-HI0\I17>FNIG#I4 @79*"503@8L!15^MV*L@ M/'/\DDK""K!I\_Z2*L@*K&F+ (H:T0JT:8L&_76M%7Z#"@RG4 KHF6AV3LR_ MRL5Z0'1H$I368,'_:D."/_KZY*] D(5Y]"?>ERAA;S3+VM![&--T0GNYH/Z M.N>Q*2@\& [J=7)E[DON3*W4W?7,7:)O*P.'Q)I5+.G^#5[9&& M?]1B"=K2V!5'+L_,4A:[AG^ H)Q\<]8J^>Z.'-8T*>BQ_
      ZSEV:$GDF>2/613+\=,A5$&+?2<=]2-C)'4P?' M/4[%9TJ%L#CN:MJOA(^00(WA;&I779]39,^F5-VG=TT?>QY+O95\7!:@>M3O M&?7^3KV*CUA>Z3N4!8K?EL/,_JU45 !+#C.58D438?^/A[7_@1Q"+M@"]!+; M\!#PBS^=(O=VK@ %)%*.";MI>_T8OT2+Y!"_?_T',\VE#E>]RGWJKP'#8X_B M&,HA2VL4G>(C,*%*15/CL(_:8BVJ153B<+/>A/$.@"> MMM ']-"IBS"?3.YB7(8$$9<#@$][L49Y*J+[]TR3&_V5C@;<&X<)5:L(RRE2 MJ).OQ%([N:VYD0Q(/GZ.KV&8X5NAR'FHC6;!\B\PTQ&0R<$MOKP^L?EA]N/F MS0\S?,!N,0$A-SBKHC94*]@,\$.FR:A*Z9O>Q\QU,;@7AOK.JNNR\#5(? 0W M!0Z760(CD"0700"+I=6T!-<@]6!H]OF1BJI[!)L,^2OB";-$( _YNB)Q(@!M M2*V,!V\-KN.U!Z,6)5+KJ\_)+XMN IC$T97("3=LS3FMS6=[Q+V!R270!RQREBS?(2M]-;VMLZK6) M$*7( R97AT_J!7&HMZCO**/&![=)#V5SF,WT6?2).^&\3179I(G;?MBKAQ\@ M<(=O>QLDF1YF:Z\64?[7F%&)EH68FS,BR0-XS;]BW4G)SD:K V%.S$,[8GR= M+?+Y'UMJF MZ?-/"[.]+4O@'AAZ6Y,^H#X 04)$/4(#,2\([DC.)R^<9R\A]&<+++!A>LEV M!97L;P-=(JPP#$"9K"^/>P?!+*K1&S&)DAC#HO+D))47%J(/B6EY[Z.@IRD5 M1R]9]1#](18;'5<-:<\@(Y3I' >4*PS6%6W*HI>CP(EDM"HMD<(M=Q2I(X7V M@Z\P5QAU%#P%@;>9O5%.L!P"M:[/K\%#)Q1"&ZA)B'M#(!;: 96TL-LHI7"0 M)MV#1E+3RZD.?!!=W4-'4EH7H#.!BR52!W 0FN+=XKYL"M*]HX'N/8D2XQ4< M J23/%B*.A5'$P,H'"ZV!#0Y;,2\N$B#Y6AYKAZTBJ&). ,D=?S&J%]V"AG2 M*=F@#WI"$%QZ(6$:#!O FV4JZO MP0+7Z5V$GUMPS]ZN9AOSNU!@1[RVXR@W'G!<0;A]#"8[ M5G+[F#]0F"GTDM5M&+^*GDENE].YQ%]_./N$#U_WI_^!I/F-,QJ9GVQ'V<&: M\+UV!ULI)K^,Y+T&QC_NR2 M A2$*.:9%-98QE^!*(%;4'XJ_1A(C6)LN21,>K;X)8Z#^GEYB@_*ITX*$&8' M4RJ$B^!_LB)O#5,TY[4VAOTCT29%(*A$N@O?S]99(6"#!?29[HH2'6 M_-II9W[*0LT"K:6Y8+;]' I.@61'R_#RXHHXRNS(5U-@I&OCJ+O?2-&CD; 7N3XZ>+2%K2_>_\UP6IW+EQ(S ?2>KA];D)Y:= M)ED21&'8)X!._[LF]*QU-+&.1@@IWKQCI-FQ 33NK61KOX: QRH-B\Y31?'I M^+/KYZH_;(,Z?)?P_^5\;F7=(_ZZ!^VO9]!XMC>.RWH)X-_.EYZI@*6[RI? M?3J?/'GH]J[ZE5;,/9NO1O04(P4J3-TU+0V'*3LDH4)5JTZ@BZK)4KQ/V7J- MF1-\LN R@@OH>U%ZX?O$Y$L\I^,0^A"Z_-#VI=_PO+$H.JQ>_A^PO36 M\_/"5=Q$:-2F!D/LMW&XQ9>Q.2U!+@1>'TOV@)--C]+0? H? [FRY"XAR5?- MIA6U;T>=UF<8P76V9DZL^;VY##/=QXZ?C(G38?QM9U'=_7?F<"615>V*+&TH M&VW,W7"J2TV]:MCE[M!F[NWRUXS,_;" *)B'7M0MG=BF$T/\E/$4-[EU=I;S MP]QGB=W>/'7O*)S'2R[88]*CE28]%U\^9OKGXLOBJ3/2-V%Q'@%,!.\B3"G7 M<52+ZL44D)TY0+'SN"R1]\9GB1K?FV/3O63%8LS)5];D@W,BQ>$U>$GO(LQ! M9N1U^1)E^.&_C!&*7XG\YFVP$(1%(%XB0Y41]*57VWHP),+./<3O2$!^89$" M5%6PPK^\#]HDA5 @)=-=_W%,IBLB5V".XBV>77"Y^X*QOHOV)M4+/X7;/+Z" ML5<* VC;JM]B]*TX"91*%K06IH4QXN<^2U< %270R.E("' 9(EIBOEPFZ&LR M:?&^?.!5'(; +\)MVG-EK$ZZN[D\;F0F]W&T? 9H34@28R7==MH.^FV,B)3$ MY((9C;3]_B/FAR J]$#Q9_SBD%>GU'/LR=L]7,/TQO-7_YEY**4GINPWD#[: MOLZ5]-J6<]1XVE95_E(YB^#PWM#>5ID>)O/054SMW$,SE,NFP:]>F('*VLKB MWR1ZVK"LPAA7<.SBI31:VS-]<7HS;A=M!Y](:E7M/B+N1QD@[DM$94EHMC4F,3!9B E^[OOWE$>9;N:O4)V1H<44=MD+=^XQXNVC>2VF?G0[1G#'L M\[1L&Q1SMN-'5C884L+L[#I2?!MU RZV/=CANRHR@G,0ZE9 M1%QFTW[N:'H5>=S<.QEJ+U7AP3"!5!CT3+8'+GPJ22VXIT$A7Z3SR0B8 MM*0EM4P@M852%FBM&04L X)[>93((MZ@ALB]8=LCZI!UR/AL%]^:I M^)IIS1_QJ0 L DOR1)X"9%0WMR'20YS<(9+TJ!LB$X2=X>-8B1?'V&R2OP\E<.)8#XB"9&4[AI!SC$3E(XH63 >TX]\L*.^=%63: (D_/ M"J)IRBE*7J055--FQ9F>J14\6A.WG3X\5#/%-!EQ20_<"B3G<[%Q#Y*,;V^% ME%;6^V208GL75ZK^:;+? B?F"IQ!;86CYO$ZI/"J1/R#?(HE^R=_!8(L!+,% M]6L;'SR0L -]17WTQC,EK]3 M^,?B903_(*K'FSTD46=N^M8'>4QC!^ !OD2.[<4;N8?I2E2'+]?98@?(Y[$$I#)D^%'7>$ M4CYD:D8/5YUCE&'CPZ17GVA/%7KUTZ7V7&GUB;#1--O[>M(?P4%L_ZWC9I.D M9FUNY9.4SYC"##&>>$N0>U,D&+_D+BH*(-]%[.PK:GU-I@BN,0GD=!!^"F.: M9BA*2)%*M 4EEU5]RA0->@RE<9OR\2^6&/ D+>="WQ-:PY.AA(IG\LP1=V*T M>YSW,Y?<.'S4FS8&2VSH\;V+2(P$7E/.W1[TH[7/3_+5K>:_J_$9_#>7U\/8 M&[:?U"VI%8@WYY#^47@ZR&:-FEBFN!) M'/QF_3;Z 7/\<>V+$N4D:WU ;91D^V*57YA!GDX[Y-:2/>!)JL15[Y1>S7)) M52E'LL6_P71UE25IO 9(\(+*]C8O$9+0:Y*G!*!\QR(?S%Y"N,RWA525]?'E M>X9K4L=R\80_319>[O/,*W:B:?#3!>=>4"M XP_8#=(QZ[=\:;SM>4H]E%[C M=XM3GD#SC]@-%O[0)\1^>13)J(UB]W)YVX8[P#CX.-2IJ(8WS2HIOI]4[SV^I.IG_X!6H!-6Y3VPZL2(,D[&:PRD67+MQ#[R7/ M?LWW9);J:FQA7R(\D9"$7>\]+_C+X72PA+?H(YWS*:R[J3EE7I8J21B=D+N' MC>C1:N%!>R^2:"ZO652RH6AU? M.E8909OP\RM&+4;78!,GL%..B];"8(73.CQ\WIG>UO34G[TW3@'66A-MNUNE M*R!I"O9$C+;)](;:YW$789(":#@PFVDL4X@ ?NSCD&1F1O1"Q9TV9LO=-NX^ MX^!0&IH^YSP*UI_V&><)>E#X/9_>)K..LYH]H1*0>L(I^'8@UGF]W,]V(%K@G MY:N2IVR]]M!NMLC_68)QDHJ#>X"WKEA5+1%A1]/48IA%O;2#@C;SG$BDNAI;6$%Q!=K+5B-SN["*49[U5D1_* T-A@4D #,0*_R: M7V-Y)(PWY%B7KQKW&LOT-'MP.%M@ ?)/(,]RAN'[[*%O@-P\&=B%W8PMZ!<0 M$;D#S^PB6)-0Y)30DRV0695<7]/\LR3#U) R*$R)XRHX*9:F:2/O, [3A(A5 M<%F J+L>%RJ,C01@KKHS\=FE1AYZ*4!=1DB9@M/8.L?M 7VOG1!==]UVE!\] M*<;;\7/6XS9V+^&@>4E.Z42)!0K'37/*B$E*+&/8Y^Q0:=]F:1X]5L;6Y=_. MO1U!,SE$UYVFFUSS*:M\<"%(J@5>9Z+\PUD/P'_C!_CY-3YRW=4HI[%<_,LL5;#Z.">QY-LX8VF=E(KQ^G#03JNMQ\+V#UGZK@" M:%0\"];7<1W(F(@6G+7CWLNC IKSL$.X-T\0T)9DX+@S]%BH#N0C;8_:?5 @ MV<*-5K=I&U/0'XNK2'(J =1:9GX+T$OLR@V7D-9*#%TM0#\0@@XB"FY^SV!NIVX4&J(U.$D34;60>>A%:7TU]X*8"(F.!D.C&7/[ M!<6)\H**3O8MYAG_-#=H0J:G67?E51P&=^L-BK>Y^9H?1,'K8=_N7.X(RIRP M"IF>%H17L ^15(B%H+M]^R;,&R/J9[(>?;;.2"AL< WPL^/#PA<$;$*0LQQ1 M@%EOE,(_\L^9*V&L7-OPQ@#:3X%+9MJM[#NB[)INW"[&%O(,_%44A_%R)[<# M[/;FEA#'87(-\QQ:G_$3Q'^I6*W-D?-XD;YB8:'F=LF/N&&V-RW0R/.KS3!N M/D/HN U'@87L.)ZR6#1W'>856#JI,U8'V5W45#E&*>CJB+L+G30O2@]K$>$] M0>"XCX$^/MGY(JJ#7.K[*03']'QR.PRRX]X0FMFYT8KWV@@9_V1QA##'_4/Z M L82^1SW_N@)%T?$',.[PY"A"/,2* .L#-LU>]OA)97N,JX]B9'(5WJV#+UI MST&T)2(N?[J1?I*:#IG>4/\\U@2#(J:,.XUZ.\.)D8LIU;9))DDRLY-)_;C2 M.BQ<0EF!Y#2&?V.&-[T?:SEN96ZCY3VVJAT3KIH9+GX MPBP=5B/ (K(U(F=Y'".QS_;+>,K=4V_IQJO!+EEVQU%!61^ 8NST M2LWFM3+ZL)/F[1P-EM!XC>7\IK7&15CA-ST6A"K,ZQ"Q$ZZ\-QP.>)"<\BY< M\CJ?/D0 A"MGBRDR#!+Q8$>U@A[:V-9S>YIYGN;>+J^ 22S7Y3I$;JR<'F?M MEF.J<5U.A*D7!1X*Z$"S/ GYG2P[:\(\'L)NENY.^4]\CNZ2!)^W7KO5&<32 MQ5:Q;;T6N>]LZ>)Z+>KKC[8N9XX >,." A8U,!N,BKRHQ9_]MH\SGJ40]-O1 M/YEW%!!S'*)O M(L-76J--C$<4QDAO94B1F1>&FBV(ZVVZ^PS251S<15N0I/EK7;2( MT;H,7SE!Q>5!#\M8JER2 6YG75)?@M+:PO"_VHO"'PGGU/T4@ =O3CZ1AH MU"T*_B.&4?HK_@D+Q*80!M8#-^Z2$C6.+M79'@&9ALXJ2CGE?O;VQK+K,$ M0X=)HX^G6WB$<,XXJ[55TR=_Q<(0]R43]]-_:26NJ^F+2C^SLU=,19(5W,P! M\@EWNF2Q>/+]+5OBQ7*)DTN%MITR.2D]S-9CQ M[;J/\0L9$:FIHNBUF3+@%_E'<\HQ1;Q&]6 M.>_*U(X"HTOY4YT^D93O*(Q'Z@;H"9+XM]YQ)(5JA\:%I5QK1_&15Z7MOJO;-D#IJ;RYN,Q!&(G0NJ4^8Z.LM-1-R8-CX4"]E,'D4OU M))330SB"G?(-5E*"#^$#Y@)X&E3M[@7N:WA9^NGWAPCF/WDH!4:&(6+[3\*[ M\RE;KST$_\ \2I5;H^;F>1LC1C\W'4 [YV=,3QY-BRSR>^P%<(%#&ZNUO=Y6 M9R==\TZZ9]=1&UU''?.[9.1/[GQMSG&&E'.:HW@!67M>;V'X02"BS2WFI@H& M,L,\9)EU"[.1N$68!?BC.2E$@MFY-$7P)4L)L7R.2= J[H39BC /S\)\#6"Z MF0WT8\; >P#I84F,-3?;6++/#'(CM6VLOJ?)_PL9(\=-@6>')&V0GOUNSGXW M5B%Y]BNQT3IQMLG2@.PD43_#1+5$U*6*J9NH)1@Z_8+-V<;( ;TE$ UA3[0B MB]$01Y0IDXV3(WQ4 \0C_L_7@Q7B&KRD55:.RQBA^!5?.8=R2_SJ(4BHRB.6 M+KFQFY2&QC0&]W$4Q%%.^%Z\Z-ML@8\7",C,[N\N9X_'UM0>W'E)$JAM MS241R0&\]?R\6@(_]PFMJ4G-?AQN\0/0G!;WU/#[&%O*ERA+,B]\A,FW&?H2 M^0#AQRM*=P\>45UP]T2JJS8KT%6,\#N[A2A++F#P"$((%J3>JD_>;.@_ 3\C M?,>%3[^\_<8PMBWD@MY%28HR:GGGUDZP6ELR?7S6P<4ZSIAYPIG-K;L6E^7I MYA!9J:Y&=Z96 H)O\F4TMN18\1PI:"U-LJG+5.Z%IC8UQUL<'$F)0G:V>$9> ME. C0*0<+GLG[FBPE@'<8FYY'F(R4Z^[35T(H[$E+!/G(%$:6G/^N4>'T=@@ MKQ>2M+]S#Z6[VBE.+G?U;S@[H3" %8OD[@ZEH3GJM/=LKY$;GO3#;*^-2<5S6]F'N_.+\##:JT/QL;-3.89\E<>(^,@LZTE=Z:R#Q%58>Y$ M% @3RBD,8(ZYP-)NI8MCL13U)E9,M.++;MXVL##US?-DY!(+8':U:F&?O3>X MSM9[2\F5M\'?I*Q$;$I#6+70^J6XSA QU:KN)',(JQ9*:"W,[7VW @IA\H( M5BWS8@L0GM0L2Q-2E !O!E=SI32$MF?I'OZ>84XVW3T2 E",_AE&Y+K#WZ0VM.H9D:I%7\*],79&PGY5+PF1@ M4\@5/=95ZVQ0-^RMB3O.'R#(&23,7QCODDT$'G7/FR8/VG5I<1PPH4-,0WR1(&*.X\7W M2]NSYERG'L'A^Q30+<+">L0A2VLA4?Y.+%#!LZX]8M &*,HR.GBQ@QH*&'[=(:-!AL[ M0*)2LDQ8URL9G5$A-0U]% >I9J1(! MG1&"5=FN)LR3R9?>AST["TVUD12:P&BSJ^X>>B_YP]NA M$)U\?Z)^!F-L22'EZO[NKKTU%@V3ISA;KM)?O3!CAM,+^QE;TJ47DG?^:05 M>D]^AW_2F,VM6@"7ZG Z&%M$7M/@*D,H?T&+ X^?!VY>3'X?ZZX]+U4LOX_1 M[(;@]PSC>[,EUB9!9G=&:YNFS\\8RVQORQ*X]X'>UI)[@"_F@2$4E?F5ZFK+ M(WCA^RCSPHOT"D]WAS]4> @9?=[/0F%7W8\A$"" MXY9P,G0_^8 T2]_4B@B99L>/EXC'KJ/%8V?P)(K'(\CZ_$(<@46 MQ^%2?@>9S\$00-E(PR0PXHI#0X3BG2A.$F1NC!@S2VV;3]EZ[:'=;'&U(AX# MR5W4PNL1SPIM\9-ZBO9.9]5[K4TJGV$YQ7W5V++)S[U=621;81'[3K8M!@& M"7&:EYOW$?"('T7QI]KZ..-8MF2E=7W]R;*'I+?0L%_]$-+")@]0>4KQ&V\C M)W2?X+XL ,L*.2[Y8Q36YZ$Y+*SOH,+[.7NT*0D.1>O'@HZBHZVK?KX@;6Y MQSV"%")PL5RBG*H5B5>A%)"T? MWV=BB)\RZ'F(B1ST\=.6[^"7"*;)X],7KO&;W\=<494]O&R/G68;<\?57X$@ MR[.N]3Y-/.\J?>-/LLZLIB4<7LV<2N[1+Y5M>:!%COU+#7N1*N'(0<]5S;46 MLIG/N)3R\+V]+R/SM?)]$ )4'*I#3W+ =+,XO)\R!QPY<8]@4^5;PX]VP0$% M]7P/!1?$ D1EB-,[(?6$?7?\6JIZ?\.TU*A/2-A[X,FPY(Z;D(?DX9NV+B[+ MZZYG Y5!;B8&'&('W 54.QNOEI_9043UL,P-&/7MD;NP]ZNM4N-^'8;F%,H[ M6 *55K9H6 '&<2>I05^F%A_AKAO50 =:2;!T/@_ZL$R4AAUTU_W-,H)-UR()G4#?P^QI9" MS@M^L#"[SX\3[K:S#7V.28W7PP+3J9Y++V=&U?E;9WND#?9(XHJ..:45YKZO MP1:$\89,K*21(O<'84]SUP.$($6R*Q*KJ]I+GP@%JDAL4NR%8Y;F*08D&9ULLXS/TV(6 I/ :(. MZSJ'9$,D$#X;@OH;@K3NF+M;,-H1U_X .J[<5W[&I'C=,V@M>B'DI!V/C5%& M3))5=UVANXI#O,#DYO>,%.Z93F3,.<3B'&)A3XC%5>@E2>F+P3ULE(9G?W(Y M7$5F&7I;@Z'FY9-2*S=^D:4K_ ;] 5B>RX).!MW3RW>Y#C(O/H;9W@)5?CZ9 MRUT^->YXB;@Y03IBE2#BSLR6+JWO!*+Q) M90>K%E$K5ZJPDGHO@P;^?>"-)*/ ZV'#,A0OC4Q/@Y;L+0RP.,QZO [?VX"\ MQ(UFM;8A7'>.!5'1:6$VMP%_7GF"3C.S\:;%MG?]@!_ :_X5-])4W-ELC&EY MJ*7.$[.]R41E/@!!?820G^VP$\9[ZF3[:^-Q_L2!0"] M(DATUT1)26IBYSD;UVN8)#".VL=)MI<-9.D*3P03>52:!7T MR"81;6(&S&M MDAC#7&6233ZOO=6!=?6[[2=2U# MNSH7Z?^>D=@0!I"\'G8L@_?Z4AJ:MGJ=H]#/4>BG!2C;TC&Y8%VN<:*9OY%O M"G 7(J'=H.'_2#E:#D,CMDMQ.&9?C8A/)I=!3]:(;34X0\4UW#F<-4#MAM$>1G?! M.>KL-.RE0[C)VH&1Z@&B0^HN/M)GB&ND+O'YDZ/>Z7U $CYF?YXZ6#7#>@G) M7\[WB_FX_W7JQX7M)5 B]+>I(]1U0RB1^>1L0B_YTR/I\5!)&J[&7,L#QO:B MJ#":MC@F[:%1P35%"43:-:0":S M9O?D5BGJ9=MC(: .==:K=?/&>3HL@HJ'C32LCF>5/.)X]24V0[BG6'T.%3 5 MTK!QBH[8QO]=1"D," 1P"YZ GQ'M*$ANWOPPPYP;T2HW.,02K3W]%G!!OQ%RV 4IK<3=K-L0=*[U%'1Z3T$ M]^93B!VY@HLUL;,-@TXYMCG!J,KB2_1(LYQ)X.8Y8K>W)5.C2H9&6VH)* @G MNE],AX,T!N$M&F$(0S[([F[,"'R,>)>F$66LFS70>/JK5]5Q)8HLMTE-K=]] ME)U7U%E/M>^'K5A@,]U0RHTQ9-"B8:W4(_Y/K=9)H4AZ]M[P&^2,07^_J,,Z M!=HE7@_#]1/QI*[BB'BW@9NF$V$UQUF, 78M,4%I;(/Y7>W'XHZ^/)/";HDAK?C?^E*C"\.7CE@<"H:@>\ N 2;P==I_\X9I'7[M8.2A77[1'F+\;93B M-P-/<'D78;84OY'<*SO,+UIVX4DEJ(A$%N?KNEJ1LW@7W40>81[*-DH$0&I M\P2\=""^!!%8=!S21*U/8@^O2RX.-[I($I FQ*MS7PGLE<1V:-A8F5\QET8/ M/[IY\/R5A]!N4;CI78/$1W!3A!M0UR_L9CZE):%-]=D)6S./> M2:(*=8V5NYOEC"$]5JMO27#NK5_I)DB2''=5QA+U<(]^V.0$\$E4 MRE4^N!0Y7FM2JT\%4!%8DHQ'SR>,EW;%@>/)L90!%JL:',^0I8P83YE;3@9/8$F22-?<"MSQ-< ' MQ,?3*W/TP.3;Y:Y=:J2EP./U,%B\KC4I,B5^W5M.C[.Q^&2,Q933B(F7OUI[ MB%?<6]C-H@55\U([SNUNHQZ>DF+^ N(E\C8KZ'LA=?;\MN9R(\31EX0;S%!O M8;2V7_((MB#*2(PF=\+TM@X[ZJBC656GX<8S-AN->ZFJWZY?%0:>[+;&\#W, MI$.KN"=7W,_\D>GPUJQC$;!*"+"7QTL"S$P"PVQO#O=B!H]@$R,R(X%W M++/YN P5C/@,5>-[>_B/.4#D V\)/LKR'O4NID5A"0&GF7Z:(T@X:GXV;W2T M*@Q&5J3@'IL.U^[PV1%R^XWL1W7>>H)GB2[-M3,H4]AZ9[$RZ^]AP1WB2R 5 M$ASVWW%<))1[]?LC(6@X>Y?$DDF#%K-% 4>/E)0E.\=]H=@OE938-15TN,27+VA/!2*5 ]22PASWD>-S@UT/<*U% M9TX"!]Y]&\-?S2Z?A&9:=B_:/3W'J1>6@N3E[L#&7"#@V>"L<#JFQ 3XWR_C M[8>\ZA/:%;,N_Y%/.I]N^<'7+T^MN=6^,&^K.)NWSK:@:BXE<:B" 0B+_QM, M5U=9DL9K@(K$/(3_3Q* _T=LE@O.NCLF3HKR6D-C0KO/62-PP*YKLR4AMKXVZ%0:P;I$"\4S8S8(2*U6,+5'- 3S#@M B MHL0EE) PFW=1 +H.L/.T2'G,4>: M$( 5W#S'-Q%^'ND/3I\11EW>S1OP\SS0L\4"^@S%#*>AV;U@Z&[I[?05'P8H M>@6KFVCI+4%0>+;$J#2)<)]\R9YVW-.R9+?X>A8-M<%;TO/9XBGS?9 D.9&_ M!>VI\-OJ4U<>ZAE>>1N8>F&^YG\'89MT"9O;]IX\@3R]SB_XF43YDW@1K&$$ MD]PBO@5E'I0\CT^=Z=F3KW)$M==(UX]JV^ K+UE5+ 1M1QO?FY;SV1+.7IYE MR!^.JH/Z2R]-Y6P75G_#[KF;G/5HMJ 4 M\9TWCZH )=!!#&$AM.,T.44)[CM6;@=W3/E8U=;7/:N!;^O/LK--V].^F,0R!MNKN0 MFQF'. VS%#) V]NY_R:GBRF=GSG\.*^72V],C\Q$:',4M3OO"F^F6(8G4 MS&?_?J78G3KD@<<"52V7RO^J#42@#B/^#ZM")^50U<94#GEPJ$18-1=\'K## M$>/#D:I62I43\\B CKD_J_;XF$6DQ::D(\8T2)[N"Z7$N%HYUCWHEU*?#X.J MQ&YJK\Y.L9-D4-,15^PP"JG+JJ%DAU-)P^S 3"_WOA;>.>6>&E4'7!VZT!(F M"*_Y[9?*NW+M] B?/3L]"G- C#YU;X923 (/YN$+697#/CTH6_K?Z]K*M@>"#DF/I/0_/>B$?$ M'K/ @Q]%6@()KP2I2^:!B-M#R1C>L8A'%?,(C8@8D OFLG&?27)LD>/R<84< M*.SGMU_NCLL5-[4UNR=ZIC&.J,H5,,[=+(P)39YK,D_)5<,(K_;:(L 6;0J M=SP QO9GA ; Q[$(AN2R5R?==M/N6*31JI:64[MSOUIOVE M:UAUW:Q;:$=I0!I1-.&@ATVP-6!-#WA HHD[(BZ%87(UL\C>*1Z5KD]GT=+4 M\\]C9*@'37FDT&C>,D*'Z%%? $_MQ7G;P[Q[S5*!ZI^2KI])@P"F)P[IPC\' M_KZJ%D#^J8E\Y70_0RK5#)^3 M#"[A,]C'.ATG"!.Q.8<1XN,CJHC+I*)@\^X/(.Q0T3YVJ(/O2\_X&9@0L91V02P9_]B2*! M4,1C ["AAJD(6$;4]\F(@J8C>\>,!B#,P/O(E;R/70@#:DQ7\(2V$1LHEP*D M,9V1/B.#B43SDDK2B@W:*EE9>(?'>(=P(J,)A8$#J9]9HC45/>;&287J!#T0 M,N=IIMAEKLY5O"E5C@_ZK_.HKN@949$V>H]%[Z[UR6,1R"6X5A.!0',@ O57 M'+T(&!'PB "?W6&WPK_-WM6NF^)KM&HS"9J_'+B@%EMX%0875'S)OXC(!-RK.P+LLH&8"8X0TP M-:&(&+;C:+'!;");'V*X\5E_UB+2/*J3NAB/N9:JPBD\BU- SFDTH T),B\! M=XOL2*!%XORWM5D:"@2SY=27UO+$_H#2249!=+2L++;<)!XX#DJFDNM! .4# M,?69-T20,]MH@@JA>I8X5.N[-%%BREP=FB[R,#8I&Y*$5L;986(8ERN6K4>2 M6=WH"2TM@8E!VC"(N'=HJ#/L6C#UX*GKLE"M>#S==+&;K7)(A61]S?*P"Z[8 M T[Z,PU#J/Y, Y<9&+)G\"!&6'E%!W3_ -N+"S"LV!#>8Y,?2!!JCPX6>2!\ M7TRCY;2OQV^W2*V7M["'L4U+YIIDRK7!.P0*CZ-J'YR.EH;=R;(_5>W, O%J M'H]"8%65!YI, Y_=?=U+EHF)/1Q&BDJ4H4KJV3+<6WQEGD@'0^W+,_OZNMUH M]73Q4?N2V!<7C5ZCW;*;I-'M?FRTWI.FT[IP.JG\PMSC_POG_A1,N"[R4KO+ MG*_-2\5+ RE:CV(8O:[F05/[WO3Q'(?'_1H0'JV@\!*YQ$RRCC '*MNK[L89 M#) 5X)PN8$QQ\4PFTXU_Q!/51:EFP4ST0:VT8.B%JT=/ &->R08P P"L#Z;, M,56'3PB=*&\*>.V%<"?Z5ARD8^H]C#9(0/S[:T3L)_O @7R"/WR.-X+Y%'6O1\ M7[ES 3>>UAPX%%Q';.R3"H:DXL%D(4<4O!I+788('O F>P9:]F1Q8B-BP;KH M!$[$C@QX?T!??T-^TBQD_WH,$R[K'^SRU\I)^A%Q $# ;;*/Z(I_39_,AT_] M065RY>V\Z+.1RS3>IM0D(6"R0\N0<223(8=TR [[((TWAQK05JD_!;&#)W>) MW#X;K&S@>B)B/W[3VWK2%J@O?ZCOS3ZBOGJ[93),781]SN6E4^\U/CDMI]LE M!>C[3OYJ::];$AR[8LQ6D=Z RTCIFM4]+7%<@V+SB/3FNS"P'&G$L2AQTW+$ M@9 FWP'3 =O\>B'[HZ^"'<9PP "]16D!P0>0""_I,WAJ@$U8)HIXJC63Y77C MPF7ESV6]W4>7]:'1K3O-IMURVA^[&WS4!F%=\5*/$=<,A==*YWSL\>M^C,/* MG[RN$.[5&=TA ?[.F8XK1K&F),JC[RN1'GB16RJYF& ZP\QDC?/"C3IQXM_3 M]9G0QRT+.*Y%8/-T80+\FV\VB!O7B'L#J,8(VF%Q[2 E4S0I#EQZ4;QL$4IQ MRR-L@CD6,2@5]F*O[47_Y=@+YXZY$RW]N,EM#AFC&G%\T!,I NZ2M%5>SE#Y(@JBI2+<39(!S9*6@V&!Q8T:@;Q G-<%="F V) =UI+[>?12O MNNK6%OQBT#>]P?_%D.'JI[7:!SZ'^QEPR)*ZRLI8K)5XCD;&''EFX/N5I[>E MXJ[/2*/1R*>DX7DCP"4YBQ?74QG+1F-ZQ7M!(OLS,J!NQ.%MC( ,!-&81]KA M8(QG5LW97!T76F2KW4$R7.9-L#29AB@F]Y>+OYZOJ(-8+1W#(D6W]=$V3U5C*\^1TT M".:-,!R?WP!V&8="*E-XL0ZS&*'Q,E460(28?6LV/2TCK#BDUY)&75,OH@5] M#$Y0S??+WE.2D1'8=*YH4.>7)1H2G),IP7 MV$J$?^.DGB7(=H'CQ)O;J<)Z0]]G23XDHF"%?38$,V\DR0*@ZG,/RTQ@^"R M5[F,]KF?%)ZL$:LYRTDXFD7<7(6]( M5V$&X"A1L30)$YP?@PXVOP=[)@.=@Z73?$*EWE6C2^;E0G;K BXYI--X?]7KZH_M\V;CO6V6 ME=J7^NZUW>DUG"[YB-7+RUUTK^QFDYP[Y'W[D]-I.1?D_(NE>ZI#%[W.1[B" MGQJMGM.Y[C@]!_\F=KW>[ES8K;I#/C=Z5Y9^4=/^G+RSV[-[#GYH.9_)EW;G MK\*.[+<=\5Z.'7$"Q27+]ZD@*_%] E[75!M'V;A; R1#@!1.]IF:,A8L5-)) MYAND&(.J:-+_&U.(@#M57!XN!A#[V3I5R&YU^I+.RZ7UV90 9B2#NQ%)([$ ;E-^=S-%"BN_ MUU:>O1PKO[CA(KLW:9].AUKQ ZO)VOGA#UF*I%D6#(OQD?BHC^CALMM[74TV MBVN&(2=H&I.#-?4IQCHT#[717+<+/+.+9Y[\2->CMACA@3[FQFQ83:)Z709D MO(9U_U%77[D'2>=0YJMO#YVE@1*8<,18YN1.PA(KO8_#G61W RW>$H/UUWDP MOP[<79=#,^GVI:''GO:>@NM@XXZFY9P87>WWP=U&VU3+[TO2OLSJUJ>KT&JT,!>CZX?U"3SMRSPB$FLQJL&Z3&^271!8 M#D>"V#V;FI49HS(NW,6#H*!30OOBEBW75"J=O8]I$HL#ZDKUN/3["0]J?7!Z M3.I)@RL#I*T?. 2<*R: DOD=\VIF^"<5U.JX/9#/IV'$JA&#*8!_-^8 WI?: M#40A9LFCFK2.&T$K+_4.NN_*F]+;\CM$WJ='RMO0Z(]WI9,_WRXT@C_D\GL3 MW3"LR;P11@'3#/[]ZOC5ED*"B,"8OJHQ@'BA=LMP)9KZL0Z!:M9"/(,I&![J M*!05]8\RT!8&NLD\)D*3E:('5+W\-:I^_'8; [G;>K[TC1VY5/+=+:&_K_XU MCZ2.%SJ7O^T$S.#CK,6^6XBM$-2N,_U\5EW'Z._!P-CQI=0[*9?Q=#SA21?ITYR(_7>2GGY@@>8Z%=SO= MH@]D6HEW?J[[K*F>Q*H72%TNT1]7==Z>+\2O?3M46Z+.!"DKJ0(1[X M@%^L$-Q@@/.!!G0XCW"R\_OA$R!%"JA( >6Z+F^5'-K$%46*19'B3O-@!XG\ M+46*IT=]X#$P7S4N:'1M[7W[<]M&EN[/V;\"-;NS5ZRB-)*?L9U-7=F6 M,]Y*;%];F>S4U-16$VB2'8, !P_)RE]_SZL? $$]',DA8'BJ)A)% (W3W:?/ MXSO?^6Y9K=+O_RWZ;JE5 O^-OJM,E>KO3_YG_^CPX.%W?^%?X0M_D6]\-\N3 M"_KF.BJKBU3_UY\J_:G:-UFBL^KIX<'AGY_-\ZS:+\UO^BGJ'4XK'MTDTL? M"D\\-TFU?#HWU7X,WX37@\?\Y[\?/3I\]MU?\-KOO_O+^H\4A;Q&((L";],6 MQDS%'Q=%7F<)O$>:%T^+Q4SM'4[I?Y-G&Y\=39YME]\YCW26I\GM"/3DT]+, M3!7Q>MM-L<;P8%WT2Z[1J],7T8>W/QZ_GT:OW[PXL+(-W^"/'N(XW[>XCWYZ M]^/;O_]T\N8T.O[A_/3H\>42EE'=JHA_K\@N_UBV=V#@ER;-)!/.S4HF.5)9$M,-U$IFLRB-5 M1OD\^DD5\3*Z?S2-[AW>NS>-9A?TS9FNSK7.6)_FJ2I GV;QP312T4N=JG-5 MZ @$OQ;9XT+0 UT'+_+56F47?5X%-*55OM P2T5T;JIE9*HR.I[/36I4IO0^W.;S;\1_NPKK]<@[$;SW5,-^@R9H=LE)ZX-W\)]ENOU6Q$HJ%I!_6Q M*LG(@>\E!@571N5:QV9NP&V!0U2;[&#_C*-3G&[OGK[_F0*FQ0G MH#0P+^S>P=["^5G550W;+\[/-&S%BJ=*63^YE E22/45:I3YZ5 MD?;!NK;7P7[P54J7-CRXES[4QT?T3,-REM,6+VZ>0W07_B*.T&2UA@=5!H[V M&C9Q!>^$UUX^8'@J#@GT2$6A*MCP,.D)'/W:O\RV00]K47Y V8+Z?=C'E=FQ MA@9LD/55?WAO-XK>Y!5NL+*"?66R183:8EWD9Z9T-D!C.N&LQ0G%FQ6JN)AN M&/0S+1L;-C+<065N\A6\C$E3%RF9J=+P?KY<.:S4!=XU4!!@$6A#E@6: 6 > M5#1NU#6CI7CKR^7>\ Y^!'L\BSZ [PD^):_!EW5?@U<]CED=W3^X?__^N!.O M*=,]-?GF95V@GD8EC.?/Y0H8%.7U0RO3P)0K]!K\.*OM^0+_(!N+$8/0Q;;7 M=5'6RI\2;+%M'"+7TM'CTKC9TIA=8VGLF0DN#Q7-ZS3=)]-F$MPWLF M9P]^I5>SC0D7MP)65:+Y=/9+[GFNB@2__]* 8U_E1=F^>,"&(;U\'X^2(.VX M9V"Q+!6N'5P&"1V/4U ,Y1IC-S.3&@K 4#BHKI9Y82K2,!BV*;0J\TS-4C0F M=1D79A9HHVMIDVA>Y"MV'U&;D!L)C^*W3?%)91X;,@>=AUCDJ:9U%M,CYD[# MY?((,A01$H%CA>^5!L2C8*6#W/CVJJH+A/^ O( @23Z+*]0)#.TF"O# M0TGQ"5U6[*PN85&5I1__3)<5QK!!NY963:YU,5PKVRA%II\9O@&[U;[V"F:\G/X@6QYD' %RLQOBMUV M?%!>PVRLT=F@&0K4!JVIARTY@$@Y)R:V!=&/QZUWVG$ECTPIMAK")8 MK'B7I4[AFWL7$SLO-)PUQAMCL\:(!X9*EPK6.X/OPI!4ZI=6L,+9B>+?1POMM A+/<))A0#C2 M%&YS!NN( K#/!A;_(.%ILT)WTMJ^AR4".QSU!UJ 8;K JZ8!EIFJ\K&A 0'6G'S;CYO M!NHFYIN\*W+05KI212?2[ ^7X8[ EC<*(?H).CC:46GN0%G)LK /7L,QMX]; MY.,^I12?JO1<791PX2Z)K+/ZY.LHQ1F0+,;H@9/JZXQ.,_(,\-AZ#?9EQI:Z M#_U;?+AW! AB'/@G<&8.RP"RR;A'>_&DCU8062-@G\#$D"L/SB\X4N!%@!,# M4Q97F*+9\##'^-P=Q.?BR3>G[)YFZ$:F49K'#FASPW2^"_2"A1M\[B_&&M9_ MU>"RPE2C&7N,0LNFT:G^I-"M3-'[7BR#K4P;AUS_ .%3MC%[DHHK]+]J@T4E M&)\H8&&E'=$:=--=_(-][++'J8HQ9W@3D=X?7,[P11 LZ^-1,"KUN\G'#6N5 M/U=@&GQ0Z9:0Q*Y/R$%TNA$NY\-R#2=78+@B^$1');VHB_.LX,4(?_H?]X]@ M](>P] \QT@,'8E:OIA3I3G"I:@I/KS'E554.I#SHC%:_UX4'GB?M'"DL# KC M-T&'&S:QMZT*O:@Q9P07%CFNK +CBP0C(5N+"Q0V#:*#B!9G($EOQ\%2,GEB M8HH0%OK,Z/-V*K4U<,X"U;-?\5GPA'BIL@68<6LP*%U"0V/P$88VZOZ[2;@/ M:X^_4.42%EM6CRBH+^M:W!M#53?8=V;R31?D"=[)H,8#7=C*U79ZR'BD4R(5 MDPEXIW6J."M.Z9FY*4$91Q=:;> 2VHJ8O',552!N75DC AQDN!S&\NCPSRX' M'6C^ 9L*IRR(WBJ2$!V-!W;X/C8 LL&#UDL1IK5%:7X0*#\47N!R&W 2, E MX8U,,CEY%<:H>6?X@&EDYA%CZ<0N@37DE[O)"("#9WY.WVLLU/;*E,'.:%02 MZ%,(C3GC@"[<(LQCQH6A+&6D2T0VF'))-@BC$/!>C%# $7ED#6-RLGW_R4I7 MA8G+#5C8-,2%%6Y+69\:?R%S6C]?OMZ'13[,8&M6GN"@Y S4%AX MI\Y]82N;3#G0!,1],#?[J$P#%T>9I#%I7'(*LTR.=9GG5&,FWA1-,==R6I6& M)>2B&;J.9;@UH[M,)8IJA$;MT$(8&C0*=5(_YT%_BO6ZHGI.Q!V>FU)'=F7A MEAS6/+ERRCTUP2.FGW,VU#GIZ:$V6)S#PS[C'##!';A*):$=N%!]2Y4+AW;9 MP5F"0D0_;@'?)[ \\5&D>6QC$X>S=HBV'MT!]S,(/)JW]M0U:]C*Z$W!77CMZE\/+[N/F" M>%U8O(+VRZ)0JT@E^;IJUCUVQ!?_AY*/K!'<1PWF)H$3=X6>7QQPB+J@9+A]K7&0QHJ)O84HSR.((P M"D>K*HIU42G,FGOC*=45DHDYCK$FA377]TEA)%E7@G&U\.1VX:9;3F,X:'<6 MB91G-6$W9!WCLO>&@4NT\*']'X\?'B(P)SKG133GKYNLK+2B\.!_/#KD;^!J MJRR=%-VYO:[Z:'CO0F'%B(2]B5P?# X)>V*=Z>8Q0A7S>*T)KHP9T/N:-IDS)N,13#7:6)EDNAO*NYO MG>_UO+N,&EXG[-T9[,PA; 0W)-_O+*YP-UOGX*^9JTOC=E1CC"ICA&9<(U&G MS6I6%Z4KJGAN62]./B'\H*]1HFVEU(5]WT"QS,4HT?+&(0,LE8CH& 2B"D., M>V114'C&WZ%=O +J8EX7B%"U)'L=)"EMSKW0'F%BDBG822H53I,8F3CSA,-& M4RZ6+>O9RC!#:F,\\,"S' QK9%"Q:+"U! "I5Q+80,;K2++!BSH51ERG^ B* M+B_&G8J:U+)85]/!=(LXEEW5BF..Z+9E^G!P.:+3$"DY#QJ)]U,57L[/Y*RJ MH$6))+>U J$BY3/L;&1?=OZ:KVUI*;ZGQ-*^"1W==/+$B2LM0+51$=5"JZ)^ MMC"9EZ941-]]X5JQ[%&QWIPK]30,;/*,"<#].+KUKU;5\IEP8]_EF%^HNM17 M#/[;@A)OM$A1QC\ "J?%O M,E0KW6[<,;[I9[^H?X>.%VR$&%I8YP:XN7E,$G=UM53-^?H!._Z])QO@TEF# M2_;.9.T$V1T:M@<+B3SI8F-'%#P"BV:YVU@P:)!)8Z0XO.":@RAZA9&0NL!< M44>7"JY7315L7A#L9["T69N(32&O)0H]UX6PIPESC!@%PP2RO13]$9P)O3P% M[$(>G<(1.7#E&Z%NH1/A&>@;7R;2T$AOF[HS4$[/HI=XLJ)Z]*=U+S=-]/K& M>I./X&9+R!:B8&ZE2\%P;$!1Z+).J\O,E*8PJ<&-GPHNY2F)R#T86[YUAC:C M:M)/(HRLT5#9B6W6*R UIHVR^V>0X4#T(S%2A2 3A#\2?4E1ASYEHY$0KW%< MU"@PL$CJC$)[#=X16SY/I=9#+_J\W],TD$":K1%NI._J[]]&G[E5\':RF#;9 M&>9"YF%6*YU@0QYN^A-KBL+L4:!$P\,G(5?)M$4/PBU69&FRZU0J#(@8;A_+ MFZ34F:$>,-3-IQU_MGY(T8C';42F8-FO8;$%<2C&#V'#LW90J@$V[]AW7='R M86ZE!WVN#,WGGD^GB_#:+_^Y*6[B_PNLBA+W&]IAK= MA*-#3WA,OAAW1=^R=IY)6RGPYK"9#SS"5:G:L\&S 3EVBPTN9G?>^.[.6]ZM M?7N!#"2N/]=@SX&^P@%HA0QU2GI:^W^I'8;'79IR=_14&*^&Z=0?BYWY'I_9 MRP27YWGK<9YEC#-\Y7B54/FTG.1F8!KLV# 0T7)G^[B!KQ%;N#2(P [2AI2\ MA>4NW8@+; 0#X+[953@;J6.F,335)S.0@*U'735]S8.G94DF8<"!:R@T.W-H M>](Y%*?*K$H;+.?.E56ET(+%4VM8Z_[DT]+,P(8][N/*C1@+, WGFC,%9Z8D M9)7%2USPPIFC32$\0F:. 9.=OV?SJX]&B/-_IZZ/8S"O8(K8_G3R%+O89LM^L$OMN(.8.NQ,9PH+A1L0DV&M3->ZLH]KTT7M._VJ MT)%RZ^;I&"ZY]6GX9H\XV2U%C_!U^^86><89NG*COT6CWJ.9&;PBH[9G'7+L MN5XDWC5*:E[0G+Z4&L; "0<]QBD2&6W /.XZ/(&_A3TN*V[%SN^!Y$'P*S,' M!&#,HWO1"B2QM%HK?(NKM=66,II;[BDU4EKMSF89&DMS?QG.Z5R@1&Z#;]$U:Q=*DU.:#P(G+*S_/B(R:DE@6U M@-]RV=2W#9/.96ZTKM-7T#QL>JD4-EX!#=O"]P2ZB7P(-C7NF#O9,;AEVF&> MI58IQ4?*FBMQ,7I2J 5,^8NWS]\?>R#SGGAU( IB[<6UBN8 MMWKE[#/G5N+7X[PDB&KK&?-&@I;Z-I@R*ML$]I WV2L@J,&OZ:!TB*F0J+R?A:!O)"?=[Q]M.[Q1, MLJ7"9%>0)$$T__-A"='-$D-CXF%,/.R8]KBKQ,/8"O:&+;ZOG75 "Q)SS,>3 MG4A"L+9XSH-IM(Z^T\1&8$Y_@<#F5B.X,VSVAZ^GL5GSG31K[D5PY8["*?U= MYR, \[J-.W94FB, \RL"'8ZR&,_?#JE^J6!^@X_BKB/[Y;66R6BGW7XS1J;E/76K'S;BPOC&9WQ(Z@3Z9$1%H%DB( T.NY0*< ML09^]J_L."1C*>X,5WS)C#RT8!J?H[Z&^Z*@:(A.(.X+-"@"PP3[0=9QN"VN MBI!-7$1T1=U;@TO;ZOE))S%EQST/(J*GYY6*AQRMR:E*'F!V/&@-@S M[33D\\W7G6Y;N6B2&-QFK+$),O6YK/XSMM3'.V[U$59JXS7 MK(S+-S;G'AU-.\F.]]R4^D9B@I6'JYO(CO)BC2%_VTB7V,)APW'[Q+\I,7(+ M/UL<@TG#,L']@"\'CY#5S%U10$G0QW.)U@;ZAZS7S9?;DWB2Z\_CUV5KEFDW MFK(Y.15S@DZN#70938B;F!!B0;@UGI:Y+#.DXVT ^F0T NP8N=:>-T=BU@W MB3WHH\24Z]I&\1<8Q9\KJXMI_WNV^H 1(:'O8\M]Z$9TST W:"!)7XH=LB)[2G M)(?G.$-[#R>=)%T)>!J@W[;Q_)X7IH)7(BL&5 #O?3LVZBL J\GH)&@&H'&0 MTKK@DO73Z@<0]$U @B^QFIY%#8,/9R7+X0E,_.-^TR!P2Q#=5";$KC+!$=A#ID[^BPK8,N810+C46/XIE-4",^W(LG4ZM! MR%-@4D BMS7-H1H\ U9E2&^#:B$

      QS65J)0)Q[B&;_OP M3A<$YU]I:LOM0I7\>92 4Q]7Z06'6-QO>&O$9H*Y.W6_D&E,)CU'C203)'\F M,WG*QCS?G+BIQ+_1Y.J<#GQ[23GV>((I)#'..MIX7?9XOCGA=>MS2V9>7:%E&3D\)O%F\R[3/3@_)\A MI@I>@T0X\\0GLDP":<_$+E$L&I^('LW\NRBK&*8JHHK8/JL=42U[(21V&C:( M2VH*^7%QE_&,3TU%6R] M>*L8,QA2Q+_"NNKE2HB0L9U0RSK-&903%PAU,]E9GIX1,I MX4+7\ ]4.>)A026;"JF*]O2GH%4] J01)LW9X6!9;?S-/PW/@IKA82J-\R4< M[GC I8Q9$*[#6)?81^ZY;0]8R2DRK_!<+)=YIDOL\88YX-]^2UWB']X!SM@B M7Q>FHW6E6BCD36R#E*1W,*9UG&/O0&<$"8H)$!=DN6>?*F*E3WG5]JB[#:J%N$E7W1N,DQLS6N2C:O0EL)ME%PT-TD=&RP8E;27 M3!@S*O"UL(CF,&;*8<&?8)F66 V_@.]CCA^>_1($')V9/.V0EF" +(B 3(:+ M]DM\GI3<&UDI72ZA$QQE6PKML0[KY.EW/?I&<)5,L'D043QFZ9*Y/68+@V M%A:L308R"/Q7UC8_)U7G>*'=(6)TGVF7&G^>4\VT1;($(+Z.'0]&K_%XI> = MN.'X#YUJPNT*OXF[-E%X>"?<=R7/L(1[ZAOL@=Y.9GG^,91T8_.#S3Z-6F$> M3'43RE%F[9(GE_I3S5M>E27-GJB4ID-21$6=ZK(!,Y.3Y6+-H@UN@=.+J 3B MJ: WDA;IA-HZRPU3V<)%25[/X'65F^>V)LNI\8RP8@3<'@&@.EKD*J4Q^A*D ME49L9>E1GU-FUDADS>ET3HL9;/NJKC2SK, @W^05"A!/N\2>B_ =P*8Q] MQ,+0,5X8!HOP8QQG32=L6I[LEX*K3+'[TCUO=,_NIIIJH/[9$+B?G*^V%$R4 M1,N;=#N=^^C>X;VCZ .!M-^EV(H;8TPK=%:23=KMJ3T+06<@(1+Y;83GIKY. MX\Z[D\*O86X\'R;H]8[CZ$B A"_AP,1#?VH#(^OE18EH7_+#T#$FUEX%XZ0> MX_@--@^H!C2I*; IH'%[X-H>QPV#N%UPI W9.!AR>7)(Y[CC[2*L94'>\-&W M]Y&L[F%I\V:?^N87%(201L,:U%PPP7! MA01\F:RVS3 Z;A!2=<&F;)!EY>LU'-=82'8AP:O.&X+B2K7FC9WW M:LL^''SW*(N1U>ESI"J&!R>RN!@TS7VI;%>@NS K,I_H%(SFMX+D[_8O*VL5VM'(ATD6RZ0^,$%CS;O95WAEJLKT2NBX(*5E!'# M@>63X8_;'#".&]XRD80L-/8QID+;,,NE (\'AL/&WCB5^HAYBU1AGA.]Y\XD MXF:BJLF0_@7B]"&[O43K]XY"WNZ.>'TCP773B'WXP!8#N=\T'2MW>]">Z8/O M39HL:;#D:,O$=:';[R_/O=^9+K 4OW0-O_0TJM>YK1ZVB]G>^W("?)J4<&,X$XQOC)[<=/!IM[8,1D_V,GS/$!&Q.43*U2S%4RJXLPSQ65(#NG[)4C M#X.1X*]WG'\%;5A%J 5K.H+AA(B-S0D7=>E!F!;PB;\7"Y69WZR?[ZBLE-#V MV PO)H>)I'!X\>/1YW]77= MT8-H8+6-[X-^%R]LOXL^[NUQM=]!CS$UM%+>8\<-BNJRE^N\ >LL+%/1!NFI MIR3,ZX)1IU>04[490E1,G@?1KED?T+$/XA_!?:HLAQ+SE4@'GAE&LC< 48X_ M#2%O'/MM@MV$G H<0%VAFXP>AL)C]7)VUP9M"KQ2MH"CT9$LVZ&#1:7);50 'Y]MD%J).?V>O8,O-7=E*X)PC]!BT>Z=S M=[TU%,+^R 2B_B)=>1JQBF"T+'YNJ Y?XGQ!*.J-YNJ88CE71:$R@0C"&J@H ME5*5V]X'TQ,L%C*;8/!(;(D./7&KX84@F+KLF+!I*#:\THHTE$H!JWP!%IH5 M!!&S)5QVM*@9VZB1;0[>"5UKY&C4!=%WM1M:&%[SKA47YK]-%;XG3O@P7847 MX>Y^[55$'Q6O+_A54IF%M92P!,\G3FLDIHS3O)2 T[:WE^ .JX_&3H"UT-@K M<#^5G,'RART5+L]Y79!'(9NWJ53\M@Q#; $68UAKK-^ <49'-\#5CI]+S_2L'.+7K;5A=2SCVY:[LO+OX W$ M*"!?B &F,B])KD%8Y@G!H/SQ&A90@(V%M1%THQQ-,!T\ WXL=7%F8C& A>HP M] 5\N8.:SY61EV]X.Q+KEUOZ'Z3?"N%TP:;]XS@UJ].WT!M*#6&Q(R1QMM2$;3 IA!>J> MF;1XG5T*\681 8HSEYY P.9)TXO&'=NI6+Q[97=;Y(F-F3(TC'"SQ\\]+ZL< M=-0L3T .6%:/#V9RU'8+8&[,&9%9#.9S=VK0YY!M!C*PS)O"H>K;E(#$3+9, M.#0FY=]2KD8B9P@CB*4H-\@;F,!;Z.G),P3!L49JYESWF++;\<$V*@4Q]"_E MK5+MMYM6WXYB;/H)>'N\H](< 6]?$D-OKX2>VMT_>-.7(4)OAI6S42X\'VPMUU?<*QS @7,8MGW=A2A](QYVPW3D.>4E!$GF MJW$!2WPQI8_?;GM>Y6++0U(VH8G_2F/"8R!/J=: M6W\9,PK4;BAPC&?@%+MN293[F'+3QB+/0$B$W)ILJ8#PA&E$6^![PW7S%A&7 M',6)]SY-*&SMV[\TLW1H_5Y,Z!KI1U/H>4IY"OC.92LUEH93&_?\ M_3AE/+0XY9L\VW_A"5MH+^-G'P+.ECZ&-@XBV+ZD;V$[%UT$*MUY)-?%:7JM MDX&#:%M;P%:NKV:H8FUO$\_*V.@\&PSL/*-V3C5'*ZS2#KF;M\=;*(Z0%RX\ M28FWK.15U%^--<)T;\C4_O8\LT%E/16^T"G3>DDA 0:)I7^VK6"TRRHO'%34 M,PI-"9Q9,?M-G2)^8*CD)9M%*42XB$7IT=C /[,@<1&[V^+-8 ? MF-K")!RKPS(,_&Z>:; CN"S5(N)KHI*;AD%#M@$#-G/4,D>![A2HFD M;6;8#ZZPX7.BNPNZQ;8XJ"XA.0MHJMA$E@:A9&G5,U!.1A54)ZQ9_.=<)J^0#.6\$QSV@8>D&"CG+ G^/S#?8"-X:94=X(]-7G6JPHV ]FC M\L6MMPJF/TS,P-IS"Z&17*&FHT9^\=K>96W(<(TW@#BWN19I@X GN6K$_Y. MD-B>,W8TUSLK-Z!1P@.8%^-Q]+7L/MA^'^S6*C2Z8)PLA=4#.GIIL,C _TYZ MEQO8XQ_0+XO]+I2C14K/T!6M,=?:W)_N8U[ZS;NZ(!$:,O.N0F[CDZ(Z@MU'[: GO (+8^AF0C=M;56G&>ZS4@FP)-PQ+,R M)0*(XJ,E?.# 2J!Q):':@EPZ>X@*F) 3S8ERTWAO&K3=;:EQN@(/5Q<:AG&N MB.B;DF,X02Z#J\NJ7=Z$-_+X,0IEF;\OU>%XES15H/E)PJL?6)$85X8.(P$^EXU$KW6(G]=)O]G68R)E\+[6%F$B!,6782K-XP ML6O!?IF" N2-?H@.<";,7.X^!!OKK]4PQAMN%F_00XLW8"3]I8%A%-+XM(]F M_#8--&T64+)/_CD^_J9+2=%*3&+'!9-N3;%E'/?QYKHL$BDQ"G)@XW*FD]_1 M%>[R>LHNV"CR@W*(A8:T+>_FRR%MX>,TZ) [#6(512C"-7:3Q6\_&YBW:\^3 M/FZ1Z<#F C=-/^>AG;@B/0&/7(IF@2$036H[9U+")B1C""_B-J 2\YQIS(LQ M'3X\UY182L&JT++^2:7%'(LB"09&]V2J?LJ^S<CYC8)ZX+X0#EFD@*M0GY M("9N+H)"36:H:=0*Z*Q1AAGTB,.*3/@Z#UZ*/D?CZ:LQGN9#,YY^RA,S%X!C M'Y71072* DA'2##J5)EX8:,$EV" M@32SY>3##8#WBFF;5<@'&T(N,TM!AE/@@J# (>/+@,5CR%U0?)#E9OEL.5*VX $E%F -* MS1+>Z"!Z/9]&R_P1EHM[(8-IM74) M3GF--U:)R]6ZXE?,9*_H]+' 1]NRJ\I]&6<9K6I+WW\]!<[5>G37<6GNX-*T M:Z'0Q-"WN53.P$1D;E"NFM:X?D>ZXSLH7EP,S9I]C[A8HYFAYCGA8ONX2=BH M?=4X!/ U*- <\Y:)&E[W2UO; ]N%NLS&UK6UGLM8Q M.@CN402+@6?X&*(2> CY2W^>8;W)]GF-^6ED3_-\4!8T?WX8B MB)39D/ B==KKZ/[2U#,-V6V8:%PH1L$(.1M7><8Q =QU@<3R4-CK>:+3Q/ E S752UA%> =:&3C;=J MC%LNI !?&5(##&N']_KPFVZN:9I^FTBTT2K>-H559HZJ2RC!IA19SZ@G)$76 M2ZT_!OE/=R$2?_RKIG:B5] 3NFTN"#R$%.)%O]99+ 31J=%83AEA(0U,+NT% M#-,Q!35Y6*1._F*+G^$FFJBK^2;<:)4 T%>X''NXNJF9YS 9 T]P3DA[T7G5 M2VQLP!1(;K5HKS#?;)?')=VXAC6O/==-5B^@CN+HB9SD=*; 'D_42BTP@[;. MRXJ=OEF>)1YK*@4,%P?1!SYM46>$KE]+TR66*8=8[[%+FAQ<'4I0G2F3AOUW M';?_:;LIFA19F!7%-U0M-$KQ!A,.F%8*\;'-^(['0L.38X5Z-]^PJ<*5/@V, MH:#?FT+6=)V5GH&1+:R.!@5DH&!9NS-*#J(HVM&\PL@C

      NV')HKM@[9[2\ M=%2D_6RT%&TG6=M,,]C4Z&7^F*]4SGU7 P_=D#YH\08RC,)U%89-$LS!%EZS MDM8I:OR<@1;DY;3#Q6=Y6L.H"I-*?]6,$C\P6GPNY50ID1*;-7\LH^0^));( MC9O6Q%I+2:,O5A':#;)3F7BCP7W+J=QI2(#K^MTSMT8ZWP__&G:-"_FVD J, M*FD<#UKI\L*^MQQ#'>C/V3 M'97F"*__BB#EHRQ&2[%#JI]U>+;8_*VCMZ7-=,@R= G=R4'T4U[HG++,ZQHY M53*J$;1>\&-[U4OT@I+HE,IE/W#?B^B8Z+FB>X='C[#ZU#"<'DR'HV^CGP\^ M'+Q ]M>C1X^?P0?W[^_-)I/I3BFVI_/VEJL[G9M42Z\6N+ZL M3? E;U9.L=\[1>RQ$@0M4;D_3U&ID1WX30N%&/2A]X8R]2H!<:=H#Y-YO6V! MT8J@6'NP).:^007Z+[2DP_XM @8IPF81"GO<<+"67D$VQ)C!O/WF 8-K3WSL M*KC[Z2J?-C8BIQ>I,GGN**FY.LS5(3'#*C(UBC=KVKH=^P]19TSJ+I,+OS37 MNH?-9NC*YAG142B!%0+E5 JYW,T\Z!@^0M6"VSPKYTQ9&=;5MPFW'9HAU=0I M)QBYXS9HTJ W&09H <$31:M7+0%F#5*Q3:I:P4_GQ3;26O'-^15TT@S1!S3: MRXLU?BY4EV%J46;1=I81*C6=M.@&FC=PH8FL%H3=66X2#M9:^>#0^![V%7&> MY8V"5S (R%7Z>NIKT<*%@RH=TF@J%N.VTRDI[JXP1M\XR MYFQ:B TLNI[&1''%@C)B2!14.B[EOQ#2*33.QG/A]NOCAW=AX)=IDY$1Z_>4@3F(:8IUI75&;RASYQ\'C+3'AB^X8 M)G%+U^L&'K2Z"LB"'C;>7>X:WO3"W5((JQ*;X$#ZV.Y.(I>5U8IE%K99J:PM MRSW]KAP'6R,:J5_1R^38!+_(4A5@=UCC"IEQD1*!X#%7E<:*U, .%!3QGI7,@K2SK-3ZE="P8I MG"F/@\[PL[74#XL7/;$1")$)OSO*QGTY_@\"E) MXU)I='@7B:*$G3'^&PXJ:N)Q''X1CH.?L-D7_?;!MJ3>&Z8"_^_CGS[T<7$Z MY2U1=YI.>!9W]]I#2X&:7!;/+-<=94Y &^:P9#1]);JP(Z0M\-Y!?L\F,4 M!#@#I_J3DJ8UDDRVSB,=-PFSE6&B4SJ:$@4(,:CY"N62^D.*JT95,]0&W3EC M?L,A3@^= PP/.]X/.<@L+PGX>1ABQC9JR$R446\1LZ8%M/XW(:KMG=M-%V%/S83R3RT>&.BG.$(G]%\-M1 M%N-YW,7T32>J.QL#P(Z%YUHZB*F-_!"6RQ( !3VX3=D^\9C$(.CQPE!8?P:_ M$HAN&'XZCJMI]*0)[SR*-!)/_&M'0QJCG7@G';5>$P@8/0^+ZB(3GNN#6U$, MAO#Z8$& />N,?Z\UI3OKTK*-E@[0;<%DI:M10WLN)/O8GEH/:%Z80]59?=9T M#+=(1^C%8Z/ISA\1@L&%@)RO=R.$,;V6FK="+\A4SG)QT_B^-18U"^Y96_-8 M^/9;B'>J#W3%=+#3SP39'G0;*H6'6=A4774!/U+X3[:8O&1(.]II5^?-"75; MU,?<+XZJ+[Q<.RR*F.H-8E<82H/*E3H.N&^0W&WA./Z"CPVDI]9$?H(IS MC2>OD;>0_"-T>%G0E1!L7@BH7C+T1!U.B-#@AKQ\J&L47A9.VA!H:+\,;TKF]3$\>$#:!#XUR:NG;&3B(QU5IL6\8)H,; M)? #=6\LPDZ< ?-!HU2BP5,C4>"PNL2UW<9B"2PE)&94/.JRIP0[)-IX:)%A:!M8A5L4)>XQR M>+T4S]8X7V0@7GA)=).H3R5&&@UVZ)1G6('IA)\&CV/(8I1@T9N]\5S%U#6) M+#B]OU(FY3(_<^8N L:3N2]^U]X%9UA^X!8I:)30%<%"^O;@\,'A\&_H\^M ML.UE8FP"DW@1M&RE*<6YPZ TS&J,HO-4NPL+T\&OX%:JZB*+-A8*4SVIA=B? M6,!#S$ZM/;0"Y8X;I(4(=DU8+)$EV_#S' LD:7?)PBZC/32(J]#&D[\Q@;6U M^ ) DC#6V6)2,25I.W;GB@=+-_8$#JE>+MFGVPP6,28PR.P,EB\7^"?/]0PTNCU_KU'A],6"NCQMX\?;J75N6KZ]K_E MS];('I@M^(O7\-/'6;6$HWC*/XU^/<_3^?^=5W&9IZHX@$-\5,!?0@&[&.]X MX'T)#1;Z3& O(MA/0LP-_AI?Y+4&!Q$KN%/RHXKD>H'",9)R8YSIL.SO$S@H M"^T327VTJ]J,'4%Q(>4*3CXMS>J*) I J-.M(BHW3.EERA! MX1H^@ZN=!\$>"CH1L5/[76K['W2 K1$'Z5X']1KVX@FX52P" MSEUF2UWQH54>?]SGNE!*0Y4--N1I +=$5F2M,.FR7J>R,GPLS%6<2NZ-DHP3 MGZ"CEK%"3!+2+7N"+682\17'?M7-+C#%RN+MJLB5^U8^;D>,]RQ9HGF.=8H- MCI"N2I>6TTI_TD5L.)F9JC57GLZE-5;0?(8Z=&W(J4F@1DG"1CU[77.R MJH2A(\HSP9EU=MS:@J8<;9$[!A@.RQ8YAJ62\/K#TOR@)_2SZ!?*H _"N46\ M'6TGK"1;22.%L >I=W92"3GRJ0(8P/GRSH@ M1-";@%-&P$?YE K.R!=!(4REDQQF7\^9@1* A9TN8KXF]P5BF+4-K>O;>9#TS8?ZN+,G.5%N33KOBH;[3=SV5$\ MPXT"L1LH$NVK CM/U-XUR;Q7$N# 2LN6[P/[ML$O"DR[>+;E5:0 [MH46YR< M,'[<10I9;;S%P-99KPE(V?P;[;<[T*B#:_ ./M4I8H_W&1#Z7&>:VJ(41E\K MD#XNH-]G;9K25:11YG=&$["1[&47V&9K31&B@5M]''P)6MC1H]U>7%.;)HC((52>Q2WJA\1R /)@RIL$K,U_Y98G\J)!-'T[U88=NZ MBSL*)Q)Z].=+594Y\DY*5A.];5OD-H;AOHAV&US/U!?LLL6]I?EG>]&:>>VF M7)M=FJ10H$XY=5^L7)Y_/]79 AS53"_RRDB=@24"+_/U$F$&W)Q9GC?E!#U7 MB^JDA>(@8IN5C^U$]4/$N]65DJMO+JP.\+#E,)NAML4 M0= YB?!6?G,1/3ZU8#SW\HHJ]4E+LRI?XR0?EI3UF6O75):3(:>FQ?RN?"O+X:IKG,) K?*QW[>)-EJQAM>1$FF*DB1_:+->U5,!T6LW MOM@,A5QN#VY$!82275IYX(-2!0)&N$;4PQ+$S2, M'[-M1@)WDG%9SN'<[LJ@A-R@:,(K)HLD'D6!<&Z]F@DNU_ 8N<25]\G(=Q3 M-2*X[B" ]7%H :Q[WQ[^$+V3+=C/"!;UD[ ES]M37"W/N>UST^%%092\"%L1 M6G\_""ETGAG:T BP>PKH2DZ+40<.?"(WW(";DJ*Z]+8!>7"JJ$=MZ 4'QL<> MX\F\'FH&Z!@4-LPF=*=7ZUH,<$O&L VCTV%E#:N>24JXJ7N+?9*9= M%*T[7/;:XI[?ZS.=U7*.V0,.=_S4FWT^%$B81#"JS J#6I1,<8?BDR=/\,ZT MW.AN VYQ>/*)JC-.U:=>KRQ2 +PVFOM%0J(KE;1LX8 +GKC,F2^!ZHF:449: M/.W0,);H$5,A*"R%+H:U8YEC'+V.?5Q>,U5R9B&+ENUK9R5'_^,ECX'1K?2[ M "RHYT+M*+7;;]8<&#R'L% I&\)".^K?\S^.HA0W& TF3"?(T+W!?D*1>*W) M8K;WL4C<&2S%%55--3>37T@'T:M6N)A.#T]P^)&G"VS@!BIXSD,@%):,"2ZS M NZ6K'N[O4\3WR/=OMF-VP$S[F6'2Y(P3%OC- =D0S;UCNU?0*Y?:/.%N]8_BQ ,UG<-.6 I#<,$ MRNN&GL),G$V5H)FH2M8U1'CC@P ^;5?1OJ?!H(TGRN?EYH[OYU$^W MOL_99RV(NWRMW9IQ.C)!2)[(*\NS?9ID)RJ,V?DL:B-P%J>J)L)IHC\75O.N M)Z&SO ]GC1J13G<0*$J'%BAZDT<_F! M81PT@VOX&[@SPT1&J?5'V<;!U3GC,JJ*@MD253]7%^REX/9DT*7HVTX09\OT MY4Q39V@*GN:4!4CA%?,32$^LC3"4"_9S ]F.F^FTU.X0BT\6U5-2(K[@NON+^CHISQ%=\19B"KT@6H_%T,^-I-33C M"5L,(.Q8%?U,5Y#MM,$TQ>EX.-'%\PA>4FK5G-O>;C&E$$9A8/%B*!*CS (( MD(AKOF NE8[.5#--\ 4;P,$2,Y\C.XB.+755G*\O.K* C?95KA/45/I .5.) MTBD4J*5(8Y%G)HZJ CY;F;)L!)E:3;/+ M9MD%9=L3N^5PF*+HJ47\8$?%.5K$P[$"1UF,38@_3ZZOWT2_O#Y]<_+A0_3+ M7T_>G[Q]%1V_>1F]?G-Z\N;EZS<_1*=OH^$O(4G&V&]I2WBYJ\_66#60K?1'CX^(;=?^X]^"*:]2[6P2Q/D]M9!:].7T0?WOYX_'X*,__BLX6]__C@:*/9 MV(.#H\=7.*@]GH/;W(O/+YY&_WO%/^P5]P9\@*=1]-\JSF?1+WDZQP]/$8L" MGT8;S>?&G7.'.^?D?TY>_'SZ^F\GHYCO=G-B9EFWZD%0YL\!,B%G_ZYHX'5GJ8Y'NZH.,(Q?<*GH+I+QNM?Z]3K;ASVXM4F56_>AOOPJ)\ M=/#M58G?WRV.P>1]"7.W=>UA#3[\?9A%^,X#Z"-2,T; M$X=12C=/53&-7F?QP312T4N=JG,L, /)KD6X0V9;D/J57D\S\Q/_ W]_&,^? M_3/:&^9=(.[ ML:&X5=89GZ)%DPA(RBN Z9 U=I<<>JT0A U)"A_+H$PQ1JI ;-Z(#"S$!H^+ MA"L$7#&V,#X@UQ*5,MJ+@GK2\LJ"TM%XOOLMWEW(B[7]><"Z3Q7XXS'P=:V1 MD'S^'\-2UY:#XN'>;/+//NKIX4Y(W-,)$4!XER& +BQ\DUF:B5U7$YE72%T0 MZ&%F9[/\G--49 5)/CL[-^;E3D@U;D;][^,N6*AU=OWY],A7:5 M^M0$+;7UY2NKU21FL&IG-NFCUOGG<")VZ,M%\]@6?SE/]:;^L5%%U M*TTO%GE>W[5H(V?U+#'E.E473TU&DD)IW.PAE\FS+;H_?7_D3NI@4IMC&$Y: M\CYJ++0.&EV,XEH,#8Z!"_ MTJN9QM?*43W23XD!4UG>MD+&=#60;3&'HZ;N('QV048[R+W< ZFX21$>_B(:8/Y?AIT AS6H2U;MI<9 MD*GCC9>FN+ ,:%_,=6'[[I0#;AM@YZZ7:M:GK[@A3:"F"/X&FS*F,P3^2QH- M=RDW389/F!,4F6>$4YT:YX"OS5IL17];Y: V\%=J'Y'H&=TT/].9ROA';)T1 M5Z09\I4I\1GY+!522+Q&K10].='P+@GQ=H-6F8%JH?)SY-,A#ASJ5G2^5%69 MXP?DL&'C9Z8<9,[7*7R!:8!0HU/?I3JC'W&,I,>X*52=^5_WPJ4]'>A"[J^Q M$/2]:/D",(^_US) VT/.)#K)G[M^MC,-KH+MQ%&!6*)Z;1L"$'&"?V4A M8"@W&O6V&I7O'4]\TRG!_H QHZB9;),\]/),I]>Q=8?, UQ?@+1I1T2]Y\1$)_9\+P^F[(J_$ M]X;KIQ%5Y4=_>_W:]?T"0P:LR*!6NC QTH.1"&%\7L&Y+S\YG#8; M1[S7%9AX-.C7W'0 _/^Z0&YK=]'C!V(T!F_"[=U$4MNM.0//H;OCM[R42]OA MU\]LLP-$,%EH$\/F(3V\QW.6(_^[W"TO+AI,LA/.F@H1'+&=82C^?L %-9_K\733E',K,>G;'1 MZU=?NG?)K8S[J(^#_J_H"(S,^P^>T?_QCWU\CUX*GV4^LEF/16T#/'QV019! M+#ZD2 H3'J& ;+R>D@6_+^5",MB'EUV53[&)&3G/@TQ>?[FTRY^^O_.N_/F25$K.]RONY47O97%^R;G M4!I^HJB!UK9^[T%L*S$4]EN2'PX.M['Q-_B[!*1\8(T"?4S&KJHH5AEVY9EI M&YR0B!4V[(NE?=GYE(,4'3$'CJYW=]:ADH'\1JBB846B'8;E'X@N_<[Z56:;6<1N'TSIE1A7L7V<;MR#*BI5AG<-^8PF@M+!U$JS.@4R+GB([!:I/4&;A'+U=8[/V.L,QPF"D-0,'7M^0 .#[/ZI93@$Y"8@^SU61\'G"O9E1O@9++\-%P7\S!QR10EY!#145,R[%9-Z+S)L/%(7DR M1"VH@N+>''B,M4XD88!?]D^19X"XO9"< #--/?P,CK"NEGEA?MLRY[ N5NJC M]A'\0J/<*">" (@TA^D5&6@RFFSO4]]CD'I\25NSV<6&\NSH? :_PTG7'$BS MC>N2GI+HRP:UV7G$"8"2!5LU=MCP&;LDG\.L2TLSBN(*/EETLT2*MTPPP90O M1J/K:S&Z=LM-NI43[EU0X'+T;?3SP8>#%P<1.OV/GQU]>_\^'-\A])+M+S&; MECI-(LG!88X'SQ#,D,&/>$:DX4GRBK-+^)T/E/RK"MKA.H9CCE)+<\JEZF"3 MD^)K?M$FXD+%@>:>$8V!*5'&>,]A_^+)A#O8/GW*SR;]RNFM0*?2\6;P2]J0 M5N?#C]\+04S\VU2:-';H%XNP\KG1,D\126-?31J]XUNP5I,D4W ,X!$7H!C. M3)ZZQ!=(R::W_!OC2>)1&[Y149+'-=<^H(S@VW" .F.SU(JM:+PGXCK\=?[< M ;WV.@3IX0W*X)(YI=1 (QH>8:OQ)/_9ON5E+S5M&2VR AA[UYA^S,H;+VB2 M<]WUQ5"92QUFG-=%%;P>'$[AV^T=3>P;HN%CI2?."&4-VP_QLI09OS?QI]#6 MEYC:LS2L+>/!44MP$+OUA#;]'X-EI15G@.FR; [GK4 #MNQ?VI?4&CLPW>:M M,QXW5C#(H)>S_H18PA)ADPBVYG.>3N:2C?QFZU W/-TW, :L5V!R MF-2)EDY9%?AJ+3L0+!9K!UITYT5+9X23G_N=(. (?ZJWU^$5IWVJ%Z9,%3=9 MS1/6!#1X,.'W&]GPATAEA+A6WG;V9/C+CV MWE@3#M=^?Z=,B;LF[8&C539D3\.J 52=WD7TXY+5&>I[.EX%%F8;$LIGY,T1 M'!N4*!Y?Y Q>6'5#@+, >,G:@&?E%7;5<=?FX"2TJI<4'WU2F [JX:' M.&O:';HXI\TLK" LTY?/HZK MIL^+:I]!9P@;58)UEU@(FUDH/E#Z'D 7ZMD;.FZCHNV?HGWP-2G:]V(TX>9X M80':_=2XH"=GG]L@P!<%02^?+!Y'.M2Y,GI0M?#:WU-L>'-P5/,D(9OR2X[[7QT$/ M!4R0DJ5GMX07(Q##F(0>OK1Y_3=KJ M!6RG.N4H;O0+V@['@B1Y%OW-@0EZ35Z^/7#.6"DU:>02,3FG$K!O=!)R;G06 MV3OX9,QB9.L+-8^%XW1?A[E$,*]R*L9G8"K7X3N"L)5\UY7J>) MQ4%J9BM.+(K'(?T3C10E,UO)TD@:"'BJO"Q)X2Z;E81EW%C,XP$]^ /ZVZ_I M@'ZOSW*N4.FCZKGB[&V>:02'6)*J)$793VC#46$,.9QXZC M#$N(\GJQ; %HD>LJ,B"W/,\(4+K!GW9J(*2"ZGNH-5+@0\.J@@6"825R2OD8#T@3+S]LBU-RZG4@PW$.=4Q83E= MUA*5*VJA]#WT##I1G%VQ MJF$:"D_ K.SCAKWL[&48MN%35PJ1K'**5J#"N?2)"HD2FEPYK+M6*5%IXA$. M9L8L/],(K6]U!VH_ M97P)_;60;+Y@=QAG$PAV;DLM3E#I&B?8E4[O[C@Z,']__\;*T2/* :(+,!0 7WZYN3#AXA:0;Y]%1V_>1F] M?G-Z\N;EZS<_1*=OH^G+Z(/;W\\?C^%J7[QV<)&X_M^V_A^<'#T^/Y@Y^ V-]_SBZ?1 M_U[Q[[M9\?T;M=)/\0?B:7_:=?S_X>\215M[.HY;]C8$?/(_)R]^/GW]MY-1 MS'>[DJ_:D797_@.WY;7<83L;HX'V1ZW#[NA +Z3QI4(EHS!&88S"&(4Q"F,4 MQBB,41BC,$9AC,(8A3$*8Q3&*(Q1&*,P1F&,PAB%,0IC%,8HC%$8HS"NEXZ SJ(SJZ"?3\GM7DX M+LK=R;$_V%%I[D#._'HXT._^@HT9OO^W[_ZRK%;I]_\?4$L#!!0 ( *! ML%0N3X1FVP@ %Q/ / 9G1C:2UE>#,Q7S$N:'1M[5QO4]L\$G]_GT+3 MF][!3!+RA] ^28Z9%-(K,\]!#\),[Z5LR8D.V?(CR0FY3W^[DIT_))3PE&E# M\'0*V%Y)J]7^?KLK*^F-;2Q/_T)Z8TX9_"8]*ZSDIX-OU5:CUN@=^4L0.,HE M>H%B,R>9$F-GDO_CG>7WMBH2QA/;J=?J[[N12FS5B/_Q3@.N4]N-J1Z)I&I5 MVO$WI$AX=A30@WK%_3OLKMUK'':G8V%YU:0T MY)U4\^I4T]3K-?6*!DJR];E]5W-0>RJ8'74_H!5&Q]?W*PA#,SUZ[+KV>!Z>/'YXJP_O+BZ)%]OKV]N^Y=#,KPJC+P\ ME5^L*WF1A7]Y.+W&=;^^_7UP0QHM6FT<']!#TK\\)XTVRZ]N+\\'UV3X94!N M!F>WUQ?#"Q >?#O[TK_\YX#TSX;DZC-I_-8ZKI1NLM=NTK\A_?.KK\/!^3(W MH%EQ4R VG"?F2)7>2ZPH)N;8BFA$[IK;SP-),3!ZU-1,FE736B22_W\;. M_\T,CE.HXMI5C:7:=ITUJV"$V'0":CBVW6C[Q:2.:^W6A_>O>S%63#JWITB< MZ9Q9GS7(=PR\9K=WIXU:L=9+B[RJP^NR)K@V&=,))YI/!)]R!AXM#/DC P-P M+6=P/U7:$I60SS H:=2K_R8J(I^'9^1&2:K)11+6NG,$@%GRGR42]AH)S?U# MPB=P'8:>'L_(7:*FDK,1KWA Y#!@"GI*E"78BHJ$T&1&LL3JC,,L*7@@=(7X MH"2&*RVH)!$-X98F*H8ZRBHOMR:0\) ;0_4,16)ZQV'(X M!@J$0H=9#&()- =-&-<$C!:.B=X(3B(614">+9$2FPHYA@B;E MH5,0^TU!-<5@FA-HQD@P6S9#"?NFY M2")4R0KH1R2AS!CT"2!=0DL% "XPE,*,#-(#TH:4"_SGT#,/A@9-F<".*RB1 M21 T"M IAO..'U":L8DDFIJ"D;0?"2,U10&HGC3ZPU:5I: ;0IEUK0ML?WF ML'V\?]@>K@#A[R;';5ZU8=!3423@\L <.GQ<$*JY0R(@2P22(V((!YL%4I@Q MMD"Q&&(^QGV\!@N%4ID,VN' 6DD/R52KD#.X;<@!()!Q@+2'V> ^'--DQ$D? M NUU)D'"[02U#[C7PNT$X96_%+AQD7@JP/X)1N,EAO"(15VV'BA:&0BN<)H/ M:0,$L";H/$T%.3(1<"LX+-GA];/#AW;SI'ER\J'9:+0^UEO(% ?T<.^HXIP; M\ K C4N8GP9U!7/YD&9F^R:85 << )J/Y--TE6GH .+Q1!@7Y4&*)ZX?W%5: MY ?+.8;FDCK$YWGZ K:5//_ AP)R!=#%*"D8M4[1P @FJ!8X >&K"9?U)-A3 M9C##=QQI7#G@<@)E."AD(0?!1BGXAP@S*/DAE8%I.246E0*T\'7'84<#L1(YY B2.!9> )3Y&^4"1+K&<2H#F10DI3YM\ MBZ@1$]O,)*@V)MQ/,B]#4"?+G9>XGXWG'-W<,_V#_?G'ECK ,4W#GEU M[YX\P/\S<@8L,E089AH!N)31K_07*V/A#AZB@%Y,"%WD+P?)P9IP!.P!$?R! M7*YF",APKT;PK4F2S74Y])J,J9F7/!C['=MPYI(B-_L\89D1*>ZXS-^3/)"O M_(!!MN26DDCVA$CRW<]VN?M)\C, K."".+10O')^%]WPST+]4V1"Y*8.&AL\#]P9NR+<>0!A@ MKC20DBLJ#%04)HL!&V >-XT\,=KX4K8L&';()7<'[7NXZ=B'NB#2$$ K@#WN M CZ@UQWUR6%>\8FV2"9*3CAFVPD=Y2>6=)XC\#B5:L;AZ72L?%9 5T@$0/^# MA4?M$3AN/*!C7_]M?&2;W[ MX&"Q=?NU&RB+9E9U ^!(KITV8"D F!.O@D>K#, A[CGK^J$:=4=H>0/P7$E3 MPSO&;^+.F BV:\W&1\1=[\BR M1X3:M7J[_81,:PN9XY,:0'U%"/[0#_4OG,(O\[KFF]'>;+X$4V^HB7-?\CXV;^\-7?0 FC]V5K]PIF42EDOX MZI:PC+*[L:"O,9GBDDESY QG?"[_P&S?T=__+ M7)YZ*_+G;;CQK)ZAI73$/0-4:02*=:B_P%02P,$% @ H&P5"S6:PW4" 6D\ \ !F=&-I+65X,S%? M,BYH=&WM7&U3&SD2_GZ_0I6MW$&5;?R"2=;VIF>B22JE5IQ]^0(N'5,1>CL>TT:HVV;Q+16,A99RAB;L@E MGY)K%=.D:!TH:U6<=^#&I%*,DH[&7KIO/O2PCT*G@(9W(ZVRA%5#)97NZ%% M#^H5]W787;O7..Q.Q\+RJDEIR#NIYM6IIJG7:^H5#91DZW/[HN:@]E0P.^Y$ MPH(BB04;@:J#^[$(A"7>QMC#A]Y1^AU6;;Q_=K.&,##7+\NN9/[O=' ]O#B_ M..T/+ZXNR:?;ZYO;_N60#*\*HD><'W[Q^"&-%JTVC@^ MH(>D?WE&&FV67]U>G@VNR?#W ;D9G-Y>7PPO0'CP^?3W_N5O ](_'9*K<]+X MM75<*=UDK]VD?T/Z9U>?AH.S96Y KW!\T:HWT1.=;CHD(^C;E,#?E3:2U,A81<6Q'-B!U3 MVWE@:B8FCQJ;"9-*.NM$DM]O8^C_9@;'*71Q[:K&4FV[SIQ5L$)L.@$U'-MN M-/YB5L>U=NO=VY>]&BLFG=M3),YTSJQ/&N0+!EZSVYL/C5JQUDN+O*K#R[(F M^#89TPDGFD\$GW(&'BT,^3L# W M9W _5=H2E9!S&)0TZM6_B(K(^?"4W"A) M-;E(PEIWC@ P2_Z]1,)>(Z&Y?TCX"*[#T-/C&;E+U%1R-N(5#X@76!!(>4"_SGTS(.A05,FL.,*2F02! #T"I#IAC-.GY":,8FDFIJ"$30?"6,U MA8$HWO1Z@Y:5)6";0IDU;4MLOSIL'^\?MHS[N^W@-%@JE,AFTPX&UDAZ2J58A M9W#;D - (., :0^SP7TXILF(DSYLM->9! E7"FH?<*^%*P7AE;\46+E(/!5@ M_P1WXR6&\(A%7;8>*%H9"*YPF@]I P0P)^A\G0IR9"+@5G!8LL/+9X=W[>9) M\^3D7;/1:+VOMY I#NCAWE'%&3?@%8 ;%S!_'=05C.5#FIGMFV!0'7 :#Z2 M#]-5IJ$#V(\GPKA='J1XXOK!JM(B/EB.,327U"$^C],7L*WD\0<^%! K@"Y& M2<&H=8H&1C!!M< )")]-N*@GP9XR@Q&^XTCCT@$7$RC#02$+,0@V2L$_1)A! MR@^A#$S+*;'(%*"%SSN6TR7X+> H"*L([3G;(KHH*>5U44JP[Y2R]2Z^QBS; M[_];$PR0TD0PY UJ5$(QT*$&. ?K!T@F5+,"V$ U@@9""CO#W&+3L$ASC@,< MO#U#K8@NU1] JT2,> (IC@26@2<\1?I"D2RQ MGDF YD0*(4W))3OB\+O#)>'^<(E.I?F6$&)OEY@)$%1FW$\R+T-0)\N=E[B M?C><6.L Q1.'/+MW3Q[@_PDQ R89*@PSC0!2'@^1@33@"]H =_(%62@LSXWYD E1U]94GH3DX.R\KFCOCJ[H00>UC9[$M( MP,$O!& =Z_IX0! *#LC,DX!YA7'*Z1U&]3XA=W&]*R6XUQ:* \E# N3"X2V?O1[ MY)O@]O@">[6:W[R:__RE<5+O/GBQV+IZ[0;*HIE5W0 XDFNG#5@* .;$J^#1 M*@-PB'O.NGZH1MT16MX /%?2U/".\47<.1.Y3R[YOM_@^*" +D;'DK(GZ$[1 M/A<"*3:WCX=@N]9LO$?<]8XL>T2H7:NWVU^1:6TAX1ETDW2D8M1K GG?7<=^K>*,[P= ;4B_WH M8O_TU2P^5E00XD]90FCP0M=OU\'Z<=;9"73F>^'K'[K:Y"?EUEZR?;F$Y1(^7,)8,";Y:UK"Y_\@]^YB ML-QLGW?%RVWV!0!\[SBZ7,)R"5_<$I;;[&XLZ$O<9D_'@D?D?'XB#,R7S$N:'1M[5IK<]HX%/V^OT*33CO)# ;;!)+:+#.4DFEF=D,; MZ$SWH[!EK(V07$D.L+]^KV2;O$C2=MD66B:$AWTE'9][SI7\Z*1ZQKJ_H4Y* M< R?J*.I9J0[^.0T_;K7:10_(:!11G0F(E[:R PIO63D]P--%MJA/"94.UID0;&!44Z4;8,QG1& M%+H@]TX[1&,#"1N\5K?W Y/C\[[_?& MY\,+]/[CY>AC[V*,QL.-D+QYZ>XBQ]XI^E@?U?MU-!KT+<]>L^764&^$>F^' M[\>#MWOB_Q?B*[I?NVTT/$/C=P,TZEV^Z5T,1L[PTQ^#OU"O/S9[?-?UOX3W MXWJKV7RFKO@;IYZ1Y+M4:R[D#+/-4'_.$?S@)-)4<#2G.D4Z)>A#CB7(B"W1 M)1SVQ2S#?&F_'R'HYPP0(L]U/J!$ M2-OAYU6'&9%4Q(A IF+T)Y91BII>#5+K^S6$%4HH@QTK)",2Y9)J"D>#>8P& MBRC%?$H0C#FC2AG4\#*1,=8$I402P'J#K_>N&U3\+2^( &QR+3@.=V=!ECU I#69!83C GRADN&%FB7F0),VJMP7ZL M@WNBC>EU)9!24T8[5K8G+\,'%22F*F-X&22,++Y$PW_GRAQCE6;;SE$:,A!: MI3H@L)D*)E@1TW:MKF\$8BA8DCDM0[CHY6=;CR_\GOI*>\U&-E4@I6C@,;R?>^L7]I9 M_L_I+,H3TZ.UB]F#X3ABV&J=4MD.4SNU2J*,PVIF-V8,03.8;3$#_ZD,+*=J MME5".>:1V0X=QM1V;297B,I985 !T[0=4U6F+"?Y^B/&6[L.3,K!#>\-^EK/&%D77'"N1;A1,B82(L& MF (KV7 'M"MRL %=D#@LAO)<6[K*!J!1AC-% D4R#"E;U1Q[\:#H^\",#P!D M-?HU57"6SJA>!E7[,@BBXA4_A=E:==\[-0[K-'3\2%"K[K9:S\0TOR#FN%T' M4]\)@B_R/OY*%$6:'R)?[VN_U:I5_^#D2I2EX#R7\G .I#H32?!58-\=LR&\ M-FO&"+-22X7&5NT+HJL> /ECIX*5F+Y"].XO=T+R%B0?[$>3_<.SBU-D M6ZA8K\GO3$:Z6J!E>$J* N#@!( %F,WQ4MFE6J=1/*C::=A'7/\%4$L#!!0 M ( *!L%2+?ZG2)04 -XJ / 9G1C:2UE>#,R7S(N:'1M[5KI<]HX M%/^^?X4FG722&0RV"22Q668H(=/,;$,:R$SWH[!EK*VP7$D$V+]^G^0C%SG: MLBDT3 B'_20]_XXG^6C%:L+:?Z!63' (GZBEJ&*DW?MBU=VJVZIE/R&@ED>T M1CQ;*HDE($N7957O7CWBB+$G_)9X#OU/E3[ 8T\12//6R M#8PFQ(H)' M*H@U$SC-\IIEB8XX"Q\>VY.90]HS&JK8BZB"1!(%&$&JO7E,1U2A#&/=0[M5 M2W\"5>=HY; &,# 1FX5KMWI5HG7$PP6PWT M9PF"'PD)%.4)FE$5(Q43]'F*!(@),A>@3%D&,ZDX% MJ'7="L(2193!CC*3 0FF@BH*1X.3$/7F08R3,4$PYH1*J;.&EXX,L2(H)H) MKC>Y9?EGJ4'B*"!"T6A10>E4R"D&IA1'-\Y__\YI'OJY\2$;'/)403ZWH_,8 MK588RB2)Q0@G1%K].2,+U D,8%JM%=B/E7=/M"&]+@22:TIKQ\CV<-=_4$%" M*E.&%U[$R/PE&OYG*O4Q%C2;=I94P(!OE&J!P";2&V%)=-NENKX1S.VL-E7H M=R M\:2)@<[ ^EV#/ 'P;=P.&V[3;38/7<>I']E0D';:>\Y^H85;(KB;T&9! MN],>@@/R,A%-&5@\@'K M&-+%POR;4H%F4 #J:TA\X+CU/N%_: MZ<;SI=]S3SG'8&1="4I' 8SY^]99;]I9[N_I+)I$ND=C%[T'PW&$L-4XI; = MIF9J%41JAU7T;LP8@F8PVV(&_I,I6$Y63*N()C@)]';H,*2F:SVY0M2490;E M,$V;,65ARGR2KSYBO*7K, N8.CC>]5,,3(LN*$IXK[(RY"(DPV@!18R81;H%T^!1O0.0G];"C'-J4K M;P :93B5Q),DQ4!967/,Q8.L[QT]/B0@BM&OJ82S=$;5PBO:YT$0%9;X9&9K M5%WG2#NL55/A(T&-JMUH/!-3?T',0;,*IKX3!%_$_?P+460T/\Q\N:_=1J-2 M_(.3"U'F@G-LFO@S -4:"8*_>N;=TAO\:[UF###+M91IK&R? 5WT )D_=BI8 MB.D[1&^_N1.2$Y"P!^<%"^0TL[."6S9:JIPMV8^2_);K8 D-:Z.+U[N@MTIEU&0-7<2$ MI1)]XD)0N4PGVZE]6^VW%&XIO$_AA(8A(V^)PM7=2UD+ I_TX':R72WCVVEV M PS^V]7H+85;"C>.PNTTNQZ$;N(TVXTIB=!I>>ND'T4T(.*I"1<^]47\GWGZ M[76>4GGN3LB/H[;T3LAZ/ROURF#$Y9HLQ6.2>=["$23F83;#"VE69ZU:]G1J MJV:>:_T/4$L! A0#% @ H&P5%&=&=S_Q0$ .$'-D4$L! M A0#% @ H&P5&_3^&HO$ T>8 !4 ( !?-@! &9T M8VDM,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( *!L%1;F=A&N2X !LN M P 5 " =[H 0!F=&-I+3(P,C(P,S,Q7V1E9BYX;6Q02P$" M% ,4 " "@;!4Y>'5](Z9 "-,0< %0 @ '*%P( 9G1C M:2TR,#(R,#,S,5]L86(N>&UL4$L! A0#% @ H&P5+AD0$:33 SJ@% M !4 ( !B[$" &9T8VDM,C R,C S,S%?<')E+GAM;%!+ 0(4 M Q0 ( *!L%3T]GX8&@\ .G / " 5'^ @!F=&-I M+65X,3!?-"YH=&U02P$"% ,4 " "@;!4VK8P*ZU2 !>"@, #P M @ &8#0, 9G1C:2UE>#$P7S4N:'1M4$L! A0#% @ H&P5"Y/ MA&;;" 7$\ \ ( !#,R7S$N:'1M4$L! A0#% @ H&P M5(M_J=(E!0 WBH \ ( !V7<# &9T8VDM97@S,E\R+FAT 7;5!+!08 # , /@" K?0, ! end