0000950170-22-015782.txt : 20220809 0000950170-22-015782.hdr.sgml : 20220809 20220809084136 ACCESSION NUMBER: 0000950170-22-015782 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220809 DATE AS OF CHANGE: 20220809 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: 221146673 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-20220630.htm 10-Q 10-Q
falseQ2http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent0001828161http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent--12-31P1Y0001828161us-gaap:CommonStockMember2022-01-012022-03-310001828161ftci:SouthLakeOneLlcMember2022-02-012022-02-280001828161us-gaap:AdditionalPaidInCapitalMember2022-06-300001828161us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001828161us-gaap:RetainedEarningsMember2022-04-012022-06-300001828161us-gaap:CostOfSalesMember2021-04-012021-06-300001828161us-gaap:CommonStockMember2022-03-310001828161ftci:AsRevisedMember2021-06-300001828161us-gaap:CommonStockMember2021-12-310001828161us-gaap:TreasuryStockMember2021-01-012021-03-310001828161us-gaap:TechnologyEquipmentMember2021-12-3100018281612022-04-012022-06-3000018281612021-04-282021-04-280001828161us-gaap:RetainedEarningsMembersrt:RestatementAdjustmentMember2021-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001828161us-gaap:CommonStockMember2020-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001828161us-gaap:CommonStockMember2021-06-300001828161us-gaap:PreferredStockMember2021-03-310001828161us-gaap:RetainedEarningsMemberftci:AsRevisedMember2021-06-300001828161us-gaap:LeaseholdImprovementsMember2022-06-300001828161srt:ScenarioPreviouslyReportedMember2021-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001828161srt:RestatementAdjustmentMemberus-gaap:ProductMember2021-04-012021-06-300001828161us-gaap:RetainedEarningsMember2022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2021-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001828161ftci:AsRevisedMember2021-04-012021-06-3000018281612021-01-012021-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-3000018281612021-04-012021-06-3000018281612021-06-300001828161us-gaap:LeaseholdImprovementsMember2021-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001828161us-gaap:IPOMember2021-04-302021-04-300001828161ftci:HxTrackerMember2022-01-012022-06-300001828161us-gaap:ProductMemberftci:AsRevisedMember2021-01-012021-06-300001828161us-gaap:ToolsDiesAndMoldsMember2022-06-300001828161us-gaap:PreferredStockMember2021-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001828161ftci:HxTrackerMember2022-06-142022-06-140001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001828161us-gaap:EquipmentMember2021-12-310001828161us-gaap:ProductMember2022-04-012022-06-300001828161us-gaap:CommonStockMember2022-06-300001828161us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001828161srt:RestatementAdjustmentMemberus-gaap:ProductMember2021-01-012021-06-300001828161us-gaap:TreasuryStockMember2021-06-3000018281612021-03-310001828161us-gaap:RetainedEarningsMember2021-03-310001828161srt:RestatementAdjustmentMember2021-06-300001828161ftci:HxTrackerMember2022-06-140001828161us-gaap:CostOfSalesMember2021-01-012021-06-300001828161us-gaap:RetainedEarningsMember2021-04-012021-06-300001828161us-gaap:PreferredStockMember2020-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMember2022-06-022022-06-020001828161us-gaap:ServiceMember2021-04-012021-06-300001828161us-gaap:SoftwareDevelopmentMember2021-12-310001828161ftci:HxTrackerMember2022-06-300001828161us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001828161srt:ScenarioPreviouslyReportedMember2021-04-012021-06-300001828161ftci:FcxSolarLlcMember2021-04-212021-04-210001828161us-gaap:CostOfSalesMember2022-04-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMembersrt:RestatementAdjustmentMember2021-06-300001828161us-gaap:RetainedEarningsMember2022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001828161us-gaap:PreferredStockMember2022-06-300001828161us-gaap:ServiceMember2022-04-012022-06-300001828161us-gaap:CommonStockMember2021-04-012021-06-300001828161us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-3000018281612022-07-290001828161us-gaap:ServiceMember2021-01-012021-06-3000018281612021-01-012021-03-3100018281612022-01-012022-06-300001828161us-gaap:TreasuryStockMember2021-03-310001828161us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2022-03-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2022-01-012022-06-300001828161us-gaap:EquipmentMember2022-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001828161srt:RestatementAdjustmentMember2021-01-012021-06-300001828161us-gaap:TechnologyEquipmentMember2022-06-300001828161us-gaap:RetainedEarningsMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001828161us-gaap:RestrictedStockMember2021-01-012021-06-300001828161us-gaap:TreasuryStockMember2021-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-03-310001828161us-gaap:TreasuryStockMember2022-03-310001828161us-gaap:IPOMember2022-01-012022-06-300001828161us-gaap:RetainedEarningsMembersrt:ScenarioPreviouslyReportedMember2021-06-300001828161us-gaap:TreasuryStockMember2021-04-012021-06-300001828161us-gaap:ServiceMember2022-01-012022-06-300001828161ftci:AsRevisedMember2021-01-012021-06-3000018281612022-01-012022-03-310001828161srt:MaximumMember2022-01-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2021-12-310001828161srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2021-01-012021-06-300001828161us-gaap:IPOMember2021-04-282021-04-2800018281612021-01-012021-12-310001828161us-gaap:TreasuryStockMember2022-06-300001828161us-gaap:PreferredStockMember2021-12-310001828161srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2021-04-012021-06-300001828161us-gaap:CommonStockMember2021-03-310001828161us-gaap:AdditionalPaidInCapitalMembersrt:ScenarioPreviouslyReportedMember2021-06-300001828161us-gaap:CommonStockMember2022-04-012022-06-300001828161ftci:FernwehEngagedOperatorCompanyLlcMember2022-04-012022-06-300001828161us-gaap:RetainedEarningsMember2020-12-3100018281612021-04-280001828161us-gaap:TreasuryStockMember2020-12-310001828161us-gaap:ProductMember2022-01-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001828161us-gaap:PreferredStockMember2022-03-310001828161ftci:HxTrackerMembersrt:MinimumMember2022-01-012022-06-300001828161us-gaap:ProductMember2021-01-012021-06-300001828161us-gaap:ProductMemberftci:AsRevisedMember2021-04-012021-06-300001828161us-gaap:CostOfSalesMember2022-01-012022-06-300001828161us-gaap:ProductMember2021-04-012021-06-300001828161us-gaap:RetainedEarningsMember2021-12-3100018281612020-12-310001828161srt:ScenarioPreviouslyReportedMember2021-01-012021-06-300001828161us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001828161us-gaap:SoftwareDevelopmentMember2022-06-300001828161us-gaap:RestrictedStockMember2022-01-012022-06-300001828161us-gaap:RetainedEarningsMember2021-01-012021-03-310001828161us-gaap:AdditionalPaidInCapitalMemberftci:AsRevisedMember2021-06-300001828161us-gaap:RetainedEarningsMember2021-06-3000018281612021-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001828161us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001828161us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001828161srt:RestatementAdjustmentMember2021-04-012021-06-300001828161srt:MinimumMember2022-01-012022-06-3000018281612022-03-3100018281612022-06-300001828161us-gaap:CommonStockMember2021-01-012021-03-310001828161us-gaap:AdditionalPaidInCapitalMember2020-12-310001828161us-gaap:ToolsDiesAndMoldsMember2021-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30xbrli: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 June 30, 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 July 29, 2022, 101,775,152 shares of the registrant's common stock were outstanding.

 

 

 


 

FTC Solar, Inc.

Table of Contents

PART I – FINANCIAL INFORMATION

 

 

 

 

Page

 

 

Forward-looking statements

1

 

Item 1.

Financial Statements (Unaudited)

2

 

 

Condensed Consolidated Balance Sheets

2

 

 

Condensed Consolidated Statements of Comprehensive Loss

3

 

 

Condensed Consolidated Statements of Stockholders’ Equity

4

 

 

Condensed Consolidated Statements of Cash Flows

6

 

 

Notes to Condensed Consolidated Financial Statements

7

 

Item 2.

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

21

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

40

 

 

 

 

 

Item 4.

Controls and Procedures

41

 

 

 

 

 

 

 

 

 

PART II – OTHER INFORMATION

 

Item 1.

Legal Proceedings

43

 

Item 1A.

Risk Factors

43

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

44

 

Item 3.

Defaults Upon Senior Securities

45

 

Item 4.

Mine Safety Disclosures

45

 

Item 5.

Other Information

45

 

Item 6.

Exhibits

46

 

SIGNATURES

47

 

 

 


 

FORWARD-LOOKING STATEMENTS

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

The forward-looking statements in this Quarterly Report on Form 10-Q are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. Forward-looking statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements, or industry results, to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We believe that these factors include, but are not limited to, the factors set forth under the heading “Risk Factors.” In addition, with respect to the acquisition discussed in this Quarterly Report on Form 10-Q, these factors also include risks related to: (1) costs related to the integration of the acquisition, (2) the inability to successfully merge goals and technology with the acquisition company, (3) the ability to recognize the anticipated benefits of the acquisition (including expected orders and revenues for the acquisition company, which are based on our reasonable due diligence of such company and the information and representations that such company has made to us), which may be affected by, among other things, competition, brand recognition, the ability of the combined companies to grow and manage growth profitably and retain their key employees, (4) the failure of the combined companies to effectively scale tracker systems and solutions in certain international markets and (5) changes in applicable laws or regulations that impact the feasibility of the operations of the combined companies. 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)

 

June 30, 2022

 

 

December 31, 2021

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

66,025

 

 

$

102,185

 

Accounts receivable, net

 

 

76,004

 

 

 

107,548

 

Inventories

 

 

13,677

 

 

 

8,860

 

Prepaid and other current assets

 

 

13,673

 

 

 

17,186

 

Total current assets

 

 

169,379

 

 

 

235,779

 

Operating lease right-of-use assets

 

 

1,509

 

 

 

1,733

 

Property and equipment, net

 

 

1,436

 

 

 

1,582

 

Intangible assets, net

 

 

1,433

 

 

 

 

Goodwill

 

 

7,487

 

 

 

 

Other assets

 

 

4,254

 

 

 

3,926

 

Total assets

 

$

185,498

 

 

$

243,020

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

34,921

 

 

$

39,264

 

Accrued expenses

 

 

29,850

 

 

 

47,860

 

Income taxes payable

 

 

166

 

 

 

47

 

Deferred revenue

 

 

6,881

 

 

 

1,421

 

Other current liabilities

 

 

7,073

 

 

 

4,656

 

Total current liabilities

 

 

78,891

 

 

 

93,248

 

Operating lease liability, net of current portion

 

 

1,093

 

 

 

1,340

 

Deferred income taxes

 

 

358

 

 

 

 

Other non-current liabilities

 

 

5,157

 

 

 

5,566

 

Total liabilities

 

 

85,499

 

 

 

100,154

 

Commitments and contingencies (Note 12)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 101,720,174 and 92,619,641 shares issued and outstanding as of June 30, 2022 and December 30, 2021

 

 

10

 

 

 

9

 

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

 

 

 

 

 

 

Additional paid-in capital

 

 

302,573

 

 

 

292,082

 

Accumulated other comprehensive income (loss)

 

 

124

 

 

 

7

 

Accumulated deficit

 

 

(202,708

)

 

 

(149,232

)

Total stockholders’ equity

 

 

99,999

 

 

 

142,866

 

Total liabilities and stockholders’ equity

 

$

185,498

 

 

$

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 June 30,

 

 

Six months ended June 30,

 

(in thousands, except shares and per share data)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

9,166

 

 

$

35,755

 

 

$

40,134

 

 

$

92,217

 

Service

 

 

21,555

 

 

 

14,353

 

 

 

40,140

 

 

 

23,598

 

Total revenue

 

 

30,721

 

 

 

50,108

 

 

 

80,274

 

 

 

115,815

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

16,426

 

 

 

43,878

 

 

 

51,389

 

 

 

98,874

 

Service

 

 

20,807

 

 

 

22,280

 

 

 

44,684

 

 

 

32,872

 

Total cost of revenue

 

 

37,233

 

 

 

66,158

 

 

 

96,073

 

 

 

131,746

 

Gross profit (loss)

 

 

(6,512

)

 

 

(16,050

)

 

 

(15,799

)

 

 

(15,931

)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

2,711

 

 

 

5,583

 

 

 

5,412

 

 

 

7,537

 

Selling and marketing

 

 

2,927

 

 

 

3,097

 

 

 

4,899

 

 

 

4,197

 

General and administrative

 

 

13,089

 

 

 

47,742

 

 

 

26,907

 

 

 

52,826

 

Total operating expenses

 

 

18,727

 

 

 

56,422

 

 

 

37,218

 

 

 

64,560

 

Loss from operations

 

 

(25,239

)

 

 

(72,472

)

 

 

(53,017

)

 

 

(80,491

)

Interest expense, net

 

 

(427

)

 

 

(200

)

 

 

(722

)

 

 

(214

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

 

 

 

20,619

 

 

 

337

 

 

 

20,619

 

Gain on extinguishment of debt

 

 

 

 

 

 

 

 

 

 

 

790

 

Other income (expense)

 

 

73

 

 

 

(46

)

 

 

92

 

 

 

(46

)

Loss from unconsolidated subsidiary

 

 

 

 

 

(136

)

 

 

 

 

 

(354

)

Loss before income taxes

 

 

(25,593

)

 

 

(52,235

)

 

 

(53,310

)

 

 

(59,696

)

(Provision) benefit for income taxes

 

 

(90

)

 

 

(115

)

 

 

(166

)

 

 

(96

)

Net loss

 

 

(25,683

)

 

 

(52,350

)

 

 

(53,476

)

 

 

(59,792

)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

60

 

 

 

7

 

 

 

117

 

 

 

6

 

Comprehensive loss

 

$

(25,623

)

 

$

(52,343

)

 

$

(53,359

)

 

$

(59,786

)

Net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.26

)

 

$

(0.61

)

 

$

(0.54

)

 

$

(0.78

)

Diluted

 

$

(0.26

)

 

$

(0.61

)

 

$

(0.54

)

 

$

(0.78

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

100,321,943

 

 

 

86,156,309

 

 

 

99,752,707

 

 

 

76,581,517

 

Diluted

 

 

100,321,943

 

 

 

86,156,309

 

 

 

99,752,707

 

 

 

76,581,517

 

 

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

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

729,106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

266,225

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

 

 

 

 

 

 

86

 

Shares issued for HX Tracker acquisition

 

 

 

 

 

 

 

 

1,000,000

 

 

 

 

 

 

 

 

 

 

 

 

4,370

 

 

 

 

 

 

 

 

 

4,370

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

998

 

 

 

 

 

 

 

 

 

998

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(25,683

)

 

 

(25,683

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60

 

 

 

 

 

 

60

 

Balance as of June 30, 2022

 

 

 

 

$

 

 

 

101,720,174

 

 

$

10

 

 

 

10,762,566

 

 

$

 

 

$

302,573

 

 

$

124

 

 

$

(202,708

)

 

$

99,999

 

 

 

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

 

4


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
income (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

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

2,244,242

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

60,788

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

11

 

Repurchases of treasury stock

 

 

 

 

 

 

 

 

(717,460

)

 

 

 

 

 

717,460

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Impact of stock split

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

(6

)

 

 

 

 

 

 

 

 

 

Issuance of common stock in connection with IPO

 

 

 

 

 

 

 

 

19,840,000

 

 

 

2

 

 

 

 

 

 

 

 

 

241,153

 

 

 

 

 

 

 

 

 

241,155

 

Repurchase and retirement of common stock

 

 

 

 

 

 

 

 

(4,455,384

)

 

 

(1

)

 

 

 

 

 

 

 

 

(54,154

)

 

 

 

 

 

 

 

 

(54,155

)

Deferred offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7,093

)

 

 

 

 

 

 

 

 

(7,093

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

52,701

 

 

 

 

 

 

 

 

 

52,701

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(52,350

)

 

 

(52,350

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

7

 

Balance as of June 30, 2021

 

 

 

 

$

 

 

 

84,301,595

 

 

$

8

 

 

 

10,762,566

 

 

$

 

 

$

283,196

 

 

$

3

 

 

$

(102,435

)

 

$

180,772

 

 

 

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

 

5


 

FTC Solar, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

Cash flows from operating activities

 

 

 

 

 

 

Net loss

 

$

(53,476

)

 

$

(59,792

)

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

 

 

 

 

 

 

Stock-based compensation

 

 

5,608

 

 

 

53,150

 

Depreciation

 

 

265

 

 

 

42

 

Loss from sale of property and equipment

 

 

111

 

 

 

 

Amortization of debt issue costs

 

 

349

 

 

 

 

Provision for obsolete and slow-moving inventory

 

 

12

 

 

 

 

Loss from unconsolidated subsidiary

 

 

 

 

 

354

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(337

)

 

 

(20,619

)

Gain on extinguishment of debt

 

 

 

 

 

(790

)

Warranty provision

 

 

4,184

 

 

 

1,627

 

Warranty recoverable from manufacturer

 

 

(181

)

 

 

(511

)

Bad debt expense

 

 

1,147

 

 

 

23

 

Lease expense and other non-cash items

 

 

384

 

 

 

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

30,397

 

 

 

(23,270

)

Inventories

 

 

(4,829

)

 

 

(6,123

)

Prepaid and other current assets

 

 

3,586

 

 

 

(23,892

)

Other assets

 

 

(384

)

 

 

678

 

Accounts payable

 

 

(3,943

)

 

 

9,719

 

Accruals and other current liabilities

 

 

(22,127

)

 

 

190

 

Accrued interest – related party debt

 

 

 

 

 

(207

)

Deferred revenue

 

 

5,460

 

 

 

(14,779

)

Other non-current liabilities

 

 

(2,334

)

 

 

224

 

Lease payments and other, net

 

 

(290

)

 

 

(319

)

Net cash used in operating activities

 

 

(36,398

)

 

 

(84,295

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(683

)

 

 

(293

)

Proceeds from sale of property and equipment

 

 

53

 

 

 

 

Acquisitions, net of cash acquired

 

 

18

 

 

 

 

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

337

 

 

 

22,122

 

Net cash provided by (used in) investing activities

 

 

(275

)

 

 

21,829

 

Cash flows from financing activities:

 

 

 

 

 

 

Repayments of borrowings

 

 

 

 

 

(1,000

)

Repurchase and retirement of common stock held by related parties

 

 

 

 

 

(54,155

)

Offering costs paid

 

 

 

 

 

(5,334

)

Deferred financing costs for revolving credit facility

 

 

 

 

 

(1,959

)

Proceeds from stock issuance

 

 

 

 

 

241,207

 

Proceeds from stock option exercises

 

 

514

 

 

 

 

Net cash provided by financing activities

 

 

514

 

 

 

178,759

 

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

 

 

(1

)

 

 

6

 

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

 

 

(36,160

)

 

 

116,299

 

Cash, cash equivalents and restricted cash at beginning of period

 

 

102,185

 

 

 

33,373

 

Cash, cash equivalents and restricted cash at end of period

 

$

66,025

 

 

$

149,672

 

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

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

 

$

78

 

 

$

154

 

HX Tracker purchase price included in ending accruals

 

$

4,347

 

 

$

 

Offering costs in period end accruals

 

$

 

 

$

619

 

Commencement of new operating leases

 

$

 

 

$

639

 

Cash paid during the period for third party interest

 

$

403

 

 

$

247

 

Cash paid during the period for taxes

 

$

146

 

 

$

 

 

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

 

6


 

FTC Solar, Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

1. Description of business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. We are a global provider of advanced solar tracker systems, supported by proprietary software and value-added engineering services. Our mission is to provide differentiated products, software, and services that maximize energy generation and cost savings for our customers, and to help facilitate the continued growth and adoption of solar power globally. Trackers significantly increase the amount of solar energy produced at a solar installation by moving solar panels throughout the day to maintain an optimal orientation relative to the sun. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”). Voyager is a next-generation two-panel in-portrait single-axis tracker solution that we believe offers industry-leading performance and ease of installation. With our acquisition of HX Tracker in June 2022, we now also offer a one-panel tracker solution under the brand name Helios. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. 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, China, 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 June 30, 2022, and December 31, 2021, our results of operations for the three and six months ended June 30, 2022 and 2021, and our cash flows for the six months ended June 30, 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 and six months ended June 30, 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, as updated in our Current Report on Form 8-K filed June 13, 2022.

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

 

7


 

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 solar tracker systems.

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $202.7 million at June 30, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the six months ended June 30, 2022, we had $132.9 million and $36.4 million, respectively, of cash outflow from operations. At June 30, 2022, we had $66.0 million of cash on hand, $90.5 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 $50.0 million as of each quarter end through March 31, 2023. After considering this financial condition covenant, we had approximately $114.1 million of available liquidity as of June 30, 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 June 30, 2022.

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 resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which has negatively impacted our current period revenues and cash flows and is expected to continue to negatively impact our anticipated revenues and our cash flows for some portion of the remainder of the year. On June 6, 2022, it was announced pursuant to the U.S. Defense Production Act, that President Biden had issued an executive order to allow U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other actions taken to accelerate U.S. domestic production of clean energy technologies. U.S. developers are now looking to reactivate projects they were pushing out and we expect this will increase demand for solar trackers in the U.S. in 2023.

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 have taken 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. Although overall transportation costs are higher than one year ago, there has been a decline in recent months in costs for both charter vessels and in the premium container market, as well as an easing of congestion in U.S. ports. However, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. We continue to monitor the logistics markets and will adjust our use of various modes of transportation if and when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us with ongoing 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 14. Related party transactions".

 

8


 

In accordance with ASC 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. During the second quarter of 2022, the Biden Administration announced a two-year moratorium on duties from importing solar modules and cells from certain countries as described above, which we believe has reduced the level of uncertainty among solar project owners and developers with regard to new project development. We also took significant actions to address the current market challenges through the following:

certain members of our senior management team have foregone certain cash compensation in exchange for equity compensation;
we have frozen non-essential hiring, reduced our travel expenses, and have decreased the future use of consultants and are deferring non-critical initiatives;
we have emphasized cash collections from customers during Q2, and continue to negotiate 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 past due outstanding receivables; and
we continue to explore options to obtain additional sources of capital through either the issuance of new debt or equity. For example, we executed Amendment No. 2 to our existing revolving credit facility in June 2022, as described further in Note 10 below, which has increased available liquidity under our credit facility through March 31, 2023.

Management believes that our existing capital, which includes cash on hand, as well as our unused borrowing capacity under our revolving credit facility is sufficient for us to fund our operations for at least one year from the date of issuance of these consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

While we have achieved success in executing certain of the initiatives above, we continue to work to further reduce our use of cash to fund our operations. We expect the two-year moratorium on duties announced by President Biden in June 2022 to reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above. At the same time, however, the Uyghur Forced Labor Prevention Act, or UFLPA, became effective in June 2022, resulting in new rules for module importers and reviews by U.S. Customs and Border Patrol. There is still uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Once there is additional clarity around this, and customers get line-of-sight to module deliveries, we believe the market will see a swift and substantial recovery. One other potential change is the proposed "Inflation Reduction Act", which includes incentives and an extension of the investment tax credit. While there are already many underlying drivers of growth in the solar industry, we believe this bill would serve to further bolster and extend future demand. However, the expected positive impact on demand for our products may take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID 19 pandemic, inflation and the ongoing conflict in the Ukraine, 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 our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for 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.

 

9


 

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., Australia and in the Asia Pacific region. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the 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 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.

Goodwill

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

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

 

10


 

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 condensed consolidated statements of comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of 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 solar tracker systems and customized components of those systems, individual part sales for certain specific transactions, and sale of term-based software licenses. Term-based software licenses are deployed on the customers’ own servers and have significant standalone functionality.

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

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

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

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

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

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

 

11


 

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

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.

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

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

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

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over-time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized 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 billings, 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.

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. Personnel costs during 2021 are reported net of federal employee retention credits received. 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.

 

12


 

Revisions of previously issued financial statements

In connection with the preparation of the Company's financial statements as of and for the three months ended September 30, 2021, the Company identified an error in the basic and diluted earnings per share ("EPS") calculation for the three and six months ended June 30, 2021. Specifically, the Company incorrectly omitted from the basic and diluted weighted-average shares outstanding calculation shares of common stock underlying RSU's that became fully vested during the period but had not yet been settled through the legal issuance of common stock. Additionally, the Company identified that it overstated stock-based compensation expense by $3.5 million for the three and six months ended June 30, 2021 due to an error in the calculation of expense related to grantees' RSU awards. Although the Company concluded that these errors were immaterial to the previously issued interim financial statements, the Company has corrected the errors in these condensed consolidated financial statements by revising the previously issued unaudited condensed consolidated financial statements as of June 30, 2021 and for the three and six months ended June 30, 2021.

The following table summarizes the effect of the revision in these condensed consolidated financial statements on the affected financial statement line items within the previously reported unaudited condensed consolidated financial statements as of the date and the periods indicated. The errors had no impact on total cash flows from operating, investing, or financing activities for the six months ended June 30, 2021, but did impact line items in the indirect method of operating cash flow presentation as shown below:

 

13


 

 

 

As of and for the three months ended June 30, 2021

 

 

As of and for the six months ended June 30, 2021

 

(in thousands, except shares and per share data)

 

As originally reported

 

 

Adjustments

 

 

As revised

 

 

As originally reported

 

 

Adjustments

 

 

As revised

 

Condensed Consolidated Balance Sheet

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional paid-in capital

 

$

286,687

 

 

$

(3,491

)

 

$

283,196

 

 

$

286,687

 

 

$

(3,491

)

 

$

283,196

 

Accumulated deficit

 

 

(105,926

)

 

 

3,491

 

 

 

(102,435

)

 

 

(105,926

)

 

 

3,491

 

 

 

(102,435

)

Condensed Consolidated Statement of Comprehensive Loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue - Product

 

$

43,885

 

 

$

(7

)

 

$

43,878

 

 

$

98,881

 

 

$

(7

)

 

$

98,874

 

Research and development

 

 

5,585

 

 

 

(2

)

 

 

5,583

 

 

 

7,539

 

 

 

(2

)

 

 

7,537

 

Selling and marketing

 

 

3,258

 

 

 

(161

)

 

 

3,097

 

 

 

4,358

 

 

 

(161

)

 

 

4,197

 

General and administrative

 

 

51,063

 

 

 

(3,321

)

 

 

47,742

 

 

 

56,147

 

 

 

(3,321

)

 

 

52,826

 

Total operating expenses

 

 

59,906

 

 

 

(3,484

)

 

 

56,422

 

 

 

68,044

 

 

 

(3,484

)

 

 

64,560

 

Loss from operations

 

 

(75,963

)

 

 

3,491

 

 

 

(72,472

)

 

 

(83,982

)

 

 

3,491

 

 

 

(80,491

)

Loss before income taxes

 

 

(55,726

)

 

 

3,491

 

 

 

(52,235

)

 

 

(63,187

)

 

 

3,491

 

 

 

(59,696

)

Net loss

 

 

(55,841

)

 

 

3,491

 

 

 

(52,350

)

 

 

(63,283

)

 

 

3,491

 

 

 

(59,792

)

Comprehensive loss

 

 

(55,834

)

 

 

3,491

 

 

 

(52,343

)

 

 

(63,277

)

 

 

3,491

 

 

 

(59,786

)

Net loss per share - basic

 

 

(0.70

)

 

 

0.09

 

 

 

(0.61

)

 

 

(0.87

)

 

 

0.09

 

 

 

(0.78

)

Net loss per share - diluted

 

 

(0.70

)

 

 

0.09

 

 

 

(0.61

)

 

 

(0.87

)

 

 

0.09

 

 

 

(0.78

)

Weighted-average common shares outstanding - basic

 

 

79,229,174

 

 

 

6,927,135

 

 

 

86,156,309

 

 

 

73,106,935

 

 

 

3,474,582

 

 

 

76,581,517

 

Weighted-average common shares outstanding - diluted

 

 

79,229,174

 

 

 

6,927,135

 

 

 

86,156,309

 

 

 

73,106,935

 

 

 

3,474,582

 

 

 

76,581,517

 

Condensed Consolidated Statement of Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional paid-in capital

 

$

286,687

 

 

$

(3,491

)

 

$

283,196

 

 

$

286,687

 

 

$

(3,491

)

 

$

283,196

 

Accumulated deficit

 

 

(105,926

)

 

 

3,491

 

 

 

(102,435

)

 

 

(105,926

)

 

 

3,491

 

 

 

(102,435

)

Net loss

 

 

(55,841

)

 

 

3,491

 

 

 

(52,350

)

 

 

(63,283

)

 

 

3,491

 

 

 

(59,792

)

Stock-based compensation

 

 

56,192

 

 

 

(3,491

)

 

 

52,701

 

 

 

56,641

 

 

 

(3,491

)

 

 

53,150

 

Condensed Consolidated Statement of Cash Flows

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

N/A

 

 

N/A

 

 

N/A

 

 

$

(63,283

)

 

$

3,491

 

 

$

(59,792

)

Stock-based compensation

 

N/A

 

 

N/A

 

 

N/A

 

 

 

56,641

 

 

 

(3,491

)

 

 

53,150

 

Note 15 - Net loss per share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(55,841

)

 

$

3,491

 

 

$

(52,350

)

 

$

(63,283

)

 

$

3,491

 

 

$

(59,792

)

Weighted-average common shares outstanding - basic

 

 

79,229,174

 

 

 

6,927,135

 

 

 

86,156,309

 

 

 

73,106,935

 

 

 

3,474,582

 

 

 

76,581,517

 

Weighted-average common shares outstanding - diluted

 

 

79,229,174

 

 

 

6,927,135

 

 

 

86,156,309

 

 

 

73,106,935

 

 

 

3,474,582

 

 

 

76,581,517

 

Net loss per share - basic

 

 

(0.70

)

 

 

0.09

 

 

 

(0.61

)

 

 

(0.87

)

 

 

0.09

 

 

 

(0.78

)

Net loss per share - diluted

 

 

(0.70

)

 

 

0.09

 

 

 

(0.61

)

 

 

(0.87

)

 

 

0.09

 

 

 

(0.78

)

Shares of common stock issuable upon vesting of restricted stock awards

 

N/A

 

 

N/A

 

 

N/A

 

 

 

15,078,870

 

 

 

(9,884,742

)

 

 

5,194,128

 

Potential common shares excluded from diluted net loss per share

 

N/A

 

 

N/A

 

 

N/A

 

 

 

23,231,229

 

 

 

(9,884,742

)

 

 

13,346,487

 

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted Accounting Standards Update ("ASU") 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contract in an Entity's Own Equity, effective January 1, 2022. This standard had no impact on our financial position or results operations at the time of adoption.

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

 

14


 

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. We do not expect the adoption of ASU 2016-13 to have a material impact on our consolidated financial statements.

 

3. Acquisition

On June 14, 2022, we closed on the acquisition of all of the outstanding stock of Shanghai Han Xiang New Energy Technology Co., Ltd. ("HX Tracker"), a China-based supplier of 1P tracker systems in order to extend our international market presence. The purchase price included approximately $3.5 million of cash, paid in July 2022, and the issuance in June 2022 of 1,000,000 shares of the Company's common stock valued at approximately $4.4 million. In addition, as part of the purchase price, we agreed to repay, in the third quarter of 2022, the existing debt of HX Tracker owed to the previous owners, totaling approximately $0.8 million. The goodwill recognized as part of the acquisition is attributable to expected synergies in the acquired company's tracker offering and cross selling opportunities in various international markets and is not deductible for tax purposes. We have accrued $4.3 million for the required cash payments in our Condensed Consolidated Balance Sheet as of June 30, 2022. The results of operations of HX Tracker, which are not material, have been included in our consolidated financial statements since the date of acquisition.

Certain former key employees of HX Tracker became employees of the Company following the closing and were eligible to receive up to 2.2 million restricted stock unit awards, with vesting based on either performance or service conditions over a 2 to 4-year period. These awards require continuous employment during their term, subject to certain conditions as defined in the award, and are being accounted for as post combination expense recognized over the required service period based on the current expectation that all performance conditions will be met.

The preliminary allocation of the purchase price was as follows:

(in thousands)

 

 

 

June 14, 2022

 

Cash

 

 

 

$

18

 

Prepaids and other current assets

 

 

 

 

17

 

Intangible assets, net

 

 

 

 

1,425

 

Goodwill

 

 

 

 

7,447

 

Deferred tax asset

 

 

 

 

221

 

Accrued expenses

 

 

 

 

(55

)

Deferred tax liability

 

 

 

 

(356

)

Total purchase price

 

 

 

$

8,717

 

We are still in the process of finalizing the fair value of the acquired intangible assets and liabilities, which could impact the final purchase price allocation. We plan to complete this evaluation as soon as possible, but no later than one year from the acquisition date.

The acquired intangible assets relate to developed technology for a 1P tracker system, under the brand name Helios, offered by HX Tracker. We will amortize the acquired technology over its estimated useful life of approximately 2.5 years.

During the six months ended June 30, 2022, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

Six months ended June 30, 2022

 

Balance at December 31, 2021

 

 

 

$

 

Addition due to HX Tracker acquisition

 

 

 

 

7,447

 

Translation

 

 

 

 

40

 

Balance at June 30, 2022

 

 

 

$

7,487

 

 

 

15


 

4. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

57,992

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

19,670

 

 

 

72,676

 

Other receivables

 

 

-

 

 

 

147

 

Total

 

 

77,662

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(1,658

)

 

 

(3,872

)

Accounts receivable, net

 

$

76,004

 

 

$

107,548

 

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

 

5. Inventories, net

Inventories consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Finished goods

 

$

13,779

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(102

)

 

 

(90

)

Total

 

$

13,677

 

 

$

8,860

 

 

6. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

6,573

 

 

$

13,098

 

Prepaid expenses

 

 

5,395

 

 

 

2,301

 

Prepaid taxes

 

 

321

 

 

 

269

 

Surety collateral

 

 

208

 

 

 

460

 

Other current assets

 

 

1,176

 

 

 

1,058

 

Total

 

$

13,673

 

 

$

17,186

 

 

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

 

16


 

Our lease expense consisted of the following:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Operating lease cost

 

$

186

 

 

$

118

 

 

$

384

 

 

$

196

 

Short-term lease cost

 

 

95

 

 

 

12

 

 

 

210

 

 

 

75

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

165

 

 

$

59

 

 

$

358

 

 

$

120

 

Research and development

 

 

14

 

 

 

15

 

 

 

22

 

 

 

21

 

Selling and marketing

 

 

13

 

 

 

 

 

 

13

 

 

 

1

 

General and administrative

 

 

89

 

 

 

56

 

 

 

201

 

 

 

129

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2022

 

2022

 

$

283

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

-

 

Total lease payments

 

 

1,815

 

Less: imputed interest

 

 

(278

)

Present value of operating lease liabilities

 

$

1,537

 

 

 

 

 

Current portion of operating lease liability

 

$

444

 

Operating lease liability, net of current portion

 

 

1,093

 

Present value of operating lease liabilities

 

$

1,537

 

 

8. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

706

 

 

 

833

 

Information technology equipment

 

 

279

 

 

 

182

 

Tooling

 

 

664

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,921

 

 

 

1,830

 

Accumulated depreciation

 

 

(485

)

 

 

(248

)

Property and equipment, net

 

$

1,436

 

 

$

1,582

 

 

 

17


 

9. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

14,415

 

 

$

43,185

 

Accrued compensation

 

 

5,248

 

 

 

981

 

Other accrued expenses

 

 

10,187

 

 

 

3,694

 

Total accrued expenses

 

$

29,850

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

6,290

 

 

$

4,032

 

Current portion of operating lease liability

 

 

444

 

 

 

452

 

Non-federal tax obligations

 

 

339

 

 

 

172

 

Total other current liabilities

 

$

7,073

 

 

$

4,656

 

Other accrued expenses include amounts due for (i) the acquisition of HX Tracker, (ii) legal and other costs associated with outstanding legal matters and (iii) other professional services.

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

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,236

 

 

$

6,359

 

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period(a)

 

 

3,668

 

 

 

554

 

 

 

4,184

 

 

 

2,108

 

Settlements made during the period

 

 

(959

)

 

 

(1,072

)

 

 

(1,380

)

 

 

(2,891

)

Changes in liability for pre-existing warranties

 

 

(501

)

 

 

(294

)

 

 

(706

)

 

 

(481

)

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

6,290

 

 

$

1,742

 

 

$

6,290

 

 

$

1,742

 

Other non-current liabilities

 

 

5,154

 

 

 

3,805

 

 

 

5,154

 

 

 

3,805

 

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

 

10. Debt

On April 30, 2021, we entered into a Senior Secured Revolving Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement").

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

 

18


 

prior to March 31, 2023, the Company and its restricted subsidiaries under the Credit Facility Agreement are not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the lenders.


 

11. Income taxes

For the three months ended June 30, 2022 and 2021, we recorded net income tax expense of $0.09 million and $0.12 million, respectively and for the six months ended June 30, 2022 and 2021, we recorded net income tax expense of $0.17 million and $0.10 million, respectively, all of which were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

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

 

12. 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. Where the reasonable estimate of the probable loss is a range, the Company records as an accrual in its financial statements the most likely estimate of the loss, or the low end of the range if there is no one best estimate. 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 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. On April 15, 2022, FCX moved for leave to file a second amended complaint to add additional breach of contract claims related to the patent license agreement. We opposed the motion on April 29, 2022, and FCX filed its reply on May 6, 2022. The Court has not yet ruled on FCX's motion. On March 7, 2022, FCX filed its opening claim construction brief. We filed our rebuttal claim construction brief on April 7, 2022, and FCX filed its reply on April 18, 2022. The Court held a hearing on claim construction on June 1, 2022. On June 16, 2022, the Court issued its claim construction order, adopting FCX's claim constructions for the disputed claim terms. Discovery in this consolidated matter is ongoing. On June 2, 2022, we filed a petition for Inter Partes review of FCX's U.S. Patent No. 10,903,782 before the U.S. Patent and Trademark Office Patent Trial and Appeal Board. We believe the claims asserted in both lawsuits brought by FCX are without merit, and we plan to vigorously defend against them. Because litigation is subject to inherent uncertainties, and unfavorable rulings or developments could occur despite our belief that the claims asserted are without merit, there can be no certainty that the Company may not ultimately incur charges in excess of presently recorded liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position or liquidity.

 

 

19


 

13. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,059

 

 

$

7,163

 

 

$

1,368

 

 

$

7,229

 

Research and development

 

 

459

 

 

 

3,711

 

 

 

647

 

 

 

3,725

 

Selling and marketing

 

 

502

 

 

 

1,798

 

 

 

1,032

 

 

 

1,807

 

General and administrative

 

 

1,118

 

 

 

40,029

 

 

 

4,701

 

 

 

40,389

 

Total stock compensation expense

 

$

3,138

 

 

$

52,701

 

 

$

7,748

 

 

$

53,150

 


 

14. 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 and six months ended June 30, 2022, we incurred $0.9 million and $2.1 million, respectively, of general and administrative expense associated with our engagement of FEOC. Cash payments during the three and six months ended June 30, 2022, totaled $1.7 million.

 

15. Net loss per share

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(25,683

)

 

$

(52,350

)

 

$

(53,476

)

 

$

(59,792

)

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

 

 

100,321,943

 

 

 

86,156,309

 

 

 

99,752,707

 

 

 

76,581,517

 

Basic and diluted loss per share

 

$

(0.26

)

 

$

(0.61

)

 

$

(0.54

)

 

$

(0.78

)

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 June 30,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,151,733

 

 

 

8,152,359

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

7,818,475

 

 

 

5,194,128

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,970,208

 

 

 

13,346,487

 

 

16. Subsequent events

On July 1, 2022, we closed on an acquisition of certain assets from Standard Sun, Inc. relating to their pile testing and equipment installation business. Total purchase price was approximately $0.8 million. Two employees of this business became employees of the Company following the acquisition.

 

 

20


 

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes included in Item 1 of this Form 10-Q and along with information included in our Annual Report on Form 10-K for the year ended December 31, 2021, as updated in our Current Report on Form 8-K filed June 13, 2022. 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 primary tracker system is currently marketed under the Voyager brand name (“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. With our acquisition of HX Tracker in June 2022, we now also offer a one-panel tracker solution under the brand name Helios. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. 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, China, 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.

 

21


 


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


Key Factors Affecting Our Performance

Government Regulations. Changes in the U.S. trade environment, including the imposition of import tariffs, AD/CVD investigations and the Uyghur Forced Labor Prevention Act ("UFLPA"), which became effective in June 2022, can have an impact on the timing of developer projects. The UFLPA resulted in new rules for module importers and reviews by U.S. Customs and Border Patrol. There is currently uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Another potential change is the proposed "Inflation Reduction Act", which includes incentives and an extension of the investment tax credit. The impact on project activity by developers from these regulations can 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 and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China. In 2019, 90% of our supply chain was sourced from China. As of June 30, 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, along with overall rates of inflation in the global economy, which have been higher than recent historical rates. We have also seen increases in domestic fuel prices and transportation costs in that past couple of years. These cost increases impact our margins. We have taken 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 market. Although overall transportation costs are higher than pre-pandemic rates, there has been a decline in recent months in costs for both charter vessels and in the premium container market, as well as an easing of congestion in U.S. ports. However, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. We continue to monitor the logistics markets and will adjust our use of various modes of transportation if and when warranted. 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 over time to make significant investments to attract and retain employees in key positions, including sales leads, engineers, software developers, quality assurance personnel, supply chain personnel, product management, and operations personnel, to help us drive additional efficiencies across our marketplace and, in the case of sales leads, to continue to enhance and diversify our sales capabilities, including international expansion.

Impact of the COVID-19 Pandemic. In March of 2020, the World Health Organization declared that the worldwide spread and severity of a new coronavirus, referred to as COVID-19, was severe enough to be characterized as a pandemic. In response to the initial and continued spread of COVID-19, governmental authorities in the United States and around the world imposed, and in some cases continue to impose, various restrictions designed to slow the pace of the pandemic, including restrictions on travel and other restrictions that

 

22


 

prohibited employees from going to work, including in cities where we have offices, employees, and customers, causing severe disruptions in the worldwide economy. The implications of the COVID-19 pandemic on our business, financial condition and results of operations remain uncertain and will depend on certain developments, including the duration and severity of the COVID-19 pandemic, the impact of virus variants, the rate of vaccinations, the COVID-19 pandemic’s impact on our customers and suppliers and the range of governmental and community reactions to the pandemic. While our day-to-day operations have been affected, the impact has been less pronounced as most of our staff has worked remotely and continued to develop our product offerings, source materials and install our products. However, we have experienced significant supply chain disruptions that have caused delays in product deliveries due to diminished vessel capacity and port detainment of vessels as a consequence of the COVID-19 pandemic (including as a result of multiple COVID-19 variants), which have contributed to an increase in lead times for delivery of our tracker systems. For instance, we experienced a COVID-related supplier production slowdown in India at the end of March 2021, which continued throughout 2021 due to the emergence of the Omicron variant. In addition, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. The reduced capacity for logistics has caused increases in logistics costs in the past year, although certain costs have begun to decline in recent months. Additionally, ground operations at project sites have been impacted by health-related restrictions, shelter-in-place orders and worker absenteeism, which has resulted in delays in project completions, and these restrictions have also hindered our ability to provide on-site support to our customers and conduct inspections of our contract manufacturers. The disruptions in the global supply chain have resulted in extended lead times for some of our component parts. Management will continue to monitor the impact of the global situation on our financial condition, cash flows, operations, contract manufacturers, industry, workforce and customer relationships.

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

 

23


 

evaluate our business. These non-GAAP financial measures, when presented, are reconciled to the most closely applicable GAAP measure as disclosed below:

 

 

Three months ended June 30,

 

 

 

2022

 

 

2021

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per GAAP

 

$

(25,683

)

 

$

(25,683

)

 

$

(52,350

)

 

$

(52,350

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision for income taxes

 

 

90

 

 

 

 

 

 

115

 

 

 

 

Interest expense, net

 

 

427

 

 

 

 

 

 

200

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

176

 

 

 

 

 

 

115

 

Depreciation expense

 

 

144

 

 

 

 

 

 

33

 

 

 

 

Stock-based compensation

 

 

3,138

 

 

 

3,138

 

 

 

52,701

 

 

 

52,701

 

Gain from disposal of investment in unconsolidated subsidiary(d)

 

 

 

 

 

 

 

 

(20,619

)

 

 

(20,619

)

Non-routine legal fees(a)

 

 

3,822

 

 

 

3,822

 

 

 

775

 

 

 

775

 

Severance(b)

 

 

111

 

 

 

111

 

 

 

295

 

 

 

295

 

Other costs(c)

 

 

210

 

 

 

210

 

 

 

1,969

 

 

 

1,969

 

Loss from unconsolidated subsidiary(d)

 

 

 

 

 

 

 

 

136

 

 

 

136

 

Income tax expense attributable to adjustments

 

 

 

 

 

 

 

 

 

 

 

8

 

Adjusted Non-GAAP amounts

 

$

(17,741

)

 

$

(18,226

)

 

$

(16,745

)

 

$

(16,970

)

 

 

 

 

 

 

 

 

 

 

 

 

 

GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.26

)

 

N/A

 

 

$

(0.61

)

Diluted

 

N/A

 

 

$

(0.26

)

 

N/A

 

 

$

(0.61

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.18

)

 

N/A

 

 

$

(0.20

)

Diluted

 

N/A

 

 

$

(0.18

)

 

N/A

 

 

$

(0.20

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

 

100,321,943

 

 

N/A

 

 

 

86,156,309

 

Diluted

 

N/A

 

 

 

100,321,943

 

 

N/A

 

 

 

86,156,309

 

 

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

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

(c) Other costs in 2022 include certain costs related to our acquisition of HX Tracker and shareholder follow-on registration costs pursuant to our IPO. Other costs in 2021 include consulting fees in connection with operations and finance and certain costs attributable to accelerated vesting of stock-based compensation awards resulting from our IPO.

(d) Our management excludes the gain from the sale in 2021 of our unconsolidated subsidiary when evaluating our operating performance, along with the income (loss) from operations of our unconsolidated subsidiary prior to the sale.

 

 

24


 

 

 

Six months ended June 30,

 

 

 

2022

 

 

2021

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per GAAP

 

$

(53,476

)

 

$

(53,476

)

 

$

(59,792

)

 

$

(59,792

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision for income taxes

 

 

166

 

 

 

 

 

 

96

 

 

 

 

Interest expense, net

 

 

722

 

 

 

 

 

 

214

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

349

 

 

 

 

 

 

115

 

Depreciation expense

 

 

265

 

 

 

 

 

 

42

 

 

 

 

Stock-based compensation

 

 

7,748

 

 

 

7,748

 

 

 

53,150

 

 

 

53,150

 

Gain from disposal of investment in unconsolidated subsidiary(d)

 

 

(337

)

 

 

(337

)

 

 

(20,619

)

 

 

(20,619

)

Gain on extinguishment of debt

 

 

 

 

 

 

 

 

(790

)

 

 

(790

)

Non-routine legal fees(a)

 

 

4,900

 

 

 

4,900

 

 

 

790

 

 

 

790

 

Severance(b)

 

 

726

 

 

 

726

 

 

 

295

 

 

 

295

 

Other costs(c)

 

 

1,580

 

 

 

1,580

 

 

 

2,851

 

 

 

2,851

 

Loss from unconsolidated subsidiary(d)

 

 

 

 

 

 

 

 

354

 

 

 

354

 

Income tax benefit attributable to adjustments

 

 

 

 

 

 

 

 

 

 

 

(3

)

Adjusted Non-GAAP amounts

 

$

(37,706

)

 

$

(38,510

)

 

$

(23,409

)

 

$

(23,649

)

 

 

 

 

 

 

 

 

 

 

 

 

 

GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.54

)

 

N/A

 

 

$

(0.78

)

Diluted

 

N/A

 

 

$

(0.54

)

 

N/A

 

 

$

(0.78

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

$

(0.39

)

 

N/A

 

 

$

(0.31

)

Diluted

 

N/A

 

 

$

(0.39

)

 

N/A

 

 

$

(0.31

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

N/A

 

 

 

99,752,707

 

 

N/A

 

 

 

76,581,517

 

Diluted

 

N/A

 

 

 

99,752,707

 

 

N/A

 

 

 

76,581,517

 

 

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

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

(c) Other costs in 2022 include certain costs related to our acquisition of HX Tracker, as well as costs attributable to settlement 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 and costs attributable to accelerated vesting of stock-based compensation awards resulting from our IPO.

(d) Our management excludes the gain from current year collections of contingent contractual amounts arising from the sale in 2021 of our unconsolidated subsidiary, as well as the gain from the 2021 sale, when evaluating our operating performance, along with 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 our solar tracker systems and customized components of those systems is recognized over time, as work progresses, utilizing an input measure of progress determined by cost incurred to date relative to total expected cost on these projects to correlate with our performance in transferring control over the tracker systems and their components. Revenue from the sale of individual parts is recognized point-in-time as and when control transfers based on the terms of the contract. Revenue from sale of term-based software licenses is recognized upon transfer of control to the customer. Revenue for shipping and handling services is recognized over time based on progress in meeting shipping terms of the arrangements. Subscription revenue, which is derived from a subscription-based enterprise

 

25


 

licensing model, and support revenue, which is derived from ongoing security updates and maintenance, are generally recognized on a straight-line basis over the term of the contract.

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

Our revenue is affected by changes in the volume and ASP of our solar tracking systems purchased by our customers and volume of sales of software products and engineering services, among other things. The ASP of our solar tracker systems and quarterly volume of sales is driven by the supply of, and demand for, our products, changes in product mix, geographic mix of our customers, strength of competitors’ product offerings 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. 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.

 

26


 

Results of Operations - Three Months Ended June 30, 2022 Compared to Three Months Ended June 30, 2021

 

 

Three months ended June 30,

 

 

 

2022

 

 

2021

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

9,166

 

 

 

29.8

%

 

$

35,755

 

 

 

71.4

%

Service

 

 

21,555

 

 

 

70.2

%

 

 

14,353

 

 

 

28.6

%

Total revenue

 

 

30,721

 

 

 

100.0

%

 

 

50,108

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

16,426

 

 

 

53.5

%

 

 

43,878

 

 

 

87.6

%

Service

 

 

20,807

 

 

 

67.7

%

 

 

22,280

 

 

 

44.5

%

Total cost of revenue

 

 

37,233

 

 

 

121.2

%

 

 

66,158

 

 

 

132.0

%

Gross profit (loss)

 

 

(6,512

)

 

 

(21.2

%)

 

 

(16,050

)

 

 

(32.0

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

2,711

 

 

 

8.8

%

 

 

5,583

 

 

 

11.1

%

Selling and marketing

 

 

2,927

 

 

 

9.5

%

 

 

3,097

 

 

 

6.2

%

General and administrative

 

 

13,089

 

 

 

42.6

%

 

 

47,742

 

 

 

95.3

%

Total operating expenses

 

 

18,727

 

 

 

61.0

%

 

 

56,422

 

 

 

112.6

%

Loss from operations

 

 

(25,239

)

 

 

(82.2

%)

 

 

(72,472

)

 

 

(144.6

%)

Interest expense, net

 

 

(427

)

 

 

(1.4

%)

 

 

(200

)

 

 

(0.4

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

 

 

 

0.0

%

 

 

20,619

 

 

 

41.1

%

Other income (expense)

 

 

73

 

 

 

0.2

%

 

 

(46

)

 

 

(0.1

%)

Loss from unconsolidated subsidiary

 

 

 

 

 

0.0

%

 

 

(136

)

 

 

(0.3

%)

Loss before income taxes

 

 

(25,593

)

 

 

(83.3

%)

 

 

(52,235

)

 

 

(104.2

%)

(Provision) benefit for income taxes

 

 

(90

)

 

 

(0.3

%)

 

 

(115

)

 

 

(0.2

%)

Net loss

 

$

(25,683

)

 

 

(83.6

%)

 

$

(52,350

)

 

 

(104.5

%)

Revenue

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

 

 

Three months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

9,166

 

 

$

35,755

 

 

$

(26,589

)

 

 

(74.4

)%

Service

 

 

21,555

 

 

 

14,353

 

 

 

7,202

 

 

 

50.2

%

Total revenue

 

$

30,721

 

 

$

50,108

 

 

$

(19,387

)

 

 

(38.7

)%

Product revenue

The decrease in product revenue for the three months ended June 30, 2022, as compared to the three months ended June 30, 2021, was primarily due to (i) a 42% decrease in MW produced and (ii) a decrease of approximately 56% in ASP.

The decrease in MW produced was due to the current quarter impact of supply chain availability and concerns by project developers and owners in the U.S. over regulatory and tariff issues, including AD/CVD and Withhold Release Orders ("WROs") pursuant to the UFLPA, which slowed or pushed out demand to later periods for our trackers in comparison to production levels for three large projects during the three months ended June 30, 2021. We believe the regulatory concerns regarding module availability, among other things, has slowed new and existing project activity in the U.S. during the three months ended June 30, 2022 by pushing some activity out to later periods in 2022 and beyond. The decrease in ASP for our products was the result of a change in the mix of projects between the periods.

 

27


 

Service revenue

The increase in service revenue for the three months ended June 30, 2022, as compared to the three months ended June 30, 2021, was primarily due to increased shipping and logistics activity levels and an increase in ASP for shipping and logistics services due to higher pricing required to cover higher costs. During the three months ended June 30, 2021, increases in shipping and logistics costs were not fully recoverable under existing contracts at that time.

Cost of revenue and gross profit (loss)

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services. Personnel costs during 2021 are reported 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 June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

16,426

 

 

$

43,878

 

 

$

(27,452

)

 

 

(62.6

)%

Service

 

 

20,807

 

 

 

22,280

 

 

 

(1,473

)

 

 

(6.6

)%

Total cost of revenue

 

$

37,233

 

 

$

66,158

 

 

$

(28,925

)

 

 

(43.7

)%

Gross profit (loss)

 

$

(6,512

)

 

$

(16,050

)

 

$

9,538

 

 

 

(59.4

)%

Gross profit (loss) percentage of revenue

 

 

(21.2

%)

 

 

(32.0

%)

 

 

 

 

 

 

The decrease in cost of revenue for the three months ended June 30, 2022, as compared to the three months ended June 30, 2021, was primarily driven by (i) a decrease of 42% in MW produced, (ii) lower stock-based compensation costs as a result of accelerated vesting of stock-based awards following our IPO in 2021, and (iii) lower product costs due to project mix changes compared to the same period last year. This was partially offset by increases in service expense and retrofit costs during the three months ended June 30, 2022.

Our gross profit (loss) percentage of revenue for the three months ended June 30, 2022 was negative 21.2%, as compared to negative 32.0% for the three months ended June 30, 2021. We had a gross margin loss in our products for the three months ended June 30, 2022 and 2021, as volumes were not sufficient to cover certain relatively fixed overhead costs and due to certain projects that were in a loss position during the three months ended June 30, 2021. The improvement in the overall gross profit (loss) percentage of revenue was due primarily to (i) a mix change between product and service revenues as shipping and logistics activity levels increased along with the associated revenues in order to cover increased costs, which improved our service margins, while production levels and direct costs for new products decreased and (ii) lower stock-based compensation costs.

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 June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Research and development

 

$

2,711

 

 

$

5,583

 

 

$

(2,872

)

 

 

(51.4

%)

The decrease in research and development expenses was primarily attributable to $3.3 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by higher lab and material costs for research activities. Research and development expenses as a percentage of revenue were 8.8% for the three months ended June 30, 2022, compared to 11.1% for the three months ended June 30, 2021.

 

28


 

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 June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

2,927

 

 

$

3,097

 

 

$

(170

)

 

 

(5.5

%)

The decrease in selling and marketing expenses was primarily attributable to $1.3 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by higher provisions for uncollectible receivables. Selling and marketing costs as a percentage of revenue were 9.5% for the three months ended June 30, 2022, compared to 6.2% for the three months ended June 30, 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 June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

13,089

 

 

$

47,742

 

 

$

(34,653

)

 

 

(72.6

%)

The decrease in general and administrative expenses was primarily attributable to $38.9 million of lower stock-based compensation expense largely as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by higher legal and professional fees and insurance costs. General and administrative expenses as a percentage of revenue were 42.6% for the three months ended June 30, 2022, compared to 95.3% for the three months ended June 30, 2021.

Interest expense, net

 

 

Three months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

427

 

 

$

200

 

 

$

227

 

 

 

113.5

%

Interest expense during the three months ended June 30, 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 and lender fees paid in connection with a June 2022 amendment to our revolving credit facility.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Three months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

 

 

$

20,619

 

 

$

(20,619

)

 

 

(100.0

%)

 

 

29


 

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.

Loss from unconsolidated subsidiary

 

 

Three months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Loss from unconsolidated subsidiary

 

$

 

 

$

136

 

 

$

(136

)

 

 

(100.0

%)

As discussed above, we sold our interest in our unconsolidated subsidiary, Dimension, on June 24, 2021. Our share of the loss prior to the sale of this unconsolidated subsidiary for the three months ended June 30, 2021 was $0.1 million.

Results of Operations - Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021

 

 

Six months ended June 30,

 

 

 

2022

 

 

2021

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

40,134

 

 

 

50.0

%

 

$

92,217

 

 

 

79.6

%

Service

 

 

40,140

 

 

 

50.0

%

 

 

23,598

 

 

 

20.4

%

Total revenue

 

 

80,274

 

 

 

100.0

%

 

 

115,815

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

51,389

 

 

 

64.0

%

 

 

98,874

 

 

 

85.4

%

Service

 

 

44,684

 

 

 

55.7

%

 

 

32,872

 

 

 

28.4

%

Total cost of revenue

 

 

96,073

 

 

 

119.7

%

 

 

131,746

 

 

 

113.8

%

Gross profit (loss)

 

 

(15,799

)

 

 

(19.7

%)

 

 

(15,931

)

 

 

(13.8

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

5,412

 

 

 

6.7

%

 

 

7,537

 

 

 

6.5

%

Selling and marketing

 

 

4,899

 

 

 

6.1

%

 

 

4,197

 

 

 

3.6

%

General and administrative

 

 

26,907

 

 

 

33.5

%

 

 

52,826

 

 

 

45.6

%

Total operating expenses

 

 

37,218

 

 

 

46.4

%

 

 

64,560

 

 

 

55.7

%

Loss from operations

 

 

(53,017

)

 

 

(66.0

%)

 

 

(80,491

)

 

 

(69.5

%)

Interest expense, net

 

 

(722

)

 

 

(0.9

%)

 

 

(214

)

 

 

(0.2

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

337

 

 

 

0.4

%

 

 

20,619

 

 

 

17.8

%

Gain on extinguishment of debt

 

 

 

 

 

0.0

%

 

 

790

 

 

 

0.7

%

Other income (expense)

 

 

92

 

 

 

0.1

%

 

 

(46

)

 

 

0.0

%

Loss from unconsolidated subsidiary

 

 

 

 

 

0.0

%

 

 

(354

)

 

 

(0.3

%)

Loss before income taxes

 

 

(53,310

)

 

 

(66.4

%)

 

 

(59,696

)

 

 

(51.5

%)

(Provision) benefit for income taxes

 

 

(166

)

 

 

(0.2

%)

 

 

(96

)

 

 

(0.1

%)

Net loss

 

$

(53,476

)

 

 

(66.6

%)

 

$

(59,792

)

 

 

(51.6

%)

Revenue

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

40,134

 

 

$

92,217

 

 

$

(52,083

)

 

 

(56.5

)%

Service

 

 

40,140

 

 

 

23,598

 

 

 

16,542

 

 

 

70.1

%

Total revenue

 

$

80,274

 

 

$

115,815

 

 

$

(35,541

)

 

 

(30.7

)%

 

 

30


 

Product revenue

The decrease in product revenue for the six months ended June 30, 2022, as compared to the six months ended June 30, 2021, was primarily due to (i) a 37% decrease in MW produced, (ii) a decrease of approximately 27% in ASP, and (iii) a customer concession charge during the six months ended June 30, 2022.

The decrease in MW produced was due to the impact of supply chain availability and concerns by project developers and owners over regulatory and tariff issues, including AD/CVD and WROs pursuant to UFLPA, which slowed or pushed out demand for our trackers in comparison to production levels for various large projects during the six months ended June 30, 2021. We believe the regulatory concerns regarding module availability, among other things, has slowed new and existing project activity during the six months ended June 30, 2022 by pushing some activity out to later periods in 2022 and beyond. The decrease in ASP for our products was the result of a change in the mix of projects between the periods.

Service revenue

The increase in service revenue for the six months ended June 30, 2022, as compared to the six months ended June 30, 2021, was primarily due to increased shipping and logistics activity levels due to high production activity in the fourth quarter of 2021, and an increase in ASP for shipping and logistics services due to higher pricing required to cover higher costs. During the six months ended June 30, 2021, increases in shipping and logistics costs were not fully recoverable under existing contracts at that time. The differential between service revenues and costs during the six months ended June 30, 2022 was largely due to a customer concession charge recorded against revenues during the first quarter of 2022.

Cost of revenue and gross profit (loss)

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

51,389

 

 

$

98,874

 

 

$

(47,485

)

 

 

(48.0

)%

Service

 

 

44,684

 

 

 

32,872

 

 

 

11,812

 

 

 

35.9

%

Total cost of revenue

 

$

96,073

 

 

$

131,746

 

 

$

(35,673

)

 

 

(27.1

)%

Gross profit (loss)

 

$

(15,799

)

 

$

(15,931

)

 

$

132

 

 

 

(0.8

)%

Gross profit (loss) percentage of revenue

 

 

(19.7

%)

 

 

(13.8

%)

 

 

 

 

 

 

The decrease in cost of revenue for the six months ended June 30, 2022, as compared to the six months ended June 30, 2021, was primarily driven by (i) a decrease of 37% in MW produced and (ii) lower stock-based compensation costs as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by increases in shipping and logistics costs during much of 2021 and into 2022, as well as higher product costs due to project mix changes compared to the same period last year and higher employee salary costs due to headcount increases.

Our gross profit (loss) percentage of revenue for the six months ended June 30, 2022, was negative 19.7%, as compared to negative 13.8% for the six months ended June 30, 2021. We had a gross margin loss in our products for the six months ended June 30, 2022 and 2021, as volumes were not sufficient to cover certain relatively fixed overhead costs and due to certain projects that were in a loss position during the six months ended June 30, 2021, due to our inability to pass on significant cost increases to our customers on fixed price contracts. The decline in the gross profit (loss) percentage was due primarily to a $5.0 million customer concession during the six months ended June 30, 2022 as well as higher product costs due to project mix changes. This was partially offset by (i) an increase in shipping and logistics activity levels, as well as increased shipping and logistics revenues in order to cover increased costs, which improved our service margins, and (ii) lower stock-based compensation costs.

Research and development

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Research and development

 

$

5,412

 

 

$

7,537

 

 

$

(2,125

)

 

 

(28.2

%)

The decrease in research and development expenses was primarily attributable to $3.1 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by higher payroll costs of $0.6 million, as well as higher lab and material costs for research activities. Research and development expenses as a percentage of revenue were 6.7% for the six months ended June 30, 2022, compared to 6.5% for the six months ended June 30, 2021.

 

31


 

Selling and marketing

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

4,899

 

 

$

4,197

 

 

$

702

 

 

 

16.7

%

The increase in selling and marketing expenses was primarily attributable to higher provisions for uncollectible receivables and higher payroll, marketing and travel costs. This was partially offset by $0.8 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. Selling and marketing expenses as a percentage of revenue were 6.1% for the six months ended June 30, 2022, compared to 3.6% for the six months ended June 30, 2021.

General and administrative

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

26,907

 

 

$

52,826

 

 

$

(25,919

)

 

 

(49.1

%)

The decrease in general and administrative expenses was primarily attributable to $35.7 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by (i) higher payroll costs of $3.4 million, (ii) higher legal and professional fees of $3.9 million, and (iii) higher insurance costs as a result of being a public company since April 2021. General and administrative expenses as a percentage of revenue were 33.5% for the six months ended June 30, 2022, compared to 45.6% for the six months ended June 30, 2021.

Interest expense, net

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

722

 

 

$

214

 

 

$

508

 

 

 

237.4

%

Interest expense during the six months ended June 30, 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 and lender fees paid in connection with a June 2022 amendment to our revolving credit facility.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

337

 

 

$

20,619

 

 

$

(20,282

)

 

 

(98.4

%)

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 six months ended June 30, 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

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain on extinguishment of debt

 

$

 

 

$

790

 

 

$

(790

)

 

 

(100.0

%)

 

 

32


 

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

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Loss from unconsolidated subsidiary

 

$

 

 

$

354

 

 

$

(354

)

 

 

(100.0

%)

As discussed above, we sold our interest in our unconsolidated subsidiary, Dimension, on June 24, 2021. Our share of the loss prior to the sale from this unconsolidated subsidiary for the six months ended June 30, 2021 was $0.4 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 $202.7 million at June 30, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the six months ended June 30, 2022, we had $132.9 million and $36.4 million, respectively, of cash outflow from operations. At June 30, 2022, we had $66.0 million of cash on hand, $90.5 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 $50.0 million as of each quarter end through March 31, 2023. After considering this financial condition covenant, we had approximately $114.1 million of available liquidity as of June 30, 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 June 30, 2022.

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 resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which has negatively impacted our current period revenues and cash flows and is expected to continue to negatively impact our anticipated revenues and our cash flows for some portion of the remainder of the year. On June 6, 2022, it was announced pursuant to the U.S. Defense Production Act, that President Biden had issued an executive order to allow U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other actions taken to accelerate U.S. domestic production of clean energy technologies. U.S. developers are now looking to reactivate projects they were pushing out and we expect this will increase demand for solar trackers in the U.S. in 2023.

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 have taken 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. Although overall transportation costs are higher than one year ago, there has been a decline in recent months in costs for both charter vessels and in the premium container market, as well as an easing of congestion in U.S. ports. However, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. We continue to monitor the logistics markets and will adjust our use of various modes of transportation if and when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us with ongoing 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 14 in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

33


 

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 accompanying condensed consolidated financial statements are issued. During the second quarter of 2022, the Biden Administration announced a two-year moratorium on duties from importing solar modules and cells from certain countries as described above, which we believe has reduced the level of uncertainty among solar project owners and developers with regard to new project development. We also took significant actions to address the current market challenges through the following:

certain members of our senior management team have foregone certain cash compensation in exchange for equity compensation;
we have frozen non-essential hiring, reduced our travel expenses, and have decreased the future use of consultants and are deferring non-critical initiatives;
we have emphasized cash collections from customers during Q2, and continue to negotiate 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 past due outstanding receivables; and
we continue to explore options to obtain additional sources of capital through either the issuance of new debt or equity. For example, we executed Amendment No. 2 to our existing revolving credit facility in June 2022, as described further in Note 10 in Part I, Item 1 of this Quarterly Report on Form 10-Q, which has increased available liquidity under our credit facility through March 31, 2023.

Management believes that our existing capital, which includes cash on hand, as well as our unused borrowing capacity under our revolving credit facility is sufficient for us to fund our operations for at least one year from the date of issuance of these consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

While we have achieved success in executing certain of the initiatives above, we continue to work to further reduce our use of cash to fund our operations. We expect the two-year moratorium on duties announced by President Biden in June 2022 to reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above. At the same time, however, the Uyghur Forced Labor Prevention Act, or UFLPA, became effective in June 2022, resulting in new rules for module importers and reviews by U.S. Customs and Border Patrol. There is still uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Once there is additional clarity around this, and customers get line-of-sight to module deliveries, we believe the market will see a swift and substantial recovery. One other potential change is the proposed "Inflation Reduction Act", which includes incentives and an extension of the investment tax credit. While there are already many underlying drivers of growth in the solar industry, we believe this bill would serve to further bolster and extend future demand. However, the expected positive impact on demand for our products may take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID 19 pandemic, inflation and the ongoing conflict in the Ukraine, market conditions, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

 

34


 

Statements of cash flows

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

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

Net cash used in operating activities

 

$

(36,398

)

 

$

(84,295

)

Net cash provided by (used in) investing activities

 

 

(275

)

 

 

21,829

 

Net cash provided by financing activities

 

 

514

 

 

 

178,759

 

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

 

 

(1

)

 

 

6

 

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

 

$

(36,160

)

 

$

116,299

 

Operating activities

During the six months ended June 30, 2022, we used approximately $41.9 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 and (ii) current period expenditures for personnel and facilities, legal and professional fees, insurance, research and development and various other operating activities. Economic conditions during 2021 and to date in 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.

Additionally, on March 25, 2022, the U.S. Department of Commerce initiated an investigation of claims related to alleged circumvention of U.S. antidumping and countervailing duties by solar manufacturers in certain Southeast Asian countries. This decision resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which negatively impacted our revenues and our cash flows during the six months ended June 30, 2022. On June 6, 2022, it was announced that President Biden agreed to allow U.S. solar deployers to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months. U.S. developers are now looking to reactivate projects they were pushing out and we expect this will increase demand for solar trackers in the U.S. in 2023.

A total of approximately $5.5 million of cash was provided during the six months ended June 30, 2022, through reductions in working capital and other noncurrent assets and liabilities as we were able to reach settlements with certain customers to collect past due receivables owed. This was partially offset by reductions in project-related accruals due to a decline in project activity levels.

During the six months ended June 30, 2021, we used approximately $26.5 million to fund operating expenses as we continued to expand our presence to additional countries. A total of $57.8 million was also used during the six months ended June 30, 2021 to fund increases in working capital, largely related to increased project activity levels and an increase in deposits made to secure supply capacity for the back half of 2021.

Investing activities

During the six months ended June 30, 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, and $0.2 million for new IT equipment and tooling acquired during the current period. Additionally, we received $0.3 million from escrow in connection with our June 2021 sale of Dimension due to the subsequent completion of certain construction projects that were in progress at the time of the sale.

On June 14, 2022, we closed on the acquisition of HX Tracker for a total purchase price of $8.7 million, consisting of cash and stock. The cash portion of the purchase price was accrued as of June 30, 2022 and paid during the third quarter of 2022.

During the six months ended June 30, 2021, our capital spending on new equipment was approximately $0.3 million. Additionally, we sold our equity interest in Dimension, on June 24, 2021, receiving proceeds of $22.1 million.

Financing activities

During the six months ended June 30, 2022, we received $0.5 million of proceeds from employee exercises of stock options.

 

35


 

During the six months ended June 30, 2021, we paid off the $1.0 million of outstanding borrowings under our Western Alliance Bank revolving line of credit facility. In April 2021, we completed our IPO, receiving proceeds of $241.2 million from sale of 19,840,000 shares of our common stock. We also paid $5.3 million in cash for offering costs in connection with the IPO during the six months ended June 30, 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. In connection with entering into our senior revolving credit facility on April 30, 2021, we also incurred approximately $2.0 million of costs associated with the new credit facility.

Revolving line of credit

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

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

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

We have not made any draws on the revolving credit facility as of June 30, 2022. However, at June 30, 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. As of June 30, 2022, we were in full compliance with our financial condition covenants.

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.

 

36


 

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 performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

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

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

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

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

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.

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

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

 

37


 

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

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over-time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized 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 billings, 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 six months ended June 30, 2022 and 2021 we have utilized the incurred loss model in estimating our allowance for doubtful accounts. We do not expect the adoption of ASU 2016-13 to have a material impact on our consolidated financial statements.

 

38


 

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 solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

Judgments and assumptions

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

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

Stock-based compensation

Policy description

We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock, based on the estimated fair value of the award on the grant date, in the accompanying condensed consolidated statements of comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of 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.

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:

 

39


 

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited, the expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.

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

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

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.

We typically employ third-party valuation consultants to assist in fair value determinations involving the use of lattice models or Monte Carlo simulations involving multiple simulation paths in a risk-neutral framework.

JOBS Act accounting election

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

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

Commodity Price Risk

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

 

 

40


 

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 June 30, 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 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.

 

41


 

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. We continue to work to design and implement improvements and believe these efforts have improved our internal control over financial reporting. We are currently in the process of testing and validating the effectiveness of controls we have put in place to date, and will continue to design and implement future controls as we finalize our control assessment. The final results of our design, implementation and testing of controls may indicate that not all of the identified material weaknesses have been remediated as of December 31, 2022. Additionally, the changes made may not prevent 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 three months ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

42


 

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 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. On April 15, 2022, FCX moved for leave to file a second amended complaint to add additional breach of contract claims related to the patent license agreement. We opposed the motion on April 29, 2022, and FCX filed its reply on May 6, 2022. The Court has not yet ruled on FCX's motion. On March 7, 2022, FCX filed its opening claim construction brief. We filed our rebuttal claim construction brief on April 7, 2022, and FCX filed its reply on April 18, 2022. The Court held a hearing on claim construction on June 1, 2022. On June 16, 2022, the Court issued its claim construction order, adopting FCX's claim constructions for the disputed claim terms. Discovery in this consolidated matter is ongoing. On June 2, 2022, we filed a petition for Inter Partes review of FCX's U.S. Patent No. 10,903,782 before the U.S. Patent and Trademark Office Patent Trial and Appeal Board. We believe the claims asserted in both lawsuits brought by FCX are without merit, and we plan to vigorously defend against them. Because litigation is subject to inherent uncertainties, and unfavorable rulings or developments could occur despite our belief that the claims asserted are without merit, there can be no certainty that the Company may not ultimately incur charges in excess of presently recorded liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position or liquidity.

 

ITEM 1A. RISK FACTORS

We are subject to a number of risks that if realized could adversely affect our business, strategies, prospects, financial condition, results of operations and cash flows. Some of the more significant risks and uncertainties we face include those summarized below. The summary below is not exhaustive and is qualified by reference to the full set of risk factors set forth in Item 1A. "Risk Factors" in our 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.

 

43


 

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.
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 June 30, 2022, we have $114.1 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

On June 14, 2022, we issued 1,000,000 shares of common stock to certain former stockholders of HX Tracker as partial consideration for our acquisition of this business as described further in Note 3 in Part I, Item 1 of this Quarterly Report on Form 10-Q. These shares were issued in a private placement exempt from the registration requirements of the Securities Act of 1933 ("Securities Act"), in reliance on the exemptions set forth in Section 4(a)(2) of the Securities Act and Rule 506 under Regulation D.

 

44


 

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

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.

 

45


 

ITEM 6. EXHIBITS

The following exhibits are filed as part of this report:

Exhibit

Number

 

Description

3.1

**

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

3.2

**

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

3.3

**

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

4.1

**

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

10.1

**

Amendment No. 2 to Senior Secured Revolving Credit Facility, by and among FTC Solar, Inc., as borrower, Barclays Bank PLC, as administrative agent, and the lenders party thereto (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on June 2, 2022 and incorporated herein by reference).

10.2

*

Amendment to Employment Agreement, dated as of September 13, 2021 between FTC Solar, Inc. and Sean Hunkler

10.3

*

Amendment to Employment Agreement, dated as of March 31, 2022 between FTC Solar, Inc. and 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

 

46


 

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: August 9, 2022

/s/ Sean Hunkler

 

Sean Hunkler, Chief Executive Officer

 

 

 

 

 

 

Date: August 9, 2022

/s/ Phelps Morris

 

Phelps Morris, Chief Financial Officer

 

 

 

 

47


EX-10.2 2 ftci-ex10_2.htm EX-10.2 EX-10.2

 

 

Exhibit 10.2

 

July 1, 2022

 

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

 

Dear Sean:

 

As discussed between you and the Company, and as approved by the Compensation Committee of the Board of Directors of the Company on June 7, 2022, you are agreeing to forego your cash salary (other than the Retained Cash Salary, as defined below) for the period from July 1, 2022 until December 31, 2022. In exchange, you will receive 98,572 Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. Your RSUs shall become vested over a six-month period as follows: 1/6 of such award will vest on the last day of each of July, August, September, October, November and December of 2022, so long as you are providing services to the Company at all times from the grant date through each applicable vesting date. Following a reasonable amount of time after the vesting of the RSUs (but no later than March 15 of the year following such date), the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

 

The foregoing shall not apply to your Retained Cash Salary, and your Retained Cash Salary will continue to be paid to you in accordance with the Company’s standard payroll practices. “Retained Cash Salary” means the minimum cash salary that is required to be paid to you in compliance with applicable law.

 

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement. This letter supersedes all prior oral or written understandings, discussions or agreements that cover the subject matter of this letter.

 

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

 

 

 

 

img166546033_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

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

 

 

 

 

img166546033_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

 

 

 

Sincerely,

 

 

/s/ Jacob Wolf

Jacob Wolf
General Counsel

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By: _/s/ Sean Hunkler__________

Name: Sean Hunkler

 

 

img166546033_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


EX-10.3 3 ftci-ex10_3.htm EX-10.3 EX-10.3

 

 

Exhibit 10.3

 

July 1, 2022

 

Re: Amendment to Employment Agreement, dated as of March 31, 2022 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Phelps Morris (“you”)

 

Dear Phelps:

 

As discussed between you and the Company, and as approved by the Compensation Committee of the Board of Directors of the Company on June 7, 2022, you are agreeing to forego your cash salary (other than the Retained Cash Salary, as defined below) for the period from July 1, 2022 until December 31, 2022. In exchange, you will receive 44,027 Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. Your RSUs shall become vested over a six-month period as follows: 1/6 of such award will vest on the last day of each of July, August, September, October, November and December of 2022, so long as you are providing services to the Company at all times from the grant date through each applicable vesting date. Following a reasonable amount of time after the vesting of the RSUs (but no later than March 15 of the year following such date), the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

 

The foregoing shall not apply to your Retained Cash Salary, and your Retained Cash Salary will continue to be paid to you in accordance with the Company’s standard payroll practices. “Retained Cash Salary” means the minimum cash salary that is required to be paid to you in compliance with applicable law.

 

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement. This letter supersedes all prior oral or written understandings, discussions or agreements that cover the subject matter of this letter.

 

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

 

 

 

 

img167469554_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

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

 

 

 

 

img167469554_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

 

 

 

Sincerely,

 

 

/s/ Sean Hunkler

Sean Hunkler
Chief Executive Officer

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By: _/s/ Phelps Morris____________ __

Name: Phelps Morris

 

 

img167469554_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


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: August 9, 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: August 9, 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 June 30, 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: August 9, 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 June 30, 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: August 9, 2022

 

By:

/s/ Phelps Morris

 

 

 

Phelps Morris

 

 

 

Chief Financial Officer

 

 


GRAPHIC 8 img166546033_0.jpg GRAPHIC begin 644 img166546033_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end GRAPHIC 9 img167469554_0.jpg GRAPHIC begin 644 img167469554_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end EX-101.PRE 10 ftci-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.DEF 11 ftci-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.CAL 12 ftci-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 13 ftci-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Entity Address, City or Town Entity Address, City or Town Entity Ex Transition Period Entity Ex Transition Period Net loss per share Earnings Per Share [Abstract] Note 11. Net loss per share Purchase of property and equipment included in account payable. Purchase Of Property And Equipment Included In Account Payable Purchases of property and equipment included in ending accounts payable and accruals Issuance of common stock Stock Issued During Period, Value, New Issues Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Increase (Decrease) in Other Operating Assets and Liabilities, Net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Lease payments and other, net Other Other Unaudited Interim Financial Information Unaudited Interim Financial Information Policy [Text Block] Unaudited interim financial information. Principal amount Long-Term Line of Credit Long-term Line of Credit, Total Line of credit Amendment Flag Amendment Flag Selling and Marketing Expense [Member] Selling and marketing [Member] Subsequent Event Type [Domain] Line of Credit Facility, Interest Rate During Period Initial margins Cost of Sales [Member] Cost of revenue [Member] Description Of Business [Table] Description Of Business [Table] Description of business. Two Executive Member [Member] Executive Officer [Member] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Goodwill Goodwill Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Acquisition Asset Acquisition [Text Block] Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Revenue, Remaining Performance Obligation, Percentage Document Quarterly Report Document Quarterly Report Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Repurchase and retirement of common stock held by related parties Repurchase and retirement of common stock held by related parties Payments for Repurchase of Common Stock Vendor deposits Vendor deposits Vendor Deposits Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Statement [Table] Statement [Table] Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits impact effective income tax rate Accounts and Nontrade Receivable [Text Block] Accounts receivable, net Number of operating segment Number of Operating Segments London Interbank Offered Rate (LIBOR) [Member] LIBOR-based interest rates Service Service [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding Business Acquisition [Axis] Deferred revenue Increase (Decrease) in Deferred Revenue South Lake One LLC [Member] South Lake One LLC [Member] South Lake One LLC [Member] Retire aggregate shares of common stock Retire Aggregate Shares of Common Stock Retire Aggregate Shares of Common Stock. Product and Service Product and Service [Axis] Business acquisition liability Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Western Alliance Bank [Member] The Western Alliance Bank [Member] The Western Alliance Bank [Member]. Estimated useful life Finite-Lived Intangible Asset, Useful Life Leases Lessee, Operating Leases [Text Block] Share-Based Payment Arrangement, Option [Member] Options [Member] Stock Options [Member] Concentration Risk Type Concentration Risk Type [Axis] Liabilities and Equity Total liabilities and stockholders' equity Inventory, Policy [Policy Text Block] Inventory, net Other Liabilities, Current Other current liabilities Total other current liabilities Equity Method Investments Equity Method Investments [Policy Text Block] Unbilled Receivables, Current Unbilled receivables Deferred tax liability Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average common shares outstanding: Retainage provisions included in receivables. Retainage Provisions Included in Receivables Retainage provisions included in receivables Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Statement of operations Income Statement [Abstract] Non US [Member] Non-US [Member] Stockholders' Equity, Reverse Stock Split Stock split Balance at end of period Standard Product Warranty Accrual Balance at beginning of period Balance at end of period Balance at end of period Product and service. Product and Service [Member] Sale of Stock Sale of Stock [Domain] Total current liabilities Current liabilities Liabilities, Current Lessee, Operating Lease, Liability, to be Paid, Year Three 2024 Business Acquisition, Acquiree [Domain] Short-Term Lease, Cost Short-term lease cost HX Tracker HX Tracker [Member] HX Tracker Member Dimension Energy LLC Dimension Energy [Member] Dimension energy member. Proceeds from Sale of Equity Method Investments Proceeds from disposal of investment in unconsolidated subsidiary Preferred Stock, Shares Authorized Preferred stock, shares authorized Treasury stock, shares Treasury Stock, Shares Treasury Stock, Shares, Total Treasury Stock, Shares, Beginning Balance Treasury Stock, Shares, Ending Balance Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Reserve Against Revenue Reserve Against Revenue Reserve against revenue Investment, Name Investment, Name [Domain] Variable Rate [Axis] Entity Small Business Entity Small Business Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total cash and restricted cash Total cash and restricted cash Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Standard Product Warranty Description Standard Product Warranty Description Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Warrants recoverable from manufacturer. Warrants Recoverable From Manufacturer Warranty recoverable from manufacturer Warranty recoverable from manufacturer Warranty reserves Product Warranty Accrual, Noncurrent Other non-current liabilities Total current assets Current assets Assets, Current Property, Plant and Equipment [Line Items] Surety collateral. Surety Collateral Surety collateral Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted-average number of common shares outstanding Basic City Area Code City Area Code The Notes [Member] Secured Promissory Note [Member] Secured Promissory Note. Description of Business Business Description and Basis of Presentation [Text Block] Share-Based Payment Arrangement [Abstract] As Revised [Member]. As Revised [Member] As Revised Total liabilities Liabilities Private Placement [Member] Private Placement [Member] Document Period End Date Document Period End Date Payments of Stock Issuance Costs Stock issuance costs Offering costs paid Restricted Stock [Member] Restricted Stock Awards [Member] Equity Method Investments and Joint Ventures Disclosure [Text Block] Sale of Equity Method Investments Schedule of allocation of the purchase price Asset Acquisition [Table Text Block] Business Combination and Asset Acquisition [Abstract] Statistical Measurement Statistical Measurement [Axis] Other Assets, Current Other current assets Summary of Equity Method Investments Equity Method Investments [Table Text Block] Related Party Related Party [Axis] Total assets Assets Previously Reported [Member] As Previously Reported Software Development [Member] Capitalized Software [Member] Diluted loss per share Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Diluted Accounts Receivable [Policy Text Block] Accounts receivable, net Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Dividends, Total Dividends Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revision of Prior Period [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total cost of revenue Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Cost of Revenue SunEdison Utility Holdings, Inc. [Member] Sun Edison Utility Holdings Inc [Member] SunEdison Utility Holdings Inc. member. Purchase price paid in cash Purchase price paid in cash Purchase price paid in cash Accounts receivable, net Increase (Decrease) in Accounts Receivable Credit Facility Agreement Revolving Credit Facility [Member] Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of June 30, 2022 and December 31, 2021 Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Interest Income (Expense), Net Interest Income (Expense), Net, Total Interest expense Interest expense, net Counterparty Name Counterparty Name [Domain] Total operating lease liabilities Total lease liability Operating Lease, Liability Present value of operating lease liabilities Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Income Tax Contingency [Line Items] Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Asset purchase agreement. Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party Related party general and administrative expense Short-Term Debt, Type [Axis] Provision for obsolete and slow-moving inventory Provision For Inventory Obsolescence Expense charge to establish an inventory obsolesce reserve. PLC Barclays Bank [Member] PLC Barclays Bank [Member] Barclays Bank PLC [Member] Balance sheet Statement of Financial Position [Abstract] Entity File Number Entity File Number Statement of Cash Flows [Abstract] Balance Sheet Related Disclosures [Abstract] Condensed Consolidated Balance Sheet Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter CARES Act [Member] Coronavirus Aid Relief And Economic Security Act [Member] Coronavirus Aid, Relief, and Economic Security Act. Business Combination Contingent Consideration Receivable Business Combination Contingent Consideration Receivable Geographical Geographical [Domain] Statistical Measurement [Domain] Statistical Measurement Statement of Stockholders' Equity [Abstract] Condensed Consolidated Statement of Stockholders' Equity Sale of Stock Sale of Stock [Axis] Accrued Expenses and Other Current Liabilities [Member] Other Current Liabilities [Member] Class of Stock Class of Stock [Domain] Total Revenue [Member] Revenue Benchmark [Member] Stock purchased and retired Repurchase and retirement of common stock (shares) Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common stock (shares) Lease, Cost [Table Text Block] Summary of Lease Expense Vietnam [Member] VIET NAM Ownership percentage Equity Method Investment, Ownership Percentage Accrued cost of revenues Accrued cost of revenues Subsequent Events [Abstract] Ownership value Equity Method Investment, Aggregate Cost 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 Proceeds from Stock Options Exercised Proceeds from stock option exercises Proceeds from stock option exercises Proceeds from stock issuance Proceeds from Issuance of Common Stock Long-term Debt, Type Long-Term Debt, Type [Axis] Warranty reserves Product Warranty Accrual, Current Other current liabilities Deferred income taxes Deferred Income Tax Liabilities, Net Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment Prepaid Taxes Prepaid taxes Cash Payments Cash Payments Revenue Revenue from Contract with Customer [Text Block] Standard Product Warranty Accrual, Decrease for Payments Settlements made during the period Settlements made during the period Covid-19 Pandemic Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Axis] Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk Antidilutive Securities [Axis] Loss Contingency, Damages Sought, Value Damages sought value Line of Credit Facility, Maximum Borrowing Capacity Aggregate commitments Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Revisions of previously issued financial statements Revisions Of Previously Issued Financial Statements [Policy Text Block] Revisions Of Previously Issued Financial Statements. Deferred revenue Contract with Customer, Liability, Current Lessee, Lease, Description [Line Items] Condensed Financial Statements [Table Text Block] Revision of Previously Issued Financial Statements Credit Facility Credit Facility [Domain] Subsequent Events [Text Block] Subsequent Events Potential common shares excluded from diluted net loss per share Weighted Average Number of Shares Outstanding, Diluted Diluted Diluted weighted-average number of common shares outstanding Available liquidity after considering financial condition Available liquidity after considering financial condition Credit Facility Credit Facility [Axis] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] General and Administrative Expense [Member] General and administrative [Member] Current Fiscal Year End Date Current Fiscal Year End Date Outstanding capital stock held Outstanding capital stock held Outstanding capital stock held Liquidity Policy [Text Block] Liquidity Policy [Text Block] Liquidity Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock Leverage ratio Leverage Ratio Leverage Ratio Stock Repurchased During Period, Shares Repurchase of treasury stock Repurchase of treasury stock Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Entity Address, Address Line One Entity Address, Address Line One Repayments of borrowings Repayments of Long-Term Debt Repayments of Long-term Debt, Total Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Income tax expense (benefit) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total (Benefit from) income taxes (Provision) benefit for income taxes Income tax expense (benefit) Income Taxes Income Tax Disclosure [Text Block] Amended financial conditions Amended financial conditions Amended financial conditions Preferred Stock, Shares Issued, Total Preferred Stock, Shares Issued Preferred stock, shares issued Balance Sheet Location Balance Sheet Location [Domain] Underwriting Discount and Commissions Underwriting Discount and Commissions Other Accrued Liabilities, Current Other accrued expenses Debt Issuance Costs, Line of Credit Arrangements, Net Debt Issuance Costs, Line of Credit Arrangements, Net, Total Debt issuance costs Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Revenue, Remaining Performance Obligation, Amount Income Tax Disclosure [Abstract] Accrued interest – related party debt Increase (Decrease) in Interest Payable, Net Line of Credit Facility, Commitment Fee Percentage Initial Commitment Fees Purchase price paid in shares value Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Stock Issued During Period Shares New Issues Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Gain (Loss) on Sale of Equity Investments Gain (Loss) on Disposition of Stock in Subsidiary Dimension [Member] Dimension [Member] Working capital and operating expenses Other General Expense Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Equity [Abstract] Total purchase price Supplemental Deferred Purchase Price Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Operating Income (Loss) Loss from operations Loss from operations Interest rate of notes Debt Instrument, Interest Rate, Stated Percentage Shares of Common stock purchased Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Related Party Related Party [Domain] Working Capital Working Capital Working capital Acquisitions, net of cash acquired Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Unamortized debt issuance cost Unamortized Debt Issuance Expense Fcx Solar Llc [Member] Fcx Solar Llc [Member] Fcx Solar Llc [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Entity Filer Category Entity Filer Category Warranty provision Product Warranty Expense Schedule Of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Total Operating expenses Operating Expenses Total operating expenses Accounts Receivable, Held-for-sale Trade receivables Entity Current Reporting Status Entity Current Reporting Status Stock Issued During Period, Value, Restricted Stock Award, Gross Shares issued during the period for vested restricted stock awards, Value Inventories Inventory, Net Total Receivables, Net, Current Total Inventory Disclosure [Text Block] Inventories, net Proceeds from sale of property and equipment Proceeds from Sale of Other Property, Plant, and Equipment Common Stock Stockholders' Equity Note Disclosure [Text Block] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Stockholders equity Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Entity Tax Identification Number Entity Tax Identification Number Income Statement Location [Axis] Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 101,720,174 and 92,619,641 shares issued and outstanding as of June 30, 2022 and December 30, 2021 Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Common stock, value, issued Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves, Ending Balance Inventory Valuation Reserves Allowance for slow-moving and obsolete inventory Allowance for slow-moving and obsolete inventory Equipment [Member] Field Equipment [Member] Equity Components Equity Components [Axis] Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Technology Equipment [Member] Information Technology Equipment [Member] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Prepaid Expense, Current Prepaid Expense, Current, Total Prepaid expense Leases [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of Prepaid Expenses and Other Current Assets Disaggregation of Revenue [Table] Equity Method Investments and Joint Ventures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Related Party Transaction [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Operating expenses Operating Expenses [Abstract] Interest expense on debt and other borrowings Interest Expense, Debt Interest Expense, Debt, Total Revision of Prior Period, Adjustment [Member] Adjustments Summary of Supplemental Information, Operating Lease Lessee, Operating Lease, Disclosure [Table Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Accounts Receivable, Net Revenue Recognition Revenue [Policy Text Block] Equity method investments financial information. Equity Method Investments Financial Information Table Text Block Summary of Equity Method Investments Financial Information Settlements made during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Schedule of Stock by Class [Table] Letter of Credit [Member] Letter of Credit Repurchase [Member] Repurchase [Member] Lessee, Operating Lease, Liability, to be Paid [Abstract] Selling and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Investment, Name Investment, Name [Axis] Accruals and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Depreciation, Depletion and Amortization, Nonproduction Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation Document Transition Report Document Transition Report Prepaids and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Sale of stock, price per share Sale of Stock, Price Per Share Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Schedule of Accrued Expenses and Other Current Liabilities Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax, Total Other comprehensive income (loss) Amortization of Debt Issuance Costs Amortization of debt issuance cost Amortization of debt issue costs Revision of Prior Period [Domain] Net Income (Loss) Attributable to Parent Net Income (loss) Net loss Net loss 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 Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Operating Lease, Liability, Current Current portion of operating lease liability Accrued expenses Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Additional Paid-in Capital Additional Paid-in Capital [Member] Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Taxes Payable, Current, Total Taxes Payable, Current Income taxes payable Entity Registrant Name Entity Registrant Name Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts Allowance for doubtful accounts Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and cash equivalents Net Loss Per Share Earnings Per Share [Text Block] Class of Stock Class of Stock [Axis] Total revenue Revenues Revenues, Total Stock-based compensation expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Condensed Consolidated Statement of Comprehensive Loss Statement of Comprehensive Income [Abstract] Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net Property and equipment, net Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Award Type [Domain] Statement [Line Items] Statement [Line Items] Accounts and Other Receivables, Net, Current Other receivables Receivables Collected Increase in common stock issued and outstanding. Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding Title of 12(b) Security Title of 12(b) Security Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total Common Stock Common Stock [Member] Sale of Stock, Consideration Received on Transaction Purchase cost of shares Other [Member] Other [Member] Other member. Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Equity Component Equity Component [Domain] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Product Warranty Liability [Table] Product Warranty Liability [Table] Increased stock-based compensation expenses Share-Based Payment Arrangement, Accelerated Cost Revenues Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Loss before income taxes Pre-tax income (loss) from company's operations Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Entity Address, State or Province Entity Address, State or Province Lessee, Operating Lease, Liability, to be Paid, Year Four 2025 Geographical Geographical [Axis] Net increases (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Document Type Document Type United States [Member] UNITED STATES Entity Shell Company Entity Shell Company Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Stock based compensation expense Total stock compensation expense Share-Based Payment Arrangement, Expense Security Exchange Name Security Exchange Name Revenue from Contract with Customer [Abstract] Class of Stock [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Net cash used in operating activities Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Total purchase price Payments to Acquire Businesses, Gross Commitments and Contingencies Disclosure [Abstract] Accrued Income Taxes, Current Non-federal tax obligations Escrow Released Payment Received Escrow released payment received Escrow released payment received. Success Based Fee Equity Method Investments Success Based Fee Equity Method Investments Success Based Fee Operating Lease, Cost Operating lease cost Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Restricted Stock Units (RSUs) [Member] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Summary of Future Remaining Lease Payments Obligations Impact of Stock Split Impact of stock split. Summary of Changes in Product Warranty Reserves Schedule of Product Warranty Liability [Table Text Block] Schedule of warranty accruals Deferred financing costs for revolving credit facility Deferred financing costs for revolving credit facility Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in deferred tax assets valuation allowance, percentage Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Business Acquisition [Line Items] Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Gain on extinguishment of debt Gain (loss) on extinguishment of debt Debt and Other Borrowings Debt Disclosure [Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Commitments and contingencies (Note 12) Commitments and Contingencies Common stock issued for notes purchased Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Variable Rate [Domain] Accounts Receivable, after Allowance for Credit Loss [Abstract] Minimum [Member] Minimum [Member] Accrued Liabilities, Current Accrued expenses Total accrued expenses Stockholders' equity Stockholders' Equity Attributable to Parent [Abstract] Treasury Stock Treasury Stock [Member] Loss from operations Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Counterparty Name Counterparty Name [Axis] Entity Address, Address Line Two Entity Address, Address Line Two Revenue: Revenues [Abstract] Product Product [Member] Award Type [Axis] Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Standard and Extended Product Warranty Accrual, Total Other Noncash Income (Expense) Other Noncash Income (Expense), Total Lease expense and other non-cash items Subsequent Event Subsequent Event [Member] Related Party Transaction [Domain] Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Other income (expense) Research and development Research and Development Expense Research and Development Expense, Total Lessee, Operating Lease, Liability, to be Paid Total lease payments Restructuring Type [Axis] Accrued Expenses and Other Current Liabilities Abstract. Accrued Expenses and Other Current Liabilities Abstract Entity Central Index Key Entity Central Index Key Deferred offering costs Proceeds From Deferred Offering Costs Proceeds from deferred offering costs. Schedule of Supplemental Balance Sheet Information of Leases Schedule Of Operating Lease Assets And Liabilities Table [Text Block] Schedule of operating lease assets and liabilities. Changes in liability for pre-existing warranties Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Promissory notes purchased Promissory Notes Purchased Promissory Notes, Purchased. Accounting Policies [Abstract] Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue Disaggregation of Revenue [Line Items] Product Warranties Disclosures [Abstract] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated depreciation Accumulated depreciation Property, Plant and Equipment [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Description Of Business [Line Items] Description Of Business [Line Items] Description of business. Line of credit facility, covenant terms Line of Credit Facility, Covenant Terms Stock-Based Compensation Share-Based Payment Arrangement [Text Block] General and administrative General and Administrative Expense General and Administrative Expense, Total General and administrative expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule Of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Business Combination, Contingent Consideration Arrangements, Description Research and Development Expense [Member] Research and development [Member] Cash paid during the period for third party interest Cash paid during the period for third party interest Cash paid during the period for third party interest Lease, Cost Total lease cost Total lease cost Warranty Standard Product Warranty, Policy [Policy Text Block] Adjustments to reconcile net loss to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accumulated Deficit Retained Earnings [Member] Loss from unconsolidated subsidiary Share of net loss from equity method investment Income (Loss) from Equity Method Investments, Total Income (Loss) from Equity Method Investments (Income) loss from unconsolidated subsidiary Tools, Dies and Molds [Member] Tooling [Member] Purchase price paid in shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Segment Reporting [Abstract] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Loss from sale of property and equipment Loss from sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Interest coverage ratio Interest Coverage Ratio Interest Coverage Ratio Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross Property and equipment, gross Addition due to HX Tracker acquisition Goodwill, Acquired During Period Forward stock split Forward stock split Forward stock split Additional Paid in Capital, Ending Balance Additional paid-in capital Additional Paid in Capital Additional Paid in Capital, Total Additional Paid in Capital, Beginning Balance Entity Interactive Data Current Entity Interactive Data Current Equity Method Investments Number of Share Disposed Equity Method Investments Number of Share Disposed Number of Share Disposed Related Party Transactions Disclosure [Text Block] Related Party Transactions Line of credit facility, covenant compliance Line of Credit Facility, Covenant Compliance Intangible assets, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Paycheck Protection Program P P P Loan [Member] Paycheck Protection Program ("PPP") Loan . Paycheck Protection Program ('PPP') Loan [Member] Related Party Transactions [Abstract] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Leasehold Improvements [Member] Proceeds of IPO Proceeds from Issuance Initial Public Offering Proceeds from IPO Local Phone Number Local Phone Number Income (Loss) from Equity Method Investments, Net of Dividends or Distributions Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total Loss from unconsolidated subsidiary Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Computation of Basic and Diluted Income (Loss) Per Share Accrued compensation. Accrued Compensations Debt Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Revenue Recognition, Sales Returns, Reserve for Sales Returns Reserve against revenue Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] IPO [Member] Other non-current liabilities Other Liabilities, Noncurrent Other Liabilities, Noncurrent, Total Equity Method Investment, Realized Gain (Loss) on Disposal, Total Equity Method Investment, Realized Gain (Loss) on Disposal Gain from disposal of investment in unconsolidated subsidiary Gain from disposal of investment in unconsolidated subsidiary Income Statement Location [Domain] Property, Plant and Equipment [Abstract] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Inventory Disclosure [Abstract] Liquidity ratio amount, minimum limit Liquidity Ratio Amount, Minimum Limit Liquidity Ratio Amount, Minimum Limit Common Class A Common Class A [Member] Document Fiscal Year Focus Document Fiscal Year Focus Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Income Tax Interest and Penalties Accrued Prepaid Expense and Other Assets, Current [Abstract] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Basic loss per share Earnings Per Share, Basic Earnings Per Share, Basic, Total Basic Income Taxes Paid Cash paid during the period for taxes ASSETS Assets [Abstract] Income Tax Contingency [Table] Reconciliation of cash and restricted cash at period end Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Gross loss Gross Profit Gross profit (loss) Prepaid and other current assets Prepaid Expense and Other Assets, Current Prepaid Expenses and Other Current Assets Prepaid expenses and other current assets, Total Maturity period Line of Credit Facility, Expiration Period Treasury stock, at cost; 10,762,566 shares as of June 30, 2022 and December 31, 2021 Treasury stock, value Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Shares Issued, Price Per Share Aggregate principal amount of notes Debt Instrument, Face Amount JOBS Act Accounting Election Jobs Act Accounting Election Policy [Text Block] Jobs act accounting election policy text block. Amount accrued, for cash payments Registration Payment Arrangement, Accrual Carrying Value Long-Lived Tangible Asset [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Schedule of Operating Leased Assets [Table] LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Liabilities and Equity [Abstract] Warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Warranties issued during the period Antidilutive Securities, Name [Domain] Type of Restructuring [Domain] Preferred Stock [Member] Preferred Stock Current assets Assets, Current [Abstract] Translation Goodwill, Transfers Employee Relocation Employee Relocation [Member] Schedule of goodwill activity Schedule of Goodwill [Table Text Block] Payables and Accruals [Abstract] Accrued warranty balance reported in: Increase (Decrease) in Operating Capital [Abstract] Impact on cash from changes in operating assets and liabilities: Related Party Transaction [Line Items] Cover [Abstract] Concentration Risk, Percentage Concentration Risk, Percentage Product and Service Product and Service [Domain] Debt Instrument, Unused Borrowing Capacity, Amount Unused borrowing capacity Employee Benefits and Share-Based Compensation Stock-based compensation Stock-based compensation Lessee, Operating Lease, Liability, to be Paid, Year Five 2026 Inventory, Finished Goods, Gross, Total Inventory, Finished Goods, Gross Finished goods Loans received Long-Term Line of Credit, Noncurrent Cost of revenue: Cost of Revenue [Abstract] Current liabilities Liabilities, Current [Abstract] Maximum [Member] Maximum [Member] Maximum [Member] Repurchased Common Share Repurchased Common Share Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Changes in liability for pre-existing warranties Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock compensation expense Deferred Income Taxes Deferred income taxes Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Issuance of common stock upon exercise of stock options (in shares) Schedule of Inventory, Current [Table Text Block] Schedule of Inventories Use of Estimates Use of Estimates, Policy [Policy Text Block] Stock Issued During Period, Shares, Restricted Stock Award, Gross Shares of common stock issuable upon vesting of restricted stock awards Shares issued during the period for vested restricted stock awards, Shares Cash, Beginning Balance Cash, Ending Balance Cash Offering costs in period end accruals Offering costs in period end accruals. Offering Costs in Period End Accruals Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Other Long-term Debt, Total Other Long-Term Debt Long-term borrowings or other material obligations Common stock, shares authorized Common Stock, Shares Authorized Short-Term Debt, Type [Domain] Trading Symbol Trading Symbol Subscription revenue contract terms. Subscription Revenue Contract Terms Subscription revenue contract terms Title of Individual [Domain] Subsequent Event Type [Axis] Credit facility revolving fees Credit Facility Revolving Fees Credit facility revolver fees Balance Sheet Location Balance Sheet Location [Axis] Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Comprehensive loss Line of credit, outstanding balance Line of Credit Facility, Average Outstanding Amount Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Other assets Increase (Decrease) in Other Operating Assets Increase (Decrease) in Other Operating Assets, Total Commencement of new operating leases. Commencement of New Operating Leases Commencement of new operating leases Title of Individual [Axis] Treasury stock, shares, acquired Treasury Stock, Shares, Acquired Concentration Risk Type Concentration Risk Type [Domain] Long-Lived Tangible Asset [Domain] Term of notes Debt Instrument, Term Corporate conversion and stock split. Corporate Conversion And Stock Split Policy [Text Block] Forward Stock Split Common stock, par value Common Stock, Par or Stated Value Per Share Shares issued for HX Tracker acquisition, Shares Stock Issued During Period, Shares, Acquisitions Payment Of Success Based Fee Payment Of Success Based Fee Shares issued for HX Tracker acquisition, Amount Stock Issued During Period, Value, Acquisitions HX Tracker purchase price included in ending accruals HX Tracker purchase price included in ending accruals Revenue allocated to remaining performance obligations, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Property, Plant and Equipment Disclosure [Text Block] Property and equipment, net Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Domain] Debt Instrument [Line Items] Debt Instrument [Line Items] Long-term Debt, Type Long-Term Debt, Type [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potential common shares excluded from diluted net loss per share EX-101.SCH 14 ftci-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Acquisition 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 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 - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Sales of Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Acquisition (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Accounts receivable, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Inventories, net - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Sales of Equity Method Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Stock-based compensation - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Net Loss Per Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - 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 100670 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Related party transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Subsequent events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 29, 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 Jun. 30, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
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   101,775,152
Document Quarterly Report true  
Document Transition Report false  
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 66,025 $ 102,185
Accounts receivable, net 76,004 107,548
Inventories 13,677 8,860
Prepaid and other current assets 13,673 17,186
Total current assets 169,379 235,779
Operating lease right-of-use assets 1,509 1,733
Property and equipment, net 1,436 1,582
Intangible assets, net 1,433 0
Goodwill 7,487 0
Other assets 4,254 3,926
Total assets 185,498 243,020
Current liabilities    
Accounts payable 34,921 39,264
Accrued expenses 29,850 47,860
Income taxes payable 166 47
Deferred revenue 6,881 1,421
Other current liabilities 7,073 4,656
Total current liabilities 78,891 93,248
Operating lease liability, net of current portion 1,093 1,340
Deferred income taxes 358  
Other non-current liabilities 5,157 5,566
Total liabilities 85,499 100,154
Commitments and contingencies (Note 12)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of June 30, 2022 and December 31, 2021 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 101,720,174 and 92,619,641 shares issued and outstanding as of June 30, 2022 and December 30, 2021 10 9
Treasury stock, at cost; 10,762,566 shares as of June 30, 2022 and December 31, 2021 0 0
Additional paid-in capital 302,573 292,082
Accumulated other comprehensive income (loss) 124 7
Accumulated deficit (202,708) (149,232)
Total stockholders' equity 99,999 142,866
Total liabilities and stockholders' equity $ 185,498 $ 243,020
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Jun. 30, 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 101,720,174 92,619,641
Common stock, shares outstanding 101,720,174 92,619,641
Treasury stock, shares 10,762,566 10,762,566
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 30,721 $ 50,108 $ 80,274 $ 115,815
Cost of revenue:        
Total cost of revenue 37,233 66,158 96,073 131,746
Gross profit (loss) (6,512) 16,050 (15,799) (15,931)
Operating expenses        
Research and development 2,711 5,583 5,412 7,537
Selling and marketing 2,927 3,097 4,899 4,197
General and administrative 13,089 47,742 26,907 52,826
Total Operating expenses 18,727 56,422 37,218 64,560
Loss from operations (25,239) (72,472) (53,017) (80,491)
Interest expense, net (427) (200) (722) (214)
Gain from disposal of investment in unconsolidated subsidiary 0 20,619 337 20,619
Gain on extinguishment of debt 0 0 0 790
Other income (expense) 73 (46) 92 (46)
Loss from unconsolidated subsidiary 0 (136) 0 (354)
Loss before income taxes (25,593) (52,235) (53,310) (59,696)
(Provision) benefit for income taxes (90) (115) (166) (96)
Net loss (25,683) (52,350) (53,476) (59,792)
Other comprehensive income (loss):        
Foreign currency translation adjustments 60 7 117 6
Comprehensive loss $ (25,623) $ (52,343) $ (53,359) $ (59,786)
Net loss per share        
Basic $ (0.26) $ (0.61) $ (0.54) $ (0.78)
Diluted $ (0.26) $ (0.61) $ (0.54) $ (0.78)
Weighted-average common shares outstanding:        
Basic 100,321,943 86,156,309 99,752,707 76,581,517
Diluted 100,321,943 86,156,309 99,752,707 76,581,517
Product        
Revenue:        
Total revenue $ 9,166 $ 35,755 $ 40,134 $ 92,217
Cost of revenue:        
Total cost of revenue 16,426 43,878 51,389 98,874
Service        
Revenue:        
Total revenue 21,555 14,353 40,140 23,598
Cost of revenue:        
Total cost of revenue $ 20,807 $ 22,280 $ 44,684 $ 32,872
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.2
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, 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      
Net Income (loss) (59,792)              
Ending balance at Jun. 30, 2021 180,772   $ 8 $ 0 $ 0 283,196 3 (102,435)
Ending balance (in shares) at Jun. 30, 2021     84,301,595 0 10,762,566      
Beginning balance at Mar. 31, 2021 496   $ 1 $ 0   50,584 (4) (50,085)
Beginning balance (in shares) at Mar. 31, 2021     67,329,409 0 10,045,106      
Shares issued during the period for vested restricted stock awards, Shares     2,244,242          
Repurchase of treasury stock     (717,460)   717,460      
Issuance of common stock upon exercise of stock options 11         11    
Issuance of common stock upon exercise of stock options (in shares)     60,788          
Repurchase and retirement of common stock (54,155)   $ (1)     (54,154)    
Repurchase and retirement of common stock (shares)     (4,455,384)          
Impact of Stock Split     $ 6     (6)    
Deferred offering costs (7,093)         (7,093)    
Issuance of common stock 241,155   $ 2     241,153    
Issuance of common stock (in shares)     19,840,000          
Stock-based compensation 52,701         52,701    
Net Income (loss) (52,350)             (52,350)
Other comprehensive income (loss) 7           7  
Ending balance at Jun. 30, 2021 180,772   $ 8 $ 0 $ 0 283,196 3 (102,435)
Ending balance (in shares) at Jun. 30, 2021     84,301,595 0 10,762,566      
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          
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      
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      
Issuance of common stock (in shares)   4,455,384            
Net Income (loss) (53,476)              
Ending balance at Jun. 30, 2022 99,999   $ 10 $ 0 $ 0 302,573 124 (202,708)
Ending balance (in shares) at Jun. 30, 2022     101,720,174 0 10,762,566      
Beginning balance at Mar. 31, 2022 120,168   $ 10 $ 0   297,119 64 (177,025)
Beginning balance (in shares) at Mar. 31, 2022     99,724,843 0 10,762,566      
Shares issued during the period for vested restricted stock awards, Shares     729,106          
Issuance of common stock upon exercise of stock options 86         86    
Issuance of common stock upon exercise of stock options (in shares)     266,225          
Shares issued for HX Tracker acquisition, Shares     1,000,000          
Shares issued for HX Tracker acquisition, Amount 4,370         4,370    
Stock-based compensation 998         998    
Net Income (loss) (25,683)             (25,683)
Other comprehensive income (loss) 60           60  
Ending balance at Jun. 30, 2022 $ 99,999   $ 10 $ 0 $ 0 $ 302,573 $ 124 $ (202,708)
Ending balance (in shares) at Jun. 30, 2022     101,720,174 0 10,762,566      
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Cash flows from operating activities              
Net loss $ (25,683) $ (27,793) $ (52,350) $ (7,442) $ (53,476) $ (59,792)  
Adjustments to reconcile net loss to cash used in operating activities:              
Stock-based compensation         5,608 53,150  
Depreciation         265 42  
Loss from sale of property and equipment         111 0  
Amortization of debt issuance cost         349 0  
Provision for obsolete and slow-moving inventory         12 0  
Loss from unconsolidated subsidiary         0 354  
Gain from disposal of investment in unconsolidated subsidiary 0   (20,619)   (337) (20,619)  
Gain on extinguishment of debt 0   0   0 (790)  
Warranty provision         4,184 1,627  
Warranty recoverable from manufacturer         (181) (511)  
Bad debt expense         1,147 23  
Lease expense and other non-cash items         384 0  
Impact on cash from changes in operating assets and liabilities:              
Accounts receivable, net         30,397 (23,270)  
Inventories         (4,829) (6,123)  
Prepaid and other current assets         3,586 (23,892)  
Other assets         (384) 678  
Accounts payable         (3,943) 9,719  
Accruals and other current liabilities         (22,127) 190  
Accrued interest – related party debt         0 (207)  
Deferred revenue         5,460 (14,779)  
Other non-current liabilities         (2,334) 224  
Lease payments and other, net         (290) (319)  
Net cash used in operating activities         (36,398) (84,295) $ (132,900)
Cash flows from investing activities:              
Purchases of property and equipment         (683) (293)  
Proceeds from sale of property and equipment         53 0  
Acquisitions, net of cash acquired         18 0  
Proceeds from disposal of investment in unconsolidated subsidiary         337 22,122  
Net cash provided by (used in) investing activities         (275) 21,829  
Cash flows from financing activities:              
Repayments of borrowings         0 (1,000)  
Repurchase and retirement of common stock held by related parties         0 (54,155)  
Offering costs paid         0 (5,334)  
Deferred financing costs for revolving credit facility         0 (1,959)  
Proceeds from stock issuance         0 241,207  
Proceeds from stock option exercises         514 0  
Net cash provided by financing activities         514 178,759  
Effect of exchange rate changes on cash, cash equivalents and restricted cash         (1) 6  
Net increases (decrease) in cash, cash equivalents and restricted cash         (36,160) 116,299  
Cash, cash equivalents and restricted cash at beginning of period   $ 102,185   $ 33,373 102,185 33,373 33,373
Cash, cash equivalents and restricted cash at end of period $ 66,025   $ 149,672   66,025 149,672 $ 102,185
Supplemental disclosures of cash flow information:              
Purchases of property and equipment included in ending accounts payable and accruals         78 154  
HX Tracker purchase price included in ending accruals         4,347  
Offering costs in period end accruals         0 619  
Commencement of new operating leases         0 639  
Cash paid during the period for third party interest         403 247  
Cash paid during the period for taxes         $ 146 $ 0  
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business
6 Months Ended
Jun. 30, 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 primary tracker system is currently marketed under the Voyager brand name (“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. With our acquisition of HX Tracker in June 2022, we now also offer a one-panel tracker solution under the brand name Helios. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. 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, China, 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 22 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisition
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisition

3. Acquisition

On June 14, 2022, we closed on the acquisition of all of the outstanding stock of Shanghai Han Xiang New Energy Technology Co., Ltd. ("HX Tracker"), a China-based supplier of 1P tracker systems in order to extend our international market presence. The purchase price included approximately $3.5 million of cash, paid in July 2022, and the issuance in June 2022 of 1,000,000 shares of the Company's common stock valued at approximately $4.4 million. In addition, as part of the purchase price, we agreed to repay, in the third quarter of 2022, the existing debt of HX Tracker owed to the previous owners, totaling approximately $0.8 million. The goodwill recognized as part of the acquisition is attributable to expected synergies in the acquired company's tracker offering and cross selling opportunities in various international markets and is not deductible for tax purposes. We have accrued $4.3 million for the required cash payments in our Condensed Consolidated Balance Sheet as of June 30, 2022. The results of operations of HX Tracker, which are not material, have been included in our consolidated financial statements since the date of acquisition.

Certain former key employees of HX Tracker became employees of the Company following the closing and were eligible to receive up to 2.2 million restricted stock unit awards, with vesting based on either performance or service conditions over a 2 to 4-year period. These awards require continuous employment during their term, subject to certain conditions as defined in the award, and are being accounted for as post combination expense recognized over the required service period based on the current expectation that all performance conditions will be met.

The preliminary allocation of the purchase price was as follows:

(in thousands)

 

 

 

June 14, 2022

 

Cash

 

 

 

$

18

 

Prepaids and other current assets

 

 

 

 

17

 

Intangible assets, net

 

 

 

 

1,425

 

Goodwill

 

 

 

 

7,447

 

Deferred tax asset

 

 

 

 

221

 

Accrued expenses

 

 

 

 

(55

)

Deferred tax liability

 

 

 

 

(356

)

Total purchase price

 

 

 

$

8,717

 

We are still in the process of finalizing the fair value of the acquired intangible assets and liabilities, which could impact the final purchase price allocation. We plan to complete this evaluation as soon as possible, but no later than one year from the acquisition date.

The acquired intangible assets relate to developed technology for a 1P tracker system, under the brand name Helios, offered by HX Tracker. We will amortize the acquired technology over its estimated useful life of approximately 2.5 years.

During the six months ended June 30, 2022, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

Six months ended June 30, 2022

 

Balance at December 31, 2021

 

 

 

$

 

Addition due to HX Tracker acquisition

 

 

 

 

7,447

 

Translation

 

 

 

 

40

 

Balance at June 30, 2022

 

 

 

$

7,487

 

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts receivable, net
6 Months Ended
Jun. 30, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

4. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

57,992

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

19,670

 

 

 

72,676

 

Other receivables

 

 

-

 

 

 

147

 

Total

 

 

77,662

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(1,658

)

 

 

(3,872

)

Accounts receivable, net

 

$

76,004

 

 

$

107,548

 

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

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Inventories, net

5. Inventories, net

Inventories consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Finished goods

 

$

13,779

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(102

)

 

 

(90

)

Total

 

$

13,677

 

 

$

8,860

 

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets
6 Months Ended
Jun. 30, 2022
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid Expenses and Other Current Assets

6. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

6,573

 

 

$

13,098

 

Prepaid expenses

 

 

5,395

 

 

 

2,301

 

Prepaid taxes

 

 

321

 

 

 

269

 

Surety collateral

 

 

208

 

 

 

460

 

Other current assets

 

 

1,176

 

 

 

1,058

 

Total

 

$

13,673

 

 

$

17,186

 

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases

7. 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 June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Operating lease cost

 

$

186

 

 

$

118

 

 

$

384

 

 

$

196

 

Short-term lease cost

 

 

95

 

 

 

12

 

 

 

210

 

 

 

75

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

165

 

 

$

59

 

 

$

358

 

 

$

120

 

Research and development

 

 

14

 

 

 

15

 

 

 

22

 

 

 

21

 

Selling and marketing

 

 

13

 

 

 

 

 

 

13

 

 

 

1

 

General and administrative

 

 

89

 

 

 

56

 

 

 

201

 

 

 

129

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2022

 

2022

 

$

283

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

-

 

Total lease payments

 

 

1,815

 

Less: imputed interest

 

 

(278

)

Present value of operating lease liabilities

 

$

1,537

 

 

 

 

 

Current portion of operating lease liability

 

$

444

 

Operating lease liability, net of current portion

 

 

1,093

 

Present value of operating lease liabilities

 

$

1,537

 

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Property and equipment, net

8. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

706

 

 

 

833

 

Information technology equipment

 

 

279

 

 

 

182

 

Tooling

 

 

664

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,921

 

 

 

1,830

 

Accumulated depreciation

 

 

(485

)

 

 

(248

)

Property and equipment, net

 

$

1,436

 

 

$

1,582

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jun. 30, 2022
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Expenses and Other Current Liabilities

9. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

14,415

 

 

$

43,185

 

Accrued compensation

 

 

5,248

 

 

 

981

 

Other accrued expenses

 

 

10,187

 

 

 

3,694

 

Total accrued expenses

 

$

29,850

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

6,290

 

 

$

4,032

 

Current portion of operating lease liability

 

 

444

 

 

 

452

 

Non-federal tax obligations

 

 

339

 

 

 

172

 

Total other current liabilities

 

$

7,073

 

 

$

4,656

 

Other accrued expenses include amounts due for (i) the acquisition of HX Tracker, (ii) legal and other costs associated with outstanding legal matters and (iii) other professional services.

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

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,236

 

 

$

6,359

 

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period(a)

 

 

3,668

 

 

 

554

 

 

 

4,184

 

 

 

2,108

 

Settlements made during the period

 

 

(959

)

 

 

(1,072

)

 

 

(1,380

)

 

 

(2,891

)

Changes in liability for pre-existing warranties

 

 

(501

)

 

 

(294

)

 

 

(706

)

 

 

(481

)

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

6,290

 

 

$

1,742

 

 

$

6,290

 

 

$

1,742

 

Other non-current liabilities

 

 

5,154

 

 

 

3,805

 

 

 

5,154

 

 

 

3,805

 

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Debt and Other Borrowings

10. Debt

On April 30, 2021, we entered into a Senior Secured Revolving Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement").

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

prior to March 31, 2023, the Company and its restricted subsidiaries under the Credit Facility Agreement are not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

12. 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. Where the reasonable estimate of the probable loss is a range, the Company records as an accrual in its financial statements the most likely estimate of the loss, or the low end of the range if there is no one best estimate. 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 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. On April 15, 2022, FCX moved for leave to file a second amended complaint to add additional breach of contract claims related to the patent license agreement. We opposed the motion on April 29, 2022, and FCX filed its reply on May 6, 2022. The Court has not yet ruled on FCX's motion. On March 7, 2022, FCX filed its opening claim construction brief. We filed our rebuttal claim construction brief on April 7, 2022, and FCX filed its reply on April 18, 2022. The Court held a hearing on claim construction on June 1, 2022. On June 16, 2022, the Court issued its claim construction order, adopting FCX's claim constructions for the disputed claim terms. Discovery in this consolidated matter is ongoing. On June 2, 2022, we filed a petition for Inter Partes review of FCX's U.S. Patent No. 10,903,782 before the U.S. Patent and Trademark Office Patent Trial and Appeal Board. We believe the claims asserted in both lawsuits brought by FCX are without merit, and we plan to vigorously defend against them. Because litigation is subject to inherent uncertainties, and unfavorable rulings or developments could occur despite our belief that the claims asserted are without merit, there can be no certainty that the Company may not ultimately incur charges in excess of presently recorded liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position or liquidity.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

13. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,059

 

 

$

7,163

 

 

$

1,368

 

 

$

7,229

 

Research and development

 

 

459

 

 

 

3,711

 

 

 

647

 

 

 

3,725

 

Selling and marketing

 

 

502

 

 

 

1,798

 

 

 

1,032

 

 

 

1,807

 

General and administrative

 

 

1,118

 

 

 

40,029

 

 

 

4,701

 

 

 

40,389

 

Total stock compensation expense

 

$

3,138

 

 

$

52,701

 

 

$

7,748

 

 

$

53,150

 

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Net Loss Per Share

15. Net loss per share

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(25,683

)

 

$

(52,350

)

 

$

(53,476

)

 

$

(59,792

)

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

 

 

100,321,943

 

 

 

86,156,309

 

 

 

99,752,707

 

 

 

76,581,517

 

Basic and diluted loss per share

 

$

(0.26

)

 

$

(0.61

)

 

$

(0.54

)

 

$

(0.78

)

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 June 30,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,151,733

 

 

 

8,152,359

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

7,818,475

 

 

 

5,194,128

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,970,208

 

 

 

13,346,487

 

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes

11. Income taxes

For the three months ended June 30, 2022 and 2021, we recorded net income tax expense of $0.09 million and $0.12 million, respectively and for the six months ended June 30, 2022 and 2021, we recorded net income tax expense of $0.17 million and $0.10 million, respectively, all of which were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

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

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions
6 Months Ended
Jun. 30, 2022
Related Party Transactions [Abstract]  
Related Party Transactions

14. 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 and six months ended June 30, 2022, we incurred $0.9 million and $2.1 million, respectively, of general and administrative expense associated with our engagement of FEOC. Cash payments during the three and six months ended June 30, 2022, totaled $1.7 million.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent Events
6 Months Ended
Jun. 30, 2022
Subsequent Events [Abstract]  
Subsequent Events

16. Subsequent events

On July 1, 2022, we closed on an acquisition of certain assets from Standard Sun, Inc. relating to their pile testing and equipment installation business. Total purchase price was approximately $0.8 million. Two employees of this business became employees of the Company following the acquisition.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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 June 30, 2022, and December 31, 2021, our results of operations for the three and six months ended June 30, 2022 and 2021, and our cash flows for the six months ended June 30, 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 and six months ended June 30, 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, as updated in our Current Report on Form 8-K filed June 13, 2022.

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 solar tracker systems
Liquidity

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $202.7 million at June 30, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the six months ended June 30, 2022, we had $132.9 million and $36.4 million, respectively, of cash outflow from operations. At June 30, 2022, we had $66.0 million of cash on hand, $90.5 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 $50.0 million as of each quarter end through March 31, 2023. After considering this financial condition covenant, we had approximately $114.1 million of available liquidity as of June 30, 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 June 30, 2022.

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 resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which has negatively impacted our current period revenues and cash flows and is expected to continue to negatively impact our anticipated revenues and our cash flows for some portion of the remainder of the year. On June 6, 2022, it was announced pursuant to the U.S. Defense Production Act, that President Biden had issued an executive order to allow U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other actions taken to accelerate U.S. domestic production of clean energy technologies. U.S. developers are now looking to reactivate projects they were pushing out and we expect this will increase demand for solar trackers in the U.S. in 2023.

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 have taken 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. Although overall transportation costs are higher than one year ago, there has been a decline in recent months in costs for both charter vessels and in the premium container market, as well as an easing of congestion in U.S. ports. However, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. We continue to monitor the logistics markets and will adjust our use of various modes of transportation if and when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us with ongoing 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 14. 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 these condensed consolidated financial statements are issued. During the second quarter of 2022, the Biden Administration announced a two-year moratorium on duties from importing solar modules and cells from certain countries as described above, which we believe has reduced the level of uncertainty among solar project owners and developers with regard to new project development. We also took significant actions to address the current market challenges through the following:

certain members of our senior management team have foregone certain cash compensation in exchange for equity compensation;
we have frozen non-essential hiring, reduced our travel expenses, and have decreased the future use of consultants and are deferring non-critical initiatives;
we have emphasized cash collections from customers during Q2, and continue to negotiate 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 past due outstanding receivables; and
we continue to explore options to obtain additional sources of capital through either the issuance of new debt or equity. For example, we executed Amendment No. 2 to our existing revolving credit facility in June 2022, as described further in Note 10 below, which has increased available liquidity under our credit facility through March 31, 2023.

Management believes that our existing capital, which includes cash on hand, as well as our unused borrowing capacity under our revolving credit facility is sufficient for us to fund our operations for at least one year from the date of issuance of these consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.

While we have achieved success in executing certain of the initiatives above, we continue to work to further reduce our use of cash to fund our operations. We expect the two-year moratorium on duties announced by President Biden in June 2022 to reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above. At the same time, however, the Uyghur Forced Labor Prevention Act, or UFLPA, became effective in June 2022, resulting in new rules for module importers and reviews by U.S. Customs and Border Patrol. There is still uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Once there is additional clarity around this, and customers get line-of-sight to module deliveries, we believe the market will see a swift and substantial recovery. One other potential change is the proposed "Inflation Reduction Act", which includes incentives and an extension of the investment tax credit. While there are already many underlying drivers of growth in the solar industry, we believe this bill would serve to further bolster and extend future demand. However, the expected positive impact on demand for our products may take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID 19 pandemic, inflation and the ongoing conflict in the Ukraine, 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 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.

Goodwill

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

Use of Estimates

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for 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., Australia and in the Asia Pacific region. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the 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 condensed consolidated statements of comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of 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 solar tracker systems and customized components of those systems, individual part sales for certain specific transactions, and sale of term-based software licenses. Term-based software licenses are deployed on the customers’ own servers and have significant standalone functionality.

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

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

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

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

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

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

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

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control.

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

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

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

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over-time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized 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 billings, 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.

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. Personnel costs during 2021 are reported net of federal employee retention credits received. 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.

Warranty

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

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

Recent Accounting Pronouncements

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted Accounting Standards Update ("ASU") 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contract in an Entity's Own Equity, effective January 1, 2022. This standard had no impact on our financial position or results operations at the time of adoption.

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. We do not expect the adoption of ASU 2016-13 to have a material impact on our consolidated financial statements.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisition (Tables)
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of allocation of the purchase price

The preliminary allocation of the purchase price was as follows:

(in thousands)

 

 

 

June 14, 2022

 

Cash

 

 

 

$

18

 

Prepaids and other current assets

 

 

 

 

17

 

Intangible assets, net

 

 

 

 

1,425

 

Goodwill

 

 

 

 

7,447

 

Deferred tax asset

 

 

 

 

221

 

Accrued expenses

 

 

 

 

(55

)

Deferred tax liability

 

 

 

 

(356

)

Total purchase price

 

 

 

$

8,717

 

Schedule of goodwill activity

During the six months ended June 30, 2022, activity in our goodwill balance was as follows:

(in thousands)

 

 

 

Six months ended June 30, 2022

 

Balance at December 31, 2021

 

 

 

$

 

Addition due to HX Tracker acquisition

 

 

 

 

7,447

 

Translation

 

 

 

 

40

 

Balance at June 30, 2022

 

 

 

$

7,487

 

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts receivable, net (Tables)
6 Months Ended
Jun. 30, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Trade receivables

 

$

57,992

 

 

$

38,597

 

Revenue recognized in excess of billings

 

 

19,670

 

 

 

72,676

 

Other receivables

 

 

-

 

 

 

147

 

Total

 

 

77,662

 

 

 

111,420

 

Allowance for doubtful accounts

 

 

(1,658

)

 

 

(3,872

)

Accounts receivable, net

 

$

76,004

 

 

$

107,548

 

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

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Finished goods

 

$

13,779

 

 

$

8,950

 

Allowance for slow-moving and obsolete inventory

 

 

(102

)

 

 

(90

)

Total

 

$

13,677

 

 

$

8,860

 

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets (Tables)
6 Months Ended
Jun. 30, 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)

 

June 30, 2022

 

 

December 31, 2021

 

Vendor deposits

 

$

6,573

 

 

$

13,098

 

Prepaid expenses

 

 

5,395

 

 

 

2,301

 

Prepaid taxes

 

 

321

 

 

 

269

 

Surety collateral

 

 

208

 

 

 

460

 

Other current assets

 

 

1,176

 

 

 

1,058

 

Total

 

$

13,673

 

 

$

17,186

 

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Summary of Lease Expense

Our lease expense consisted of the following:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Operating lease cost

 

$

186

 

 

$

118

 

 

$

384

 

 

$

196

 

Short-term lease cost

 

 

95

 

 

 

12

 

 

 

210

 

 

 

75

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

165

 

 

$

59

 

 

$

358

 

 

$

120

 

Research and development

 

 

14

 

 

 

15

 

 

 

22

 

 

 

21

 

Selling and marketing

 

 

13

 

 

 

 

 

 

13

 

 

 

1

 

General and administrative

 

 

89

 

 

 

56

 

 

 

201

 

 

 

129

 

Total lease cost

 

$

281

 

 

$

130

 

 

$

594

 

 

$

271

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2022

 

2022

 

$

283

 

2023

 

 

520

 

2024

 

 

511

 

2025

 

 

446

 

2026

 

 

55

 

Thereafter

 

 

-

 

Total lease payments

 

 

1,815

 

Less: imputed interest

 

 

(278

)

Present value of operating lease liabilities

 

$

1,537

 

 

 

 

 

Current portion of operating lease liability

 

$

444

 

Operating lease liability, net of current portion

 

 

1,093

 

Present value of operating lease liabilities

 

$

1,537

 

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2022

 

 

December 31, 2021

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

706

 

 

 

833

 

Information technology equipment

 

 

279

 

 

 

182

 

Tooling

 

 

664

 

 

 

543

 

Capitalized software

 

 

250

 

 

 

250

 

Total

 

 

1,921

 

 

 

1,830

 

Accumulated depreciation

 

 

(485

)

 

 

(248

)

Property and equipment, net

 

$

1,436

 

 

$

1,582

 

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 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)

 

June 30, 2022

 

 

December 31, 2021

 

Accrued cost of revenue

 

$

14,415

 

 

$

43,185

 

Accrued compensation

 

 

5,248

 

 

 

981

 

Other accrued expenses

 

 

10,187

 

 

 

3,694

 

Total accrued expenses

 

$

29,850

 

 

$

47,860

 

 

 

 

 

 

 

 

Warranty reserves

 

$

6,290

 

 

$

4,032

 

Current portion of operating lease liability

 

 

444

 

 

 

452

 

Non-federal tax obligations

 

 

339

 

 

 

172

 

Total other current liabilities

 

$

7,073

 

 

$

4,656

 

Schedule of warranty accruals

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,236

 

 

$

6,359

 

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period(a)

 

 

3,668

 

 

 

554

 

 

 

4,184

 

 

 

2,108

 

Settlements made during the period

 

 

(959

)

 

 

(1,072

)

 

 

(1,380

)

 

 

(2,891

)

Changes in liability for pre-existing warranties

 

 

(501

)

 

 

(294

)

 

 

(706

)

 

 

(481

)

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

6,290

 

 

$

1,742

 

 

$

6,290

 

 

$

1,742

 

Other non-current liabilities

 

 

5,154

 

 

 

3,805

 

 

 

5,154

 

 

 

3,805

 

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 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 June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

9,236

 

 

$

6,359

 

 

$

9,346

 

 

$

6,811

 

Warranties issued during the period(a)

 

 

3,668

 

 

 

554

 

 

 

4,184

 

 

 

2,108

 

Settlements made during the period

 

 

(959

)

 

 

(1,072

)

 

 

(1,380

)

 

 

(2,891

)

Changes in liability for pre-existing warranties

 

 

(501

)

 

 

(294

)

 

 

(706

)

 

 

(481

)

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accrued warranty balance reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

6,290

 

 

$

1,742

 

 

$

6,290

 

 

$

1,742

 

Other non-current liabilities

 

 

5,154

 

 

 

3,805

 

 

 

5,154

 

 

 

3,805

 

Balance at end of period

 

$

11,444

 

 

$

5,547

 

 

$

11,444

 

 

$

5,547

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock compensation expense

Stock compensation expense for each period was as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,059

 

 

$

7,163

 

 

$

1,368

 

 

$

7,229

 

Research and development

 

 

459

 

 

 

3,711

 

 

 

647

 

 

 

3,725

 

Selling and marketing

 

 

502

 

 

 

1,798

 

 

 

1,032

 

 

 

1,807

 

General and administrative

 

 

1,118

 

 

 

40,029

 

 

 

4,701

 

 

 

40,389

 

Total stock compensation expense

 

$

3,138

 

 

$

52,701

 

 

$

7,748

 

 

$

53,150

 

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Income (Loss) Per Share

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(25,683

)

 

$

(52,350

)

 

$

(53,476

)

 

$

(59,792

)

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

 

 

100,321,943

 

 

 

86,156,309

 

 

 

99,752,707

 

 

 

76,581,517

 

Basic and diluted loss per share

 

$

(0.26

)

 

$

(0.61

)

 

$

(0.54

)

 

$

(0.78

)

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 June 30,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

8,151,733

 

 

 

8,152,359

 

Shares of common stock issuable upon vesting of restricted stock units

 

 

7,818,475

 

 

 

5,194,128

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,970,208

 

 

 

13,346,487

 

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Apr. 30, 2021
Apr. 28, 2021
Jun. 30, 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 48 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Condensed Consolidated Balance Sheet                
Additional paid-in capital $ 302,573       $ 302,573   $ 292,082  
Accumulated deficit (202,708)       (202,708)   (149,232)  
Condensed Consolidated Statement of Comprehensive Loss                
Cost of Revenue 37,233   $ 66,158   96,073 $ 131,746    
Research and development 2,711   5,583   5,412 7,537    
Selling and marketing 2,927   3,097   4,899 4,197    
General and administrative 13,089   47,742   26,907 52,826    
Total operating expenses 18,727   56,422   37,218 64,560    
Loss from operations (25,239)   (72,472)   (53,017) (80,491)    
Loss before income taxes (25,593)   (52,235)   (53,310) (59,696)    
Net loss (25,683) $ (27,793) (52,350) $ (7,442) (53,476) (59,792)    
Comprehensive loss $ (25,623)   $ (52,343)   $ (53,359) $ (59,786)    
Basic loss per share $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)    
Diluted loss per share $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)    
Basic weighted-average number of common shares outstanding 100,321,943   86,156,309   99,752,707 76,581,517    
Diluted weighted-average number of common shares outstanding 100,321,943   86,156,309   99,752,707 76,581,517    
Statement of Stockholders' Equity [Abstract]                
Net Income (loss) $ (25,683) (27,793) $ (52,350) (7,442) $ (53,476) $ (59,792)    
Stockholders equity 99,999 120,168 180,772 496 99,999 180,772 142,866 $ 7,451
Statement of Cash Flows [Abstract]                
Net loss (25,683) (27,793) (52,350) (7,442) (53,476) (59,792)    
Note 11. Net loss per share                
Net Income (Loss) Attributable to Parent $ (25,683) (27,793) $ (52,350) (7,442) $ (53,476) $ (59,792)    
Weighted Average Number of Shares Outstanding, Basic 100,321,943   86,156,309   99,752,707 76,581,517    
Weighted Average Number of Shares Outstanding, Diluted 100,321,943   86,156,309   99,752,707 76,581,517    
Earnings Per Share, Basic $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)    
Earnings Per Share, Diluted $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)    
Potential common shares excluded from diluted net loss per share         15,970,208 13,346,487    
Product                
Condensed Consolidated Statement of Comprehensive Loss                
Cost of Revenue $ 16,426   $ 43,878   $ 51,389 $ 98,874    
Additional Paid-in Capital                
Statement of Stockholders' Equity [Abstract]                
Stockholders equity 302,573 297,119 283,196 50,584 302,573 283,196 292,082 50,096
Accumulated Deficit                
Condensed Consolidated Statement of Comprehensive Loss                
Net loss (25,683) (27,793) (52,350) (7,442)        
Statement of Stockholders' Equity [Abstract]                
Net Income (loss) (25,683) (27,793) (52,350) (7,442)        
Stockholders equity (202,708) (177,025) (102,435) (50,085) $ (202,708) (102,435) $ (149,232) $ (42,643)
Statement of Cash Flows [Abstract]                
Net loss (25,683) (27,793) (52,350) (7,442)        
Note 11. Net loss per share                
Net Income (Loss) Attributable to Parent $ (25,683) $ (27,793) (52,350) $ (7,442)        
As Previously Reported                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     286,687     286,687    
Accumulated deficit     (105,926)     (105,926)    
Condensed Consolidated Statement of Comprehensive Loss                
Research and development     5,585     7,539    
Selling and marketing     3,258     4,358    
General and administrative     51,063     56,147    
Total operating expenses     59,906     68,044    
Loss from operations     (75,963)     (83,982)    
Loss before income taxes     (55,726)     (63,187)    
Net loss     (55,841)     (63,283)    
Comprehensive loss     $ (55,834)     $ (63,277)    
Basic loss per share     $ (0.70)     $ (0.87)    
Diluted loss per share     $ (0.70)     $ (0.87)    
Basic weighted-average number of common shares outstanding     79,229,174     73,106,935    
Diluted weighted-average number of common shares outstanding     79,229,174     73,106,935    
Statement of Stockholders' Equity [Abstract]                
Net Income (loss)     $ (55,841)     $ (63,283)    
Stock-based compensation     56,192     56,641    
Statement of Cash Flows [Abstract]                
Net loss     (55,841)     (63,283)    
Stock-based compensation     56,192     56,641    
Note 11. Net loss per share                
Net Income (Loss) Attributable to Parent     $ (55,841)     $ (63,283)    
Weighted Average Number of Shares Outstanding, Basic     79,229,174     73,106,935    
Weighted Average Number of Shares Outstanding, Diluted     79,229,174     73,106,935    
Earnings Per Share, Basic     $ (0.70)     $ (0.87)    
Earnings Per Share, Diluted     $ (0.70)     $ (0.87)    
Shares of common stock issuable upon vesting of restricted stock awards           15,078,870    
Potential common shares excluded from diluted net loss per share           23,231,229    
As Previously Reported | Product                
Condensed Consolidated Statement of Comprehensive Loss                
Cost of Revenue     $ 43,885     $ 98,881    
As Previously Reported | Additional Paid-in Capital                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     286,687     286,687    
As Previously Reported | Accumulated Deficit                
Condensed Consolidated Balance Sheet                
Accumulated deficit     (105,926)     (105,926)    
Adjustments                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     (3,491)     (3,491)    
Accumulated deficit     3,491     3,491    
Condensed Consolidated Statement of Comprehensive Loss                
Research and development     (2)     (2)    
Selling and marketing     (161)     (161)    
General and administrative     (3,321)     (3,321)    
Total operating expenses     (3,484)     (3,484)    
Loss from operations     3,491     3,491    
Loss before income taxes     3,491     3,491    
Net loss     3,491     3,491    
Comprehensive loss     $ 3,491     $ 3,491    
Basic loss per share     $ 0.09     $ 0.09    
Diluted loss per share     $ 0.09     $ 0.09    
Basic weighted-average number of common shares outstanding     6,927,135     3,474,582    
Diluted weighted-average number of common shares outstanding     6,927,135     3,474,582    
Statement of Stockholders' Equity [Abstract]                
Net Income (loss)     $ 3,491     $ 3,491    
Stock-based compensation     (3,491)     (3,491)    
Statement of Cash Flows [Abstract]                
Net loss     3,491     3,491    
Stock-based compensation     (3,491)     (3,491)    
Note 11. Net loss per share                
Net Income (Loss) Attributable to Parent     $ 3,491     $ 3,491    
Weighted Average Number of Shares Outstanding, Basic     6,927,135     3,474,582    
Weighted Average Number of Shares Outstanding, Diluted     6,927,135     3,474,582    
Earnings Per Share, Basic     $ 0.09     $ 0.09    
Earnings Per Share, Diluted     $ 0.09     $ 0.09    
Shares of common stock issuable upon vesting of restricted stock awards           (9,884,742)    
Potential common shares excluded from diluted net loss per share           (9,884,742)    
Adjustments | Product                
Condensed Consolidated Statement of Comprehensive Loss                
Cost of Revenue     $ (7)     $ (7)    
Adjustments | Additional Paid-in Capital                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     (3,491)     (3,491)    
Adjustments | Accumulated Deficit                
Condensed Consolidated Balance Sheet                
Accumulated deficit     3,491     3,491    
As Revised                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     283,196     283,196    
Accumulated deficit     (102,435)     (102,435)    
Condensed Consolidated Statement of Comprehensive Loss                
Research and development     5,583     7,537    
Selling and marketing     3,097     4,197    
General and administrative     47,742     52,826    
Total operating expenses     56,422     64,560    
Loss from operations     (72,472)     (80,491)    
Loss before income taxes     (52,235)     (59,696)    
Net loss     (52,350)     (59,792)    
Comprehensive loss     $ (52,343)     $ (59,786)    
Basic loss per share     $ (0.61)     $ (0.78)    
Diluted loss per share     $ (0.61)     $ (0.78)    
Basic weighted-average number of common shares outstanding     86,156,309     76,581,517    
Diluted weighted-average number of common shares outstanding     86,156,309     76,581,517    
Statement of Stockholders' Equity [Abstract]                
Net Income (loss)     $ (52,350)     $ (59,792)    
Stock-based compensation     52,701     53,150    
Statement of Cash Flows [Abstract]                
Net loss     (52,350)     (59,792)    
Stock-based compensation     52,701     53,150    
Note 11. Net loss per share                
Net Income (Loss) Attributable to Parent     $ (52,350)     $ (59,792)    
Weighted Average Number of Shares Outstanding, Basic     86,156,309     76,581,517    
Weighted Average Number of Shares Outstanding, Diluted     86,156,309     76,581,517    
Earnings Per Share, Basic     $ (0.61)     $ (0.78)    
Earnings Per Share, Diluted     $ (0.61)     $ (0.78)    
Shares of common stock issuable upon vesting of restricted stock awards           5,194,128    
Potential common shares excluded from diluted net loss per share           13,346,487    
As Revised | Product                
Condensed Consolidated Statement of Comprehensive Loss                
Cost of Revenue     $ 43,878     $ 98,874    
As Revised | Additional Paid-in Capital                
Condensed Consolidated Balance Sheet                
Additional paid-in capital     283,196     283,196    
As Revised | Accumulated Deficit                
Condensed Consolidated Balance Sheet                
Accumulated deficit     $ (102,435)     $ (102,435)    
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Apr. 28, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Stock split 8.25-for-1          
Increase in Common stock Issued and Outstanding 8.25          
Cash   $ 66,000,000.0   $ 66,000,000.0    
Accumulated deficit   (202,708,000)   (202,708,000)   $ (149,232,000)
Unused borrowing capacity   98,100,000   98,100,000    
Available liquidity after considering financial condition       114,100,000    
Net cash used in operating activities       36,398,000 $ 84,295,000 $ 132,900,000
Working capital   90,500,000   90,500,000    
Long-term borrowings or other material obligations   $ 0   0    
Requirement to maintain minimum liquidity limit each quarter       $ 50,000,000.0    
Common stock, par value $ 0.0001 $ 0.0001   $ 0.0001   $ 0.0001
Standard Product Warranty Description       We provide standard assurance type warranties for our products for periods generally ranging from two to ten years    
Stock based compensation expense   $ 3,138,000 $ 52,701,000 $ 7,748,000 53,150,000  
General and administrative   $ 13,089,000 47,742,000 $ 26,907,000 52,826,000  
Revision of Prior Period, Adjustment [Member]            
Accumulated deficit     3,491,000   3,491,000  
General and administrative     (3,321,000)   (3,321,000)  
Restricted Stock Units (RSUs) [Member]            
Stock based compensation expense     $ 3,500   $ 3,500  
Minimum [Member]            
Subscription revenue contract terms       1 year    
Maximum [Member]            
Subscription revenue contract terms       2 years    
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisition (Additional Information) (Details) - HX Tracker - USD ($)
$ in Millions
6 Months Ended
Jun. 14, 2022
Jun. 30, 2022
Business Acquisition [Line Items]    
Purchase price paid in shares 1,000,000  
Purchase price paid in shares value $ 4.4  
Purchase price paid in cash 3.5  
Business acquisition liability $ 0.8  
Shares issued during the period for vested restricted stock awards, Shares   2,200,000
Estimated useful life   2 years 6 months
Amount accrued, for cash payments   $ 4.3
Minimum [Member]    
Business Acquisition [Line Items]    
Vesting period   2 years
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) - HX Tracker [Member]
$ in Thousands
Jun. 14, 2022
USD ($)
Business Acquisition [Line Items]  
Cash $ 18
Prepaids and other current assets 17
Intangible assets, net 1,425
Goodwill 7,447
Deferred tax asset 221
Accrued expenses (55)
Deferred tax liability (356)
Total purchase price $ 8,717
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisition - Schedule of Goodwill Activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Business Combination and Asset Acquisition [Abstract]  
Goodwill, Beginning Balance $ 0
Addition due to HX Tracker acquisition 7,447
Translation 40
Goodwill, Ending Balance $ 7,487
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Trade receivables $ 57,992 $ 38,597
Revenue recognized in excess of billings 19,670 72,676
Other receivables 0 147
Total 77,662 111,420
Allowance for doubtful accounts (1,658) (3,872)
Accounts receivable, net $ 76,004 $ 107,548
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts receivable, net (Additional Information) (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Retainage provisions included in receivables $ 5.2 $ 11.6
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Finished goods $ 13,779 $ 8,950
Allowance for slow-moving and obsolete inventory (102) (90)
Total $ 13,677 $ 8,860
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 6,881 $ 1,421
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 6,573 $ 13,098
Prepaid expense 5,395 2,301
Prepaid taxes 321 269
Surety collateral 208 460
Other current assets 1,176 1,058
Prepaid expenses and other current assets, Total $ 13,673 $ 17,186
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Lessee, Lease, Description [Line Items]        
Operating lease cost $ 186 $ 118 $ 384 $ 196
Short-term lease cost 95 12 210 75
Total lease cost 281 130 594 271
Cost of revenue [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 165 59 358 120
Research and development [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 14 15 22 21
Selling and marketing [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 13 0 13 1
General and administrative [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost $ 89 $ 56 $ 201 $ 129
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Lessee, Operating Lease, Liability, to be Paid [Abstract]    
2022 $ 283  
2023 520  
2024 511  
2025 446  
2026 55  
Thereafter 0  
Total lease payments 1,815  
Less imputed interest (278)  
Current portion of operating lease liability 444 $ 452
Operating lease liability, net of current portion 1,093 $ 1,340
Present value of operating lease liabilities $ 1,537  
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,921 $ 1,830
Accumulated depreciation (485) (248)
Property, Plant and Equipment, Net, Total 1,436 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 706 833
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 279 182
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 664 543
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 250 $ 250
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Accrued cost of revenues $ 14,415 $ 43,185  
Accrued Compensations 5,248 981  
Other accrued expenses 10,187 3,694  
Total accrued expenses 29,850 47,860  
Warranty reserves 6,290 4,032 $ 1,742
Current portion of operating lease liability $ 444 $ 452  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities  
Non-federal tax obligations $ 339 $ 172  
Total other current liabilities $ 7,073 $ 4,656  
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract          
Balance at beginning of period $ 9,236 $ 6,359 $ 9,346 $ 6,811  
Warranties issued during the period (3,668) (554) (4,184) (2,108)  
Settlements made during the period (959) (1,072) (1,380) (2,891)  
Changes in liability for pre-existing warranties (501) (294) (706) (481)  
Balance at end of period 11,444 5,547 11,444 5,547  
Accrued warranty balance reported in:          
Other current liabilities 6,290 1,742 6,290 1,742 $ 4,032
Other non-current liabilities 5,154 3,805 5,154 3,805  
Balance at end of period $ 11,444 $ 5,547 $ 11,444 $ 5,547 $ 9,346
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of operations            
Gross loss $ (6,512)   $ 16,050   $ (15,799) $ (15,931)
Net loss (25,683) $ (27,793) (52,350) $ (7,442) (53,476) (59,792)
Share of net loss from equity method investment $ 0   $ (136)   $ 0 $ (354)
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 02, 2022
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Debt Instrument [Line Items]        
Common stock issued for notes purchased   101,720,174   92,619,641
Amortization of debt issuance cost   $ 349 $ 0  
Credit Facility Agreement | Barclays Bank PLC [Member]        
Debt Instrument [Line Items]        
Line of credit facility, covenant terms the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023 and (ii) set forth additional financial condition covenants and reporting requirements that apply if the Company does not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023 and (y) the occurrence of certain specified      
Amended financial conditions conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) the Company shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) the Company shall limit the amount of cash it pays to third parties (net of all cash received by the Company (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if the Company fails to maintain specified minimum liquidity, with the Company currently maintaining such specified minimum liquidity as of June 30      
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Additional Information (Details)
$ in Millions
Apr. 21, 2021
USD ($)
Fcx Solar Llc [Member]  
Product Warranty Liability [Line Items]  
Damages sought value $ 134
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Stock compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense $ 3,138 $ 52,701 $ 7,748 $ 53,150
Cost of revenue [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 1,059 7,163 1,368 7,229
Research and development [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 459 3,711 647 3,725
Selling and marketing [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 502 1,798 1,032 1,807
General and administrative [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense $ 1,118 $ 40,029 $ 4,701 $ 40,389
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Apr. 28, 2021
Class of Stock [Line Items]            
Preferred Stock, Shares Authorized 10,000,000   10,000,000   10,000,000  
Preferred Stock, Par or Stated Value Per Share $ 0.0001   $ 0.0001   $ 0.0001  
Preferred Stock, Shares Issued 0   0   0  
Common stock, shares authorized 850,000,000   850,000,000   850,000,000  
Common stock, par value $ 0.0001   $ 0.0001   $ 0.0001 $ 0.0001
Common stock, shares issued 101,720,174   101,720,174   92,619,641  
Common stock, value, issued $ 10   $ 10   $ 9  
Operating Expenses 18,727 $ 56,422 37,218 $ 64,560    
Treasury stock, value $ 0   $ 0   $ 0  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Earnings Per Share [Abstract]            
Net Income (loss) $ (25,683) $ (27,793) $ (52,350) $ (7,442) $ (53,476) $ (59,792)
Basic weighted-average number of common shares outstanding 100,321,943   86,156,309   99,752,707 76,581,517
Diluted weighted-average number of common shares outstanding 100,321,943   86,156,309   99,752,707 76,581,517
Basic loss per share $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)
Diluted loss per share $ (0.26)   $ (0.61)   $ (0.54) $ (0.78)
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share 15,970,208 13,346,487
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,151,733 8,152,359
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 7,818,475 5,194,128
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Income Tax Contingency [Line Items]          
Income tax expense (benefit) $ (90) $ (115) $ (166) $ (96)  
Change in deferred tax assets valuation allowance, percentage     21.00% 21.00%  
Income Tax Interest and Penalties Accrued $ 0   $ 0   $ 0
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenues $ 30,721 $ 50,108 $ 80,274 $ 115,815
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Related party transactions - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2022
Jun. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]        
Treasury stock, value   $ 0 $ 0 $ 0
Cash Payments   1,700 1,700  
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   $ 900 $ 2,100  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events (Additional Information) (Details)
$ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
Subsequent Events [Abstract]  
Total purchase price $ 0.8
XML 74 ftci-20220630_htm.xml IDEA: XBRL DOCUMENT 0001828161 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001828161 ftci:SouthLakeOneLlcMember 2022-02-01 2022-02-28 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001828161 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001828161 us-gaap:CommonStockMember 2022-03-31 0001828161 ftci:AsRevisedMember 2021-06-30 0001828161 us-gaap:CommonStockMember 2021-12-31 0001828161 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001828161 us-gaap:TechnologyEquipmentMember 2021-12-31 0001828161 2022-04-01 2022-06-30 0001828161 2021-04-28 2021-04-28 0001828161 srt:RestatementAdjustmentMember us-gaap:RetainedEarningsMember 2021-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001828161 us-gaap:CommonStockMember 2020-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001828161 us-gaap:CommonStockMember 2021-06-30 0001828161 us-gaap:PreferredStockMember 2021-03-31 0001828161 ftci:AsRevisedMember us-gaap:RetainedEarningsMember 2021-06-30 0001828161 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001828161 srt:ScenarioPreviouslyReportedMember 2021-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001828161 us-gaap:ProductMember srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001828161 ftci:AsRevisedMember 2021-04-01 2021-06-30 0001828161 2021-01-01 2021-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001828161 2021-04-01 2021-06-30 0001828161 2021-06-30 0001828161 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001828161 us-gaap:IPOMember 2021-04-30 2021-04-30 0001828161 ftci:HxTrackerMember 2022-01-01 2022-06-30 0001828161 us-gaap:ProductMember ftci:AsRevisedMember 2021-01-01 2021-06-30 0001828161 us-gaap:ToolsDiesAndMoldsMember 2022-06-30 0001828161 us-gaap:PreferredStockMember 2021-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001828161 ftci:HxTrackerMember 2022-06-14 2022-06-14 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001828161 us-gaap:EquipmentMember 2021-12-31 0001828161 us-gaap:ProductMember 2022-04-01 2022-06-30 0001828161 us-gaap:CommonStockMember 2022-06-30 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001828161 us-gaap:ProductMember srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001828161 us-gaap:TreasuryStockMember 2021-06-30 0001828161 2021-03-31 0001828161 us-gaap:RetainedEarningsMember 2021-03-31 0001828161 srt:RestatementAdjustmentMember 2021-06-30 0001828161 ftci:HxTrackerMember 2022-06-14 0001828161 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001828161 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001828161 us-gaap:PreferredStockMember 2020-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember 2022-06-02 2022-06-02 0001828161 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001828161 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001828161 ftci:HxTrackerMember 2022-06-30 0001828161 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001828161 srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001828161 ftci:FcxSolarLlcMember 2021-04-21 2021-04-21 0001828161 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001828161 srt:RestatementAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001828161 us-gaap:PreferredStockMember 2022-06-30 0001828161 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001828161 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001828161 2022-07-29 0001828161 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001828161 2021-01-01 2021-03-31 0001828161 2022-01-01 2022-06-30 0001828161 us-gaap:TreasuryStockMember 2021-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2022-01-01 2022-06-30 0001828161 us-gaap:EquipmentMember 2022-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001828161 srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001828161 us-gaap:TechnologyEquipmentMember 2022-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001828161 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001828161 us-gaap:TreasuryStockMember 2021-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001828161 us-gaap:TreasuryStockMember 2022-03-31 0001828161 us-gaap:IPOMember 2022-01-01 2022-06-30 0001828161 srt:ScenarioPreviouslyReportedMember us-gaap:RetainedEarningsMember 2021-06-30 0001828161 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001828161 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001828161 ftci:AsRevisedMember 2021-01-01 2021-06-30 0001828161 2022-01-01 2022-03-31 0001828161 srt:MaximumMember 2022-01-01 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001828161 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001828161 us-gaap:IPOMember 2021-04-28 2021-04-28 0001828161 2021-01-01 2021-12-31 0001828161 us-gaap:TreasuryStockMember 2022-06-30 0001828161 us-gaap:PreferredStockMember 2021-12-31 0001828161 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001828161 us-gaap:CommonStockMember 2021-03-31 0001828161 srt:ScenarioPreviouslyReportedMember us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001828161 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2022-04-01 2022-06-30 0001828161 us-gaap:RetainedEarningsMember 2020-12-31 0001828161 2021-04-28 0001828161 us-gaap:TreasuryStockMember 2020-12-31 0001828161 us-gaap:ProductMember 2022-01-01 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001828161 us-gaap:PreferredStockMember 2022-03-31 0001828161 srt:MinimumMember ftci:HxTrackerMember 2022-01-01 2022-06-30 0001828161 us-gaap:ProductMember 2021-01-01 2021-06-30 0001828161 us-gaap:ProductMember ftci:AsRevisedMember 2021-04-01 2021-06-30 0001828161 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001828161 us-gaap:ProductMember 2021-04-01 2021-06-30 0001828161 us-gaap:RetainedEarningsMember 2021-12-31 0001828161 2020-12-31 0001828161 srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001828161 us-gaap:SoftwareDevelopmentMember 2022-06-30 0001828161 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001828161 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001828161 ftci:AsRevisedMember us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001828161 us-gaap:RetainedEarningsMember 2021-06-30 0001828161 2021-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001828161 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001828161 srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001828161 srt:MinimumMember 2022-01-01 2022-06-30 0001828161 2022-03-31 0001828161 2022-06-30 0001828161 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2021-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 pure shares iso4217:USD shares iso4217:USD false Q2 http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent 0001828161 0 http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent --12-31 P1Y 10-Q true 2022-06-30 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 101775152 66025000 102185000 76004000 107548000 13677000 8860000 13673000 17186000 169379000 235779000 1509000 1733000 1436000 1582000 1433000 7487000 0 4254000 3926000 185498000 243020000 34921000 39264000 29850000 47860000 166000 47000 6881000 1421000 7073000 4656000 78891000 93248000 1093000 1340000 358000 5157000 5566000 85499000 100154000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 101720174 101720174 92619641 92619641 10000 9000 10762566 10762566 0 0 302573000 292082000 124000 7000 -202708000 -149232000 99999000 142866000 185498000 243020000 9166000 35755000 40134000 92217000 21555000 14353000 40140000 23598000 30721000 50108000 80274000 115815000 16426000 43878000 51389000 98874000 20807000 22280000 44684000 32872000 37233000 66158000 96073000 131746000 -6512000 16050000 -15799000 -15931000 2711000 5583000 5412000 7537000 2927000 3097000 4899000 4197000 13089000 47742000 26907000 52826000 18727000 56422000 37218000 64560000 -25239000 -72472000 -53017000 -80491000 -427000 -200000 -722000 -214000 0 20619000 337000 20619000 0 0 0 790000 73000 -46000 92000 -46000 0 -136000 0 -354000 -25593000 -52235000 -53310000 -59696000 90000 115000 166000 96000 -25683000 -52350000 -53476000 -59792000 60000 7000 117000 6000 -25623000 -52343000 -53359000 -59786000 -0.26 -0.61 -0.54 -0.78 -0.26 -0.61 -0.54 -0.78 100321943 86156309 99752707 76581517 100321943 86156309 99752707 76581517 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 729106 266225 86000 86000 1000000 4370000 4370000 998000 998000 -25683000 -25683000 60000 60000 0 0 101720174 10000 10762566 0 302573000 124000 -202708000 99999000 0 0 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 2244242 60788 11000 11000 -717460 717460 6000 -6000 19840000 2000 241153000 241155000 -4455384 -1000 -54154000 -54155000 -7093000 -7093000 52701000 52701000 -52350000 -52350000 7000 7000 0 0 84301595 8000 10762566 0 283196000 3000 -102435000 180772000 -53476000 -59792000 5608000 53150000 265000 42000 -111000 0 349000 0 12000 0 0 -354000 337000 20619000 -0 790000 4184000 1627000 181000 511000 1147000 23000 -384000 0 -30397000 23270000 4829000 6123000 -3586000 23892000 384000 -678000 -3943000 9719000 -22127000 190000 0 -207000 5460000 -14779000 -2334000 224000 290000 319000 -36398000 -84295000 683000 293000 53000 0 -18000 0 337000 22122000 -275000 21829000 0 1000000 0 54155000 0 5334000 0 -1959000 0 241207000 514000 0 514000 178759000 -1000 6000 -36160000 116299000 102185000 33373000 66025000 149672000 78000 154000 4347000 0 619000 0 639000 403000 247000 146000 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 primary tracker system is currently marketed under the Voyager brand name (“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. With our acquisition of HX Tracker in June 2022, we now also offer a one-panel tracker solution under the brand name Helios. We have a team of dedicated renewable energy professionals with significant project installation experience focused on delivering cost reductions to our U.S. and worldwide clients across the solar project development and construction cycle. 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, China, 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: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 June 30, 2022, and December 31, 2021, our results of operations for the three and six months ended June 30, 2022 and 2021, and our cash flows for the six months ended June 30, 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 and six months ended June 30, 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, as updated in our Current Report on Form 8-K filed June 13, 2022.</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 </span><span style="background-color:rgba(0,0,0,0);color:rgba(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 issued and outstanding common stock, without any change in the par value per share. All</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;">information </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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 solar tracker systems</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;">202.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</span><span style="background-color:rgba(0,0,0,0);color:rgba(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 June 30, 2022, and have a history of cash outflows from operations. During the year ended December 31, 2021, and the six months ended June 30, 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;">36.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;">, respectively, of cash outflow from operations. At June 30, 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;">66.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;"> 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;">90.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;"> 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="background-color:rgba(0,0,0,0);color:rgba(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;">50.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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 each quarter end through March 31, 2023. After considering this financial condition covenant, we had 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;">114.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 available liquidity as of June 30, 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;">June 30, 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;">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 resulted in some developers deferring projects later in the year due to the uncertainty of panel supply and costs, which has negatively impacted our current period revenues and cash flows and is expected to continue to negatively impact our anticipated revenues and our cash flows for some portion of the remainder of the year. On June 6, 2022, it was announced pursuant to the U.S. Defense Production Act, that President Biden had issued an executive order to allow U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other actions taken to accelerate U.S. domestic production of clean energy technologies. U.S. developers are now looking to reactivate projects they were pushing out and we expect this will increase demand for solar trackers in the U.S. in 2023.</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 have taken 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. Although overall transportation costs are higher than one year ago, there has been a decline in recent months in costs for both charter vessels and in the premium container market, as well as an easing of congestion in U.S. ports. However, recent COVID shutdowns in China have created a backlog of exports and increased demand for container shipments from China. We continue to monitor the logistics markets and will adjust our use of various modes of transportation if and when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us with ongoing 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 14. 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 these condensed consolidated financial statements are issued. During the second quarter of 2022, the Biden Administration announced a two-year moratorium on duties from importing solar modules and cells from certain countries as described above, which we believe has reduced the level of uncertainty among solar project owners and developers with regard to new project development. We also took significant actions to address the current market challenges through the following:</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;">certain members of our senior management team have foregone certain cash compensation in exchange for equity compensation;</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 frozen non-essential hiring, reduced our travel expenses, and have decreased the future use of consultants and are deferring non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;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 emphasized cash collections from customers during Q2, and continue to negotiate 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 past due outstanding receivables; 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 continue to explore options to obtain additional sources of capital through either the issuance of new debt or equity. For example, we executed Amendment No. 2 to our existing revolving credit facility in June 2022, as described further in Note 10 below, which has increased available liquidity under our credit facility through March 31, 2023.</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;">Management believes that our existing capital, which includes cash on hand, as well as our unused borrowing capacity under our revolving credit facility is sufficient for us to fund our operations for at least one year from the date of issuance of these consolidated financial statements. Accordingly, the accompanying financial statements assume we will continue as a going concern through the realization of assets and satisfaction of liabilities and commitments in the ordinary course of business.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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 have achieved success in executing certain of the initiatives above, we continue to work to further reduce our use of cash to fund our operations. We expect the two-year moratorium on duties announced by President Biden in June 2022 to reduce the level of uncertainty in the market due to the ongoing AD/CVD investigation by the U.S. Department of Commerce, as described above. At the same time, however, the Uyghur Forced Labor Prevention Act, or UFLPA, became effective in June 2022, resulting in new rules for module importers and reviews by U.S. Customs and Border Patrol. There is still uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Once there is additional clarity around this, and customers get line-of-sight to module deliveries, we believe the market will see a swift and substantial recovery. One other potential change is the proposed "Inflation Reduction Act", which includes incentives and an extension of the investment tax credit. While there are already many underlying drivers of growth in the solar industry, we believe this bill would serve to further bolster and extend future demand. However, the expected positive impact on demand for our products may take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Department of Commerce's AD/CVD investigation, (ii) the level of enforcement of regulations issued under UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to fund our operations beyond the next twelve months. We may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of the COVID 19 pandemic, inflation and the ongoing conflict in the Ukraine, 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> -202700000 -132900000 -36400000 66000000.0 90500000 98100000 50000000.0 114100000 0 <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 our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for 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., Australia and in the Asia Pacific region. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, a small number of customers account for a significant portion of our outstanding receivables at period end and our total revenue for the 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 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;">Goodwill</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 goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;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 solar tracker projects includes parts warranties to customers as part of the overall price of the product. </span><span style="font-size:10.0pt;font-family: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 two 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 two 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 condensed consolidated statements of comprehensive loss. We calculate the fair value of stock options using the Black-Scholes Option-Pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of 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></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></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 solar tracker systems and customized components of those systems, individual part sales for certain specific transactions, and sale of term-based software licenses. Term-based software licenses are deployed on the customers’ own servers and have significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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_fde02df3-08f9-42c6-8b0c-8b0b949fc102;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 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 solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”) and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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></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) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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 our solar tracker systems for certain specific transactions includes multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;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="background-color:rgba(0,0,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;">.</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 our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We use the adjusted market assessment approach for all other performance obligations except shipping, handling, and logistics. For shipping, handling, and logistics performance obligations, we use a residual approach to calculate the standalone selling price, because of the nature of the highly variable and broad range of prices we charge to various customers for this performance obligation in the contracts.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over-time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized 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</span><span style="background-color:rgba(0,0,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;">.</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 billings, 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</span><span style="background-color:rgba(0,0,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;">.</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. Personnel costs during 2021 are reported net of federal employee retention credits received.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p> P2Y 3500 3500 286687000 -3491000 283196000 286687000 -3491000 283196000 -105926000 3491000 -102435000 -105926000 3491000 -102435000 43885000 -7000 43878000 98881000 -7000 98874000 5585000 -2000 5583000 7539000 -2000 7537000 3258000 -161000 3097000 4358000 -161000 4197000 51063000 -3321000 47742000 56147000 -3321000 52826000 59906000 -3484000 56422000 68044000 -3484000 64560000 -75963000 3491000 -72472000 -83982000 3491000 -80491000 -55726000 3491000 -52235000 -63187000 3491000 -59696000 -55841000 3491000 -52350000 -63283000 3491000 -59792000 -55834000 3491000 -52343000 -63277000 3491000 -59786000 -0.70 0.09 -0.61 -0.87 0.09 -0.78 -0.70 0.09 -0.61 -0.87 0.09 -0.78 79229174 6927135 86156309 73106935 3474582 76581517 79229174 6927135 86156309 73106935 3474582 76581517 286687000 -3491000 283196000 286687000 -3491000 283196000 -105926000 3491000 -102435000 -105926000 3491000 -102435000 -55841000 3491000 -52350000 -63283000 3491000 -59792000 56192000 -3491000 52701000 56641000 -3491000 53150000 -63283000 3491000 -59792000 56641000 -3491000 53150000 -55841000 3491000 -52350000 -63283000 3491000 -59792000 79229174 6927135 86156309 73106935 3474582 76581517 79229174 6927135 86156309 73106935 3474582 76581517 -0.70 0.09 -0.61 -0.87 0.09 -0.78 -0.70 0.09 -0.61 -0.87 0.09 -0.78 15078870 -9884742 5194128 23231229 -9884742 13346487 <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 adopted and 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;font-style:italic;min-width:fit-content;">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;">We adopted Accounting Standards Update ("ASU") 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contract in an Entity's Own Equity, effective January 1, 2022. This standard had no impact on our financial position or results operations at the time of adoption.</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;">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 </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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</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;">lifetime </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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. We do not expect the adoption of ASU 2016-13 to have a material impact on our 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. </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;"> Acquisition</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 June 14, 2022, we closed on the acquisition of all of the outstanding stock of Shanghai Han Xiang New Energy Technology Co., Ltd. ("HX Tracker"), a China-based supplier of 1P tracker systems in order to extend our international market presence. The purchase price included 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;">3.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;"> 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, paid in July 2022, and the issuance in June 2022 of </span><span style="font-size:10.0pt;font-family:Times New Roman;white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;background-color:rgba(0,0,0,0);color:rgba(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,000,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 the Company's common stock valued at 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;">4.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;">. In addition, as part of the purchase price, we agreed to repay, in the third quarter of 2022, the existing debt of HX Tracker owed to the previous owners, totaling 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;">0.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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;">. The goodwill recognized as part of the acquisition is attributable to expected synergies in the acquired company's tracker offering and cross selling opportunities in various international markets and is not deductible for tax purposes. We have accrued </span><span style="background-color:rgba(0,0,0,0);color:rgba(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;">4.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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;"> for the required cash payments in our Condensed Consolidated Balance Sheet as of June 30, 2022. The results of operations of HX Tracker, which are not material, have been included in our consolidated financial statements since the date of acquisition.</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 former key employees of HX Tracker became employees of the Company following the closing and were eligible to receive up to </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;">2.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 restricted stock unit awards, with vesting based on either performance or service conditions over a </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;">2</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 4-year period. These awards require continuous employment during their term, subject to certain conditions as defined in the award, and are being accounted for as post combination expense recognized over the required service period based on the current expectation that all performance conditions will be met.</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;">The preliminary allocation of the purchase price 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.636%;"/> <td style="width:1.482%;"/> <td style="width:13.56%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.841000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 14, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">18</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaids and other current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,425</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,447</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">221</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">55</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">356</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 purchase price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,717</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;">We are still in the process of finalizing the fair value of the acquired intangible assets and liabilities, which could impact the final purchase price allocation. We plan to complete this evaluation as soon as possible, but no later than one year from the acquisition 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: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;">The acquired intangible assets relate to developed technology for a 1P tracker system, under the brand name Helios, offered by HX Tracker. We will amortize the acquired technology over its estimated useful life of 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;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> years.</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;">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;">six months ended June 30, 2022, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.509%;"/> <td style="width:1.482%;"/> <td style="width:13.542%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.985%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Addition due to HX Tracker acquisition</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,447</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">40</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">7,487</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div> 3500000 1000000 4400000 800000 4300000 2200000 P2Y <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;">The preliminary allocation of the purchase price 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.636%;"/> <td style="width:1.482%;"/> <td style="width:13.56%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.841000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 14, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">18</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaids and other current assets</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,425</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,447</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">221</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">55</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">356</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 purchase price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,717</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 18000 17000 1425000 7447000 221000 55000 356000 8717000 P2Y6M <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;">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;">six months ended June 30, 2022, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.509%;"/> <td style="width:1.482%;"/> <td style="width:13.542%;"/> <td style="width:1.482%;"/> <td style="width:1.0%;"/> <td style="width:11.985%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Addition due to HX Tracker acquisition</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,447</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">40</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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 June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">7,487</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 0 7447000 40000 7487000 <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. 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.449%;"/> <td style="width:1.481%;"/> <td style="width:1.0%;"/> <td style="width:11.795%;"/> <td style="width:1.0%;"/> <td style="width:1.481%;"/> <td style="width:1.0%;"/> <td style="width:11.795%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">57,992</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">19,670</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">77,662</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">1,658</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">76,004</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;">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.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</span><span style="background-color:rgba(0,0,0,0);color:rgba(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 June 30, 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></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;">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.449%;"/> <td style="width:1.481%;"/> <td style="width:1.0%;"/> <td style="width:11.795%;"/> <td style="width:1.0%;"/> <td style="width:1.481%;"/> <td style="width:1.0%;"/> <td style="width:11.795%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">57,992</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">19,670</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">77,662</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">1,658</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">76,004</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;">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.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</span><span style="background-color:rgba(0,0,0,0);color:rgba(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 June 30, 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> 57992000 38597000 19670000 72676000 0 147000 77662000 111420000 1658000 3872000 76004000 107548000 5200000 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;">5. 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.269%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:11.645%;"/> <td style="width:1.0%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:12.142%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,779</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">102</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,677</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.269%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:11.645%;"/> <td style="width:1.0%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:12.142%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,779</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">102</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,677</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 13779000 8950000 102000 90000 13677000 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;">6. 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.175%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:11.804%;"/> <td style="width:1.0%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:12.094%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,395</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">321</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">208</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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,176</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,673</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.175%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:11.804%;"/> <td style="width:1.0%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:12.094%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,395</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">321</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">208</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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,176</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,673</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 6573000 13098000 5395000 2301000 321000 269000 208000 460000 1176000 1058000 13673000 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;">7. 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:53.121%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">186</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">118</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">196</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">95</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">12</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">210</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">75</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">281</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">130</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">594</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">271</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">165</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">59</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">358</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">120</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">21</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">89</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">56</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">201</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">129</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">281</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">130</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">594</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">271</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;">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.387%;"/> <td style="width:1.518%;"/> <td style="width:1.0%;"/> <td style="width:12.095%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30,<br/>2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">283</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,815</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">278</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,537</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,093</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,537</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:53.121%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">186</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">118</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">196</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">95</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">12</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">210</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">75</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">281</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">130</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">594</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">271</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">165</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">59</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">358</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">120</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">21</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">89</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">56</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">201</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">129</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">281</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">130</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">594</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">271</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 186000 118000 384000 196000 95000 12000 210000 75000 281000 130000 594000 271000 165000 59000 358000 120000 14000 15000 22000 21000 13000 0 13000 1000 89000 56000 201000 129000 281000 130000 594000 271000 <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.387%;"/> <td style="width:1.518%;"/> <td style="width:1.0%;"/> <td style="width:12.095%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30,<br/>2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">283</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,815</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">278</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,537</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,093</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,537</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 283000 520000 511000 446000 55000 0 1815000 278000 1537000 444000 1093000 1537000 <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. 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.272%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:11.644%;"/> <td style="width:1.0%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:12.14%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">706</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">279</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">664</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,921</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">485</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,436</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.272%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:11.644%;"/> <td style="width:1.0%;"/> <td style="width:1.473%;"/> <td style="width:1.0%;"/> <td style="width:12.14%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">706</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">279</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">664</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,921</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">485</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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,436</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 22000 22000 706000 833000 279000 182000 664000 543000 250000 250000 1921000 1830000 485000 248000 1436000 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;">9. 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.109%;"/> <td style="width:1.455%;"/> <td style="width:1.0%;"/> <td style="width:11.896%;"/> <td style="width:1.0%;"/> <td style="width:1.455%;"/> <td style="width:1.0%;"/> <td style="width:12.086%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,415</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,248</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">10,187</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">29,850</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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_77567c69-19c8-4db1-9c52-8b89c53367db;"><span style="-sec-ix-hidden:F_185cd92b-aa61-4720-9a6d-740087f446f0;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">339</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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;">7,073</span></p></td> <td style="border-top:0.500pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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="border-top:0.500pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;">Other accrued expenses include amounts due for (i) the acquisition of HX Tracker, (ii) legal and other costs associated with outstanding legal matters and (iii) other professional services.</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 provide standard warranties on our hardware products to customers. The liability amount is based on actual historical warranty spending activity by type of product, customer and geographic region, modified by any known differences such as the impact of expected remediation activities or reliability improvements.</span></p><div style="font-size:10.0pt;font-family: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 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:53.371%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.419%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.636000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.419%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.636000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:Times New Roman;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,668</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">554</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,108</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">959</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,072</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,380</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">2,891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family: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;white-space:pre-wrap;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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">501</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">294</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">706</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">481</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,154</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,154</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </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.109%;"/> <td style="width:1.455%;"/> <td style="width:1.0%;"/> <td style="width:11.896%;"/> <td style="width:1.0%;"/> <td style="width:1.455%;"/> <td style="width:1.0%;"/> <td style="width:12.086%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,415</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,248</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">10,187</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">29,850</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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_77567c69-19c8-4db1-9c52-8b89c53367db;"><span style="-sec-ix-hidden:F_185cd92b-aa61-4720-9a6d-740087f446f0;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">339</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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;">7,073</span></p></td> <td style="border-top:0.500pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.500pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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="border-top:0.500pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 14415000 43185000 5248000 981000 10187000 3694000 29850000 47860000 6290000 4032000 444000 452000 339000 172000 7073000 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 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:53.371%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.419%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.636000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.419%;"/> <td style="width:1.0%;"/> <td style="width:1.13%;"/> <td style="width:1.0%;"/> <td style="width:8.636000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:Times New Roman;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,668</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">554</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,108</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">959</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,072</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,380</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">2,891</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family: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;white-space:pre-wrap;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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">501</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">294</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">706</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">481</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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);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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,290</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,742</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,154</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,154</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,805</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">11,444</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">5,547</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> </tr> </table> 9236000 6359000 9346000 6811000 3668000 554000 4184000 2108000 959000 1072000 1380000 2891000 -501000 -294000 -706000 -481000 11444000 5547000 11444000 5547000 6290000 1742000 6290000 1742000 5154000 3805000 5154000 3805000 11444000 5547000 11444000 5547000 <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;">10. Debt</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 30, 2021, we entered into a Senior Secured Revolving Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement").</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 June 2, 2022, we entered into Amendment No. 2 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;">the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023 and (ii) set forth additional financial condition covenants and reporting requirements that apply if the Company does not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023 and (y) the occurrence of certain specified</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><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;">conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) the Company shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) the Company shall limit the amount of cash it pays to third parties (net of all cash received by the Company (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if the Company fails to maintain specified minimum liquidity, with the Company currently maintaining such specified minimum liquidity as of June 30</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><span style="background-color:rgba(0,0,0,0);color:rgba(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. Additionally,</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><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">prior </span><span style="background-color:rgba(0,0,0,0);color:rgba(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 March 31, 2023, the Company and its restricted subsidiaries under the Credit Facility Agreement are not permitted to (i) incur additional indebtedness for borrowed money, other than through the Credit Facility Agreement or specified permitted unsecured debt, or (ii) pay dividends, subject to specified exceptions. The Amendment also sets forth certain informational rights of the</span> the Credit Facility Agreement (the "Amendment") which, among other things, amended certain terms of the Credit Facility Agreement, including without limitation, to (i) reduce the minimum liquidity level in the minimum liquidity financial covenant from $125.0 million to $50.0 million until March 31, 2023 and (ii) set forth additional financial condition covenants and reporting requirements that apply if the Company does not maintain specified minimum liquidity from the effectiveness of the Amendment until the earlier of (x) March 31, 2023 and (y) the occurrence of certain specified conditions. The new financial condition covenants include the following: (i) if loans are outstanding, (x) the Company shall not have more than $25.0 million in unrestricted cash and cash equivalents for longer than three business days and (y) the ratio of the amount of (A) 75% of specified third party accounts receivables to (B) outstanding loans shall not be less than 1.10:1.00 at the end of each month and (ii) the Company shall limit the amount of cash it pays to third parties (net of all cash received by the Company (subject to certain exclusions)) to not more than $50.0 million, with the financial covenants described in the foregoing clauses (i)(y) and (ii) only being applicable if the Company fails to maintain specified minimum liquidity, with the Company currently maintaining such specified minimum liquidity as of June 30 <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;">11. 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 June 30, 2022 and 2021, we recorded net 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.09</span><span style="background-color:rgba(0,0,0,0);color:rgba(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;">0.12</span><span style="background-color:rgba(0,0,0,0);color:rgba(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 and for the six months ended June 30, 2022 and 2021, we recorded net 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.17</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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;">0.10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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, all 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;">We have had no material change in our unrecognized tax benefits since December 31, 2021. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of June 30, 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;">, 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> 90000.00 120000 170000 100000 0.21 0.21 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:0.0pt;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. 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. Where the reasonable estimate of the probable loss is a range, the Company records as an accrual in its financial statements the most likely estimate of the loss, or the low end of the range if there is no one best estimate. 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 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. On April 15, 2022, FCX moved for leave to file a second amended complaint to add additional breach of contract claims related to the patent license agreement. We opposed the motion on April 29, 2022, and FCX filed its reply on May 6, 2022. The Court has not yet ruled on FCX's motion. On March 7, 2022, FCX filed its opening claim construction brief. We filed our rebuttal claim construction brief on April 7, 2022, and FCX filed its reply on April 18, 2022. The Court held a hearing on claim construction on June 1, 2022. On June 16, 2022, the Court issued its claim construction order, adopting FCX's claim constructions for the disputed claim terms. Discovery in this consolidated matter is ongoing. On June 2, 2022, we filed a petition for </span><span style="background-color:rgba(0,0,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;">Inter Partes</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> review of FCX's U.S. Patent No. 10,903,782 before the U.S. Patent and Trademark Office Patent Trial and Appeal Board. We believe the claims asserted in both lawsuits brought by FCX are without merit, and we plan to vigorously defend against them. Because litigation is subject to inherent uncertainties, and unfavorable rulings or developments could occur despite our belief that the claims asserted are without merit, there can be no certainty that the Company may not ultimately incur charges in excess of presently recorded liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position or liquidity.</span></p> 134000000 <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;">13. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family: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:53.121%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,059</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,368</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,229</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">459</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,711</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">647</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,725</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">502</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,798</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,032</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,807</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,118</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">40,029</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,701</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">40,389</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">3,138</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">52,701</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">7,748</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">53,150</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:53.121%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.379%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.803999999999998%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,059</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,368</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">7,229</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">459</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,711</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">647</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,725</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;">502</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,798</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,032</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,807</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,118</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">40,029</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,701</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">40,389</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">3,138</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">52,701</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">7,748</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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);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;white-space:pre-wrap;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;">53,150</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 1059000 7163000 1368000 7229000 459000 3711000 647000 3725000 502000 1798000 1032000 1807000 1118000 40029000 4701000 40389000 3138000 52701000 7748000 53150000 <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: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;">14. 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 and six months ended June 30, 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;">0.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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;">2.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 general and administrative expense associated with our engagement of FEOC. Cash payments during the three and six months ended June 30, 2022, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family: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.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</span><span style="background-color:rgba(0,0,0,0);color:rgba(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> 0.05 900000 2100000 1700000 1700000 <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;">15. 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:53.428%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.361%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.668%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.361%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.668%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">25,683</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">52,350</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">53,476</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">59,792</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">100,321,943</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">86,156,309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">99,752,707</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">76,581,517</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.26</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.54</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.78</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family: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:68.793%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:11.932%;"/> <td style="width:1.0%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:12.348%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,151,733</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,152,359</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">7,818,475</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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,194,128</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">15,970,208</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,346,487</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:53.428%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.361%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.668%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.361%;"/> <td style="width:1.0%;"/> <td style="width:1.129%;"/> <td style="width:1.0%;"/> <td style="width:8.668%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">25,683</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">52,350</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">53,476</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">59,792</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">100,321,943</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">86,156,309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">99,752,707</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.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:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">76,581,517</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:9.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family: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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.26</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.61</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.54</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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:9.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:9.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">0.78</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> </table> -25683000 -52350000 -53476000 -59792000 100321943 100321943 86156309 86156309 99752707 99752707 76581517 76581517 -0.26 -0.26 -0.61 -0.61 -0.54 -0.54 -0.78 -0.78 <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:68.793%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:11.932%;"/> <td style="width:1.0%;"/> <td style="width:1.464%;"/> <td style="width:1.0%;"/> <td style="width:12.348%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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 June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;white-space:pre-wrap;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;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,151,733</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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,152,359</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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;">7,818,475</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.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,194,128</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(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;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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;">15,970,208</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;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;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;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,346,487</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;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="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 8151733 8152359 7818475 5194128 15970208 13346487 <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;">16. Subsequent events</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: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;">On July 1, 2022, we closed on an acquisition of certain assets from Standard Sun, Inc. relating to their pile testing and equipment installation business. Total purchase price was 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.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;">. Two employees of this business became employees of the Company following the acquisition.</span></p> 800000 EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "U%"54'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 " M10E5=,[+8>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLD0@JC+!<0))"0F@;A%CK=%:]HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT4OJ(B7VE*^&T+198UR+/7/4 !GW%&PNQT0[-K=="I;'9]I!M'BP M.P)553<0B*VS;&$"%G$A"E,[U)C((<+/GZF9H8Y!&HH4,L99"E!F&EB M/ Y-#1? !&-*(7\7R"W$N?HG=NZ ."6'[)=4W_=EOYISXPX2WI^?7N=U"]]F MMBW2^"M[S<=(:W&>_+:Z?]@\"J,JI8KJMJCN-E+I:ZFE_)A621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "U%"55SP M9!P8 *\@ 8 >&PO=V]R:W-H965T&UL MM9IKELE-J^Z?42;\,CEER* M+8_AFY60$5-P*]>]9"LY\[.@*.Q1RQKV(A;$G.#IV"]4?I!;W*]96L^Y^K7[:.$NUZAX@<1CY- Q$3RU4UG M:K]QG;X.R-[X+>#[Y.2::)2E$)_US M1#O%;^K T^NC^GT&#S!+EG!7A+\'OMK<=,8=XO,52T/U)/;O^ %HH/4\$2;9 M7[+/W^WW.\1+$R6B0S"4( KB_),]'RKB),"A%0'T$$"_"+"K?L$Y!#@9:%ZR M#.N.*3:YEF)/I'X;U/1%5C=9-- $L4[C7$GX-H X-;D37@I9483%/GD;JT"] MD%F<-P]=S5V2;)CDR75/P:_IF)YW4+[-E6F%\I!\$+':)*#J<_]U? ]*6125 M'HMZ2U'!G]/XDCC6!:$6I8;RN.?"PTM"KTSAKXKC%#7G9'I.A9XK=ER2OZ?+ M1$EHC/^8:BA7Z)L5= ]]DVR9QV\ZT 43+G>\,_GN&WMH_6C"^TIBKV#[!6P? M4Y\<6L837P<:%]K+ XNX"1G7N5^X9/[Q_?3I@LP>W$L3)BK0$'-08 [J8+K0 M(20+H2/X_)G\PE],H+B295GVF([MH6UB1&,;,@X+QB%:,C>54G?X^R#Q@/%/ MSJ3NH@2&#V-"<;5NUZ9=QPB)!C:$'!60HSJ)O ]"Z*,ND*V%-&81EWD0<9=Y M'DPZ$C3\7,_$BLHT9!T7K.-:C?:0UR>^%5(%\9K,%5.I<>3&!?\T#O9P253,V<:%A3 M3EIRTEJ.Q\:M2N&,%R];X\1X)MZVNI^,6&T8'+MT.#9N3 JLO#VB4_\9J<*0 M5SIR7* I:^ET;-R<%*RG7N<>'IH'55RLDK$-GV.71L?&+T5E/BS2U-BX"9E"XOP\>2%; M&[EP@>JQLPTC0TLC0W$#L@A4R(E8$9M^O_R!S+F72I@K3(1GE&!>B6#RG"OA M?;X@WUJ7>F%%MM"/=RPT3_ZX8E/VTN10W),<86'Z]S8L7O/*I?(9H8?I_&YJ MG$+PP*:$I;VAM>R-7@R1AS1:&I=$MV=$((W=ON4,+"-@&\Z&ELZ&UG(VL]@3 M$A93V4[81;:<@D8-ZTF1QDK"BDOXYKSBZG=OC^1C;,XK M+GEE48L\$)=M P43,8Q^"_[,$O)N;QKX7%RM:064WHCB=@:M@,5>&"L EYRG M 72069<.S1EOPRC1TBC16EM"!;"K[Z W+\0^-L+BBC2'2_^RO85H_,N.)H M/!I<&4G;L%-.::><,R8HXY2<58*=$1@Y(^.)0AM.R2F=DH,;G/EECA/Y*!NA0#[G: M(%/3![N[B6W9H]' 'L!R;V>"/#D%.^-FCNO/3RF3BLOPY; #;<3"M:JV\_"P MIGDLO9%3=R>HW,U#&'&QRB4;'O=_(7LG1\)ZNS4[*4^(IZUK?CI[: FTE^>[TW/'(YR%U=B^;KVK- MN48/55FK\]E:Z\WKQ4+E:UXQ=2HWO(9?5K*IF(;;YG:A-@UG1>=4E0L2!/&B M8J*>+<^Z9U?-\DRVNA0UOVJ0:JN*-8_O>"GOSV=X]O3@D[A=:_-@L3S;L%M^ MS?67S54#=XL^2B$J7BLA:]3PU?GL+7Y]04/CT%G\)?B]VKM&)I4;*;^:F_?% M^2PPB'C):NTK';.@* 2]?9_]K K MQ)X##B<V/D4TF",2$.)PO_"[ M7_(#@AVD2OM4J2_Z\H*I-8)!0[FYX/^TXHZ5D+LS MZVVHN ME5H6[91P')#I;W.VG8UMA&)9T,#L &O9 0R_0MWDN6\ %*T;. >1- MR>>HYMJ%I67D$Q,1^>9S1)!MAM,T(C9(]LP.0:0\R]8+\N.$-TZ*^124'!D&- MH8H3N3IIX68:I; ;-\5\=)D+M (Y3C'G5838V(OQ M-RF+>U&63E387H/"=#S/'593J ;NPEZ^6'[LYO9T\^W<]]\9DFB\.#JL:$8F MYC0>V ;[Z68[JSW@J#V8:11FZ1B>;4="&I"IZ@TL@\.CJ+\4[$:40D\LX]A+ M5M\J 'Y4M,.&9> N["8V#Q$LC0*QA!MLS"99%<\\!7V$];[.I<51YH]<'\E78PU M7E0=1F$R@7 @*^QGJTN^XM#=!4@HT"BM&YU-.W&:6L/L(*=PKQD. 0[LA/WT M]/% ECPW!6WB20)+FSBLPCB:6,?(0$_$3T^'ZN09I,3FGB1-LW%1'689)5-Z ME PT1?PT-18I3V@?.TI%*UJ'&0X"'$VP QD(C/@)[$)6E=!&RJKM7E;6IM]Y MG0-@]/)/J3G"Y)43NC>RNQF0R7*M9?YU+J7HK]YD.+'Q3M,.F!;8F?;6$WNUL3E$D?"+=!=ZQLN5G/7@2G 306@H4/ MJ35K^!SA8 Z/S-_M$VB45J]AF_XO+]Z8VJ:ZI+G MO+J!B.Z#IEV-;=X>ZP^OR6$U!F8G?F8W$T#61Y8"))&O%CC \X0$BAMRC!/8C*');0OTG'>X-.H7Z=\K8HA*%T M6,/-X<^)J%'.-@+6=.?YGJU 8$\56:+*84 M=V=4LH+U8VV^%MSQ)_Y_64JEG,LY=0@0,M[;.HPFM#4=) KU2Y1]Y 5?B5PX M#RNH+5!.H&628"Q27(88-EQTJL9[![[';,'5D:1!;5F1F3]CN(Y]>TC2*?U! M!_U!OU%_=%/N:/2A?1;M.DYPV#F/$Q9[GU?,MZT_6',K:@7">@6.P6D"!6BV MGXNV-UINNB\N-U)K6767:\X MC& WU<2M,GNQGS$Z3_:+?\#4$L#!!0 ( M "U%"574Q@^U! , /X) 8 >&PO=V]R:W-H965T&UL MK99O;]HP$,:_BI5-4RMUQ F00 >16JIJFS0)E75[,>V%FQABU;$SVX%VGW[G MA&;\"31,0X+8R3U/?G>Y8(]64CWJE%*#GC(N]-A)CI<49*4HHR[/L:!FQ$FG&A4GINJ:"0+PYF@4X5TD65$/5]3+E=C MQW->3MRQ16KL"3<:Y61!9]3"PI!/*N74"CE]K4Z>^IQ5NCE_<;\OD M(9D'HNE$\N\L,>G8&3@HH7-2<',G5Q_I.J&^]8LEU^4O6E6QX=!!<:&-S-9B M(,B8J([D:5V(#8'7.R#PUP*_K:"[%G3+1"NR,JT;8D@T4G*%E(T&-SLH:U.J M(1LF[&.<&057&>A,-)$B@8="$P0C+3E+B(')->%$Q!3-K+%&9U.BJ# I-2PF M_!R=W0M2) PBS]%[]!:Y2*<0H4>N 2;K[,;K^U]7]_H)PHM"2\H$UI5UYAZ67_-I81[F",X7DL-Q-Z M-6P+M5>C]DY#K3H1D<*D4K'?-&E"KCS[&RP>KCX[T"T"M[#[-7;_G["9UD4S M#=OB#&O.\ 3.5@T0[M5JT&_N M@#:16]2#FGIP.O7AYS]HZ$0O].';VR'>CQSZ@3<,>@?*/*R!AZ<#P]9 &R(2 M)A9-U,/6U/N1QZD]_'>)PT>YO\+^1A?J>9N\<:W"#;AAX/>#8(>V362%ZVXL MSG9G](6H!1,:<3H'*>Z$X*&JS48U,3(OU^L':6#U+X9G8 M+4"]Y8O^ %!+ P04 " M10E5OY7J?ED( #*, & 'AL+W=OA+MM/]^I*Q8%GE%.QN_-)9]>*3#>TF>2[&WS[S^U*P8$^CS9ETU M=Y.5$-N;Z;19K-@F;][R+:OD+TM>;W(A+^NG:;.M65ZTC3;K*?&\<+K)RVHR MNVV_>U_/;OE.K,N*O:]1L]ML\OK+/5OSY[L)GKQ\\:%\6@GUQ71VN\V?V ,3 M'[?O:WDU/;(4Y89531[?)/YGFK0(OXLV7-S\ADI*8^L#E?_U46 M8G4WB2>H8,M\MQ8?^/./K!,4*+X%7S?MO^BYPWH3M-@U@F^ZQO()-F5U^)M_ M[CKBI('D@1N0K@'1&_@C#6C7@%YZ![]KX%]ZAZ!KT$J?'K2W'9?F(I_=UOP9 MU0HMV=2'MO?;UK*_RDHERH.HY:^E;"=FR9X[=0UZZ MYYY8"7_>56\1];Y%Q",$>)[YY@(WP>V9]6. MW4!Q/;3TX99JMKMIMOF"W4UD(C6LWK/)[)NO<.A]!W6J2[+4)5GFB&S0_?ZQ M^WT;^^P/+O*UG)S;($ Q.#0/V^9J@=C/J!>IR.]/.]=$!1[VXB$J-5&Q1R)_ MB,I,%,9!C(,C;" T. H-K'DVYXU0TTYMR;? 9;ZY)$M=DF6.R 9A"(]A""_( MM\4P&% L#C3!:=Y%A%(M[TQ4&,IDT?+.1"6A%VEO('D1L;-K\, $TVNB9)A"3Q-+L"%@RA)-+T@+*$8UAL? M]<;6M/I M604_R,) Y9W2*^N33TQE(6@7/5-N0B)-+H"B7J*A4@#EQ\90@U X&5-\8K.Q M?6YAE1QLZU9Q7D@C7S9"#;X].*-V9,,)SHL37;<)\Z/()[IP$T;"Q(MTY28L M(#$9F50QZ:63"]:1RR:;CFH@/([,@)NP(/2)(=R$R94)Q[IP$Q;Z0>B-"._M M,K;:P5E;*"UKOD'\(%Y66*!H:D[O)"#4"#> BX@?&;(!7$ ]; 0GXPL M*[@WJMCN5'^J!).SI'@)];>H8N!DUO$,GL WHPV@B*%+":/42(5S7,-^Z2TDMGO(ME]X)1-!#?U=V:S:WI!] M4[!'."5,;V<(/PM)ST,R !(E8V.^MY#8[B%_%RM6RV@O^(:AJR[_01N)35.G M^]PY@+D^<;F=5A.4&&EO)QJ*[?TCMKJBDPGN=;D=GP^Q";G&U%!^EBB#B&@P M-MY[PX;MCJU5_LB6O&8OP1;YYY$US?10UWQ?JJWB-[(/*J;*)=D39SN"F-;J.M$C#X$PUOL 1(5: M?F3@#PA1_[P[V \Y5T_Z%QF@T,7I9!4"P836A M>XVD9N\RB=UE#M]*C(Y(DKU?-(([20*\C05P2Q6.R>ZM) M[+NC+],/DC4%:E9Y#5:0Q.D&J5.VU"E;YHIM&([>X1*[P[W/FW(!1N#0+CY- M .\M"?6\ V$AUM,.A 7ZACP,B^*1I.MM+;';VK1<[P3X1NZ^:WE6)P@S=8(P M4R<(&]79.UIBWQ+]JWVQS(KK?"\K]B>F5KZ-G$K;<=8@OA.-R*M"UC+PNN=T ML]0I6^J4+7/%-HQ3[[^)W7^/CSK3]&+/HP0G^DP^!Z!QB(.0>GH)#2"3) I( M9.RA <@H5&_$\,@.(NU=-[6[;LL0I*;/'1,-0$=$ \@1T0#RC.C>:U.[UY:5 M1K%;@!L%]I:O?N7LDBUURI:Y8AO&H"\!J+T$L+[V=VKTG;*E3MDR5VS#()P< MO; ;_;,O_[OVIWXS,2KB.8"B013HY34 \SU,]548NB'7FN61+G;)EKMB&P>CK#6K?VK[X& U]Y!QZ!M&$(#Y-([T@P +,!4 M?P66 ; DCJ.1#3[:VWIJM_4/LA_+!:S3VO+5F>>2+77*EKEB&\:@+SIH]-\7 M'FN]\NH@N&1+G;)EKMB&0>@K(FK?XS^_\)@[[ 0'^I(R!V#8IX&^O0+ Y,KC MZWO;T$UID(S4?[2O*VCR_U<>:VGRZM1SR98Z9"Y>>3J> M4Q]"O%BO4^80C)!8WW,'8+X?QL;91Q-&21SI.^[3D[/9&U8_M8?B&ZEJ5XG# MT=OCM\>#]]^WQ\VU[^_QS1P#WZ?X)CLS+\D0O!-^W'%%V;]02P,$% M @ +44)59 VPV6 #@ 19P !@ !X;"]W;W)K?EZ)?$I+[T/*-X]E]:E>YWEC_;'=[.K;R;II M]M]?7]?+=;[-ZN_*?;X3O[DOJVW6B+?5PW6]K_)L=6RTW5PSV_:OMUFQF]S= M''_VOKJ[*0_-IMCE[RNK/FRW6?7GNWQ3/MY.G,F7'_Q_[M]7XMWUF;(JMOFN+LJ=5>7WMY,?G.]3WVT;'"-^*_+'^MEKJSV5CV7Y MJ7V3KFXG=GM$^29?-BTB$W]]SF?Y9M.2Q''\?H).SCG;AL]??Z%'QY,7)_,Q MJ_-9N?EWL6K6MY/IQ%KE]]EAT_Q6,M#W93; M4V-Q!-MB]_1W]L>I(YXU<-P+#=BI 1O:P#TU<(;55[5?[,6OQ^*YD_KS3R_+Y9%\]9Z\^LN.ZP*T>ZM M=67]^F%NO?GFK?6-5>RL7];EH\^A_1>FYN/2NW6_%/\'C"1.N%N?5[\0\UKZIC_]& MJ.>U_6(EA$'-(MK'>9\7J2HS +-L7=$R1N"7WUFN\ZW%;&93^GMB^D=F^Z'P^2[@GG-S_?FYVHR) MVX^B[^M]MLQO)Z)KZKSZG$_N_OH7Q[?_3HE/SZBD6^@1MAP1(0\HUM-YMAWZ M5S=D>/Z1DBZ7F?BU-X.&F,C?V1OS9"P^1/, M>]9CON]XGLN5 5_H@:HD](AP&OKBCQP7(X\_0<)2$$P2&3^+C!M%]N$H)ZNH MZX.8E%:'JM6;F/"L?5X5Y&6EC%8J$S3U-H5<.GW)MAD0FC?2D5,X8F3-!PE(0 M3-*>?]:>;]1>*B;1X^>T4-[RZ5KZ::(\[,7+_(^\6A9/NGSZ<;EO+U?)B=/7 MQL$-E6LSX[&,%1L2MD#"(B0L[N_6!)DO!<$D-09G-0:OH<;G%YF4,HU)QTZ8 M2-@\T.IX+^[ MLU:IE#BGF@0X5^=-8[:QFD/"%DA8A(3% _HU029,03!)<.%9<*%1Z"HSYQWK/R@M 64%D%I,926#!BI%)515N S&\0Q M*G"Q6RGEXQ^SZEQ:=$C].?I'@EHZG9G3CA:@TUM )D+4A%?,*-,J<>K1VW M?SK10S31((\I)OJ!LJ2(,,V3HF(,II33&0:.V3'X>EO*G&#TC +U!1S=&+C@ M3!&1FCCT$-J;@IY# J6E*)HLMZZ>[Y@+^H/NQARB6.Z%0:C>CYESC=8*DK: MTB(H+8;2$B@M1=%D?78U?\=<]->OG?]QV(GYSS9<4>EE:&=J!X&F5FB)_T1[ M_F$V5:.S;A[Z:*X*XX[YNJX^:*X M?PBA97 H;>[HA? I=VW'"SUUO/5(;;R)JKH=^,S3/\.@Y6LH+4719+%U%6S' M7,(F+XK[;[R(JJM^BPTM9Y]HQFMB/433#+3V3'0#>8NMA^FWV$2,Z1:[JQ@[ MYI)Q[S5Q_V C*Y4S*&WNZ(7/2W?9>J0F#CWDTETVM!(,I:4HFKS@LRL9,W/) M^'57;9F3C]4BE#9G>C65,7#('KN1B1%59 M6V:/76>/I"V@M A*BP?T;0+-F*)HLBZ[ZCHS5]=?:4V7.>OH211:IF?$5@$[ MF*JE"VC2"$J+H;0$2DM1-%G0G9G S&;"LX_[;-=>K#9%==QZIRJ7K_R MN.-YZO0*=0A.-&FWC[:1"9DQ@M+B2[VFWE!#LZ8HFJRSSD5@@[<%F'5FO3'- MD]#= E#:G!$6".>>YZJ5D@4T;P2EQ5!: J6E*)HLX1'072.C]OC M^(S8!>7J'HG' ENM.IHSCE4@E+: TB(H+1[6O0DT:8JBR?+K;!G7;,L,6H7G M4BO8F>O9JO"@+@N4MH#2(B@MAM(2*"WM'WM9>9T5XYJMF!?MCG)U8R!010CU M7*"T!90606DQE);T#U2*2BCK[]E#F,R6RPO6=[JZ94&N[S1G'BU!?;.":I(0 M(=K3E'I#8N+TR/6=1)RZOI,(,:[O=#MCP34;"U^YOM-,'WNM#Z7-7;V ?V%] M)Q&IC;<>KQ]/^ M@:NK^(@033;0JC_1$RQD]I2I,XH>IWU:D(]-"IE[89NVV]7?77/]?=2^)WK MH85Y*&WNZI7MD/EB4N>JMTE$:NH@-CAIK0M!&4%D-I"926HFBRLCNGP'VA4S!^&:BK%^C% MM9YZI0?U!*"T!90606GQD,Y-H"E3%$U^:&]G!W"S'?!*"T'-6<=.ME#:G.ME M=R<(W6F@3K;0M!&4%D-I"926HFBRI#N+@9LMAC$.%R>>/N0[JL]@3CA:?U"? M 4J+H+1X4.\FT)PIBB:+KW,9N-EE&.1O<;U8?<6"0%OB9,XU6G=0:P%*BZ"T M&$I+H+2T?^QEY77^ C?["R_RMSCQG"#5X#+G':U")&T!I4506@RE)0-&*D5E ME!7X[!L@1EDERFYU1NJ/< V8[?CJ#8TY\V@-%PBSE>?3T#$7#E!8+,+=ACO' IN=BB&/P.0'F_HQ@H*TPX@X[:.%>H"2P0[CG3W!S?;$U]MAY@2C)Q6H!\'U(OX% M.XR(U-0Q^!E*T)-(H+0419/UUKD,_&5[ 7I+6E#_@%-/PBE=2Z"9W81S&L;R3L!3Z_"A^T?1:SFQ&/%>J(9;_R(&/5SN#\D)D[/%;=? M@;HABHASF'H[1P1=B7X-["E]\>5UM7)OU /[#:L;Z4&$/C0)2IM[>O'9L9V MB?_4C>Q$J#;D%(V\](*>10*EI2B:K+:N..Z]X N&>VL&'O%P'JI&9$X^6C[$ MMPQK4T7_]PQ##RHFNH*L$1%Q6HV(B#'6B+RN$NU]Y?<-]P\Y]#E"4-K<([XG MF"X3$9&:/(@5_A>F%6@U&4I+4319;UW=V3/7G5]WW9@Y^6@M0@O9GE[G#5BH M/0%U \&0_,?ZI*H'-&T$I<506@*EI2B:K-_.U/#&;)TPZ?>';7G8D8][\PA+P@W4M9#F M QFM2ZB[ :5%4%H\J'<3:,X419-%V;D6GMFU&+,0U]/-BS#4*CQ0YP)*6T!I M$906#^G&;#8E!AIE/E=4]?ZHNPS7G&BL[*&T!I4506@RE M)5!:VC_VLO(Z1\4W.RHO6H;KZ^Z"^BT+,W/>T2J$;D* TB(H+8;2D@$CE:(R MR@KL7!9_U-X&WOPM$;U7%P_K\IBGWMQ,Q4WTLFZ;<'E^N M\VR55VV ^/U]639?WEP+_F-9?3KFN/L_4$L#!!0 ( "U%"56Z:VC8I0T M .IZ 8 >&PO=V]R:W-H965T&ULM9WK<^*V&L;_%4_: MZ6QG2H/D"[#-9F8WEJ"=]G2GVYZ>KXX1P6?!IK9)LN>O/Y)-,):$".W#EUTN MKWY^P4]T>73AYJDH/U=+(6KO>;W*JW=7R[K>O+V^KM*E6"?5]\5&Y/*=15&N MDUH^+1^NJTTIDGE3:+VZIL-A=+U.LOSJ]J9Y[6-Y>U-LZU66BX^E5VW7ZZ3\ M\D&LBJ=W5^3JY87?LH=EK5ZXOKW9) _BDZC_V'PLY;/K/66>K45>947NE6+Q M[NH]>3L+ U6@B?AW)IZJ@\>>^BCW1?%9/?EQ_NYJJ#(2*Y'6"I'(_Q[%G5BM M%$GF\=<.>K6_IBIX^/B%SIL/+S_,?5*)NV+U9S:OE^^NQE?>7"R2[:K^K7B: MB=T'"A4O+595\Z_WM(L=7GGIMJJ+]:ZPS&"=Y>W_R?/NBS@H(#GV G17@.H% M@B,%_%T!_[4%@EV!X+4%PEV!\+6?(=H5B%Y[A=&NP$@O$!TI,-X5&#=WM[T= MS;V,DSJYO2F+)Z]4T9*F'C2":$K+6YCE2KN?ZE*^F\ER]>U=D<^E$L7>6_^R)/M/),QWWH#[X]/L??FZV^] MK[TL]WY?%MLJR>?5S74M,U/\ZW27Q84QFG MRL_'E%H2NG,7_R4I97%RM'C\ M^JL32W'V^JO;BO-_]MFG_RSYF;MX+-)CR??NI+__"_$;GG_L+T2)?]&(?U$6 M:T\V&V529_E#6^]F=2:LBF^I@9VJFJ2WU29)Q;LKV>94HGP45[???$6BX0\V MM2!A,1+&D#".A$V1L!D(UE-@L%=@X*+?_DMV859%95596S)J2JI^RN/M@(;1 MV+^Y?CS4CRUL-)IH8;$E+*1^..R',4O8* AH/XK;8'XPBOIA4UO89#31:#/G M5_0W;T"XOP&ALPIX/_^O;(G;YK N9)3$9[F8R< M,HF%A*;946DX2Y\K#20L1L(8$L9'QEVG4:@IPXS1&\P9**>>+,9[68R=LOA9 MM6)-_[9*9,,F!WV;4C5B]1=/#ND\\=;\NRCK[7U.1*+W,Q7WM956U3?)4R!:HLFK% MR3Q7*TA8C(0Q)(Q/#!WXP433BAFC:P644D\K9-C93$.G6CZ6Q6/6&)Z+HO2* M^ZI8B5HT=4LEQ]:#M7Q;]I:S_%%6,D7YQ>HA.2]QKGB@M!A*8U :W]%ZE8W6 M]DPM,;J 4$GU%71@5))7ME#;/#WT*JOM?97-L^2(:)S4LT6#I,50&H/2^([F M$,34$N*'@:X:4%9]U=!.-=2IFFDB1^.-:N99M2EDYT:U5:J::0?T:K!^GI[H MJ>_ESIW2V2(Q+SB@PXAH+0"#7I7;KNK[(UT!K\MMALJM+X+.P25.>ZX5@6QZ MQ+.R9+99M6QN_:[38KW+_NF[#/5D3U^002_(3U]P:@D9C"9&LW ):Y1TWBAQ MFZ-_)F69Y'*8LGGI85CO)\@^W-UZ)"V&TAB4QG>TWK"5C -=*&84B>A(%\HE M+%S2>;C$Z;YU0E'V[:,HDWLYSFU:AG62;Q=)6F]+45K% S5IH;082F-0&M_1 M>O4'&>NC7%M4J(^%9ZC,^N+IO%7B-E<_)/-V@"N>E;$JK#*!NJI06@RE,2B- M$],T)20PNAIF%/5UD5S"6"6=LTK&UZJ$V,FD: MI729Y ^BTB83JTK452.M59;<9ZOC$XL$ZLI":3&4QJ T#J5-H;09BM:7:6?X MDA..;YH66S4'+GM0(GM4':COU!2X57Y0HQ=*BZ$T!J5Q8C%[A_[$: W-L 'U MZ$RJVOD<[7I6Y?]V,I-DDV/^@OI=NR5/Y,V]I9A0,U=:&T&$IC4!JG-L=V MK*_(LD3)RF5L+,E"Y=873F?M4K>U^VLC%H=(D(;H'9060VD,2N/49OT:O6I+ M5#0:ZPJYA.]+.]^7NGW??8=EDWQ1O16K2J#K=*&T&$IC4!JG%G/8GP2^+A,S M;#(RY@=0J?5UTGG(U.TA2YV4VV156=J@@V&653U07QE*BZ$T!J5Q:CK& TJ) M[AE/+7'$F(% I=973VQW*BG6?9;"\FOO6^^&E-"?I##I%4SH;A)U#*J M8U--;OK9$H*ZRU :@](X-7UC?0++$C*@0WU> I567SZ=M4S=UG(L%D+6-7,I M%SE8VMH;*:BU#*7%4!J#TCBUK,<-(D,F9M2 !*.1T4I=PEZFG;U,W?;RKYV9 M_,K&">HJ0VDQE,:@-$Y-PUB.?WRC!VQ9]DOUY2^HS/J:Z9QE>F)9;S,E(;N_ M[>:5??_FJ&_GYIVM&:AM#*4Q*(U3<['N@.H]E:DMRC=[PY>P>6EG\U*WS:NV MFYW^VSC^ M6!:I$/._O=_)C3];0E!C&4IC4!KW3!X$]$ )[(H3I'Q.]7V2),31S"8/9 M[PQFWVTP]VLX;2&)3&?=-3-GILW&\I5@U#>3AO.RQ%A%J@T-I M,93&H#3NGSRS8FH)&80!"747$Y587U:="^Z[7?!?%PM1JN9/G62A5A!E]G$= MU/.&TF(HC4%IW#]Y8,74$C((C6FX&2JO_M%\G24>N)/KIA:0@9D$NI=<%1> M?2EUCG9P:B5TSY=LVJR7 W6L@H%:V5!:#*4Q*(T'IX^VL(30@)AKAU")]173 M.=G!64YVHYABTYS())Y%F6:5O7OCQIZM'*B##:4Q*(T'%@>;Z.M"+$%ZEQF5 M55\VG84=N"ULJVUD&_!;M0-ULJ&T&$IC4!H/3)?:HAV+W3T:C\R6ZB+G$1\< M2.SVLYGL'*?- $L\MQM5O5(.J?:;5G<[6;]K5:8FTQZ3U7X%DEHD6V:I&H*I M]ZTB@WK;4%H,I3$HC0>F;3W0#URPQ$2ZO"YA:P>=K1VJO2YC=06=V!^XUUW>O M%I&7U-Z]>,CR7+6,:IF *+/":@6XKWFVMEK:X2(N,J1DK-DD,?2JS')5W_=' MVBP]#RQ'=EB2FUKB++C9R;#^;>Y\Y,#M(Y]WFX5:'.N\P2/CRXFB(=4^])T[ MJ;-K!?.B))A$(VTFDD&OR@/3^K5\U*DES);$I2\S6K+9:'_D28Z+K%-8 =3MA=)B*(U!:1Q*FT)I M,Q2M+\S./@[<]O$K5B>J+LYJ.V_76,O*IQUZ]7>L-B62W?9$JW2A_C.4%D-I M#$KC@6DNZ[N7IY888IQOBDJK_\,DG?TGO*!>-9060VD,2N/A::_:$F*>P(O*JJ^;SJ@.W4;U7;&635ZZGY?/ MQ=/!MJ)5,]"WR@9J5$-I,93&H#0>GO2@IY:0R#=D+TIK3 M@>;;IMJIE^*EQE'SJ_4R*U_VU[]LO[?*".I90VDQE,:@-!Z:=G0PU)?L6X*H MW@#.4'GUA=09UJ';L#XII.3Y2 4$-:*AM!A*8U :W]'ZMH5^T)0E2)\I0V75 MZN;ZX(=RUZ)\:'XTN?*:,5?[BZ#[5_<_S/R^^3EB[?4/Y"TCEM3MM?W:Y MP[>_ OU+4CYD>27;NH6\U/#[D?Q[*=L?5FZ?U,6F^9G>^Z*NBW7S<"F2N2A5 M@'Q_413URQ-U@?W/6]_^'U!+ P04 " M10E5X>)WF7(' #I#P & M 'AL+W=OFWDS M>][Y3VMMW.CR7-9NP^6Y;Y,UCFZ#BFU=Z["_)NN[B]%\-"Q\--LJ\<+T\KS1 M6UI1^MS;WD_;+A-T-=/'I6',G:^SO^\:Z\ M&,W8(;)4)+:@\6='-V0M&X(;7WJ;H\.5?/#X>;#^1F)'+&L=Z<;;WTV9JHO1 MV4B5M-&M31]]]Y;Z>$[97N%ME/]5U^^=C531QN3K_C \J(W+?_5]C\/?.;#H M#RS$[WR1>/E:)WUY'GRG N^&-7Z04.4TG#..25FE@+<&Y]+E:XI%,(T@Y#?J MNHW8$./Y-,$X;YD6O:'K;&CQ%X:>JU^]2U54_W EE5^?G\*I@V>+P;/KQ:,& MW[=NHI[-QFHQ6RP>L??L$.DSL??L+^Q]"%OMS!^:0QVK&^^BMZ;4.3="6]Y"&_YF/7_A\C'#O/I1JV\U6&LWKEB MHIZDBM1//YPM%K-7-[YNM-O+K_FK\;#L\'FV H0:ZP?Y,Z,0M?=MJV M=*)+]I'<%O!0,&ZKF%534)RH#VU O481+WB>_."%*LUF0P'I9"0,+)=MD?CJ M_H:Q7#&80I Z<0L?DXIZ!Q\8/$2*Z[-\4(C9(%RH MR#9JHPMCC:#&^!4H6^-:>+)%RJ5*]NK2'^C/0#6^ TP94+N?J$\9N*BBV3JS M,85VR>Z9(?2&F$WK&C2F!QN][SEB7(BX=/_*./!H;8X(R-=^)WCFN[4CRT $ MWVXKM!:Q7NH]Q\2=)^$?_%;L= W"/4@;2CD06]T1[Y5\85UA=L L]Z%O4H#) M*MK _" <;+@C9HG3,W0J](#!03M>DGO1)W+\:,GERV N;6CFZ3R=' MO*7.GTAD"/Z$G72'2A4Q@!#<O_XLN_W42T3U00!H @HU'*< N5DM"78ZXEVPJ?J$R J:2LC6A&F"F1!^?&Y%_]2QU%_4+[GK_"K:<50% M<5^O,>#U8H%F^JY7B@F&#P/1[A6J!ZFO1EX!(.-<2%Z'4HK%(.SD0_9<@*B\ M+5D-D$3H-!EB>4;G0%E!SK_C] MH4'W3AUU_/F+5_&(HJ_HZ2I35,"KX.HG0"ES.$/6Y\:9C'AS!J&G;Q-\/<2- MK $%4K[(H$7D07?E2GRP?:\T%NOFTH*E9!!F6[#: O3PW+ M\?+T=/SL;/E(BAV78K\+_S#W\\+!V4@I69D3!0,*TI5V%+.DH8!,P8\9EA;) M'P^=X^/J\\, )(I]3Z$P6;4'4[DE2SU"8%S_72-1#V#I='@$N 6JTO+@]O>2 M_F%P@GIB;MCVTL-#09')1O)'_NC!P',8P-ZW=0/=#4DD;A@\>6H.J6T0X_L/ MUZNGZJI($_7Y4 R\R&LB"_*1EHEJA]G!XGN1IZO[1#(*HM9Y4_WQZVYX]@: 90CV!M M@Z.SR8O3D0KYPS+_@,3+Q]S:)\QV\L@*3X$WX/W&^S3\X L.7_>7_P-02P,$ M% @ +44)57TD'$7_!@ EP\ !@ !X;"]W;W)KON- &VP30ZF,DQT;6-F [VR:+;FNLT^X"11^HF2L- M:\YP0G(D:W]]SR5GY)&3>!\2:TC>[W//)2]VUCWXDCG08V5J?SDJ0VC>3:<^ M+[E2?F(;KK&SMJY2 9]N,_6-8U5$H5H/NH7?M6;,LC"].JB41N^Y_"OYL[A:WK04NB*:Z]M38[7 MEZ/K^;N;I9R/!_ZM>><'OTDB65G[(!\?B\O13!QBPWD0#0I_MGS+QH@BN/&Y MTSDZF!3!X>]>^U]C[(AEI3S?6O.;+D)Y.3H?4<%KU9KPJ]U]X"Z>4]&76^/C M_[1+9T^7(\I;'VS5"<.#2M?IKWKL\C 0.)]]0R#K!++H=S(4O7RO@KJZ<'9' M3DY#F_R(H49I.*=K*"=\DX>P;PF_I M%UN'TM-/=<'%L?P4CAR\R7IO;K(7%?[*]W1KJY6N50)"7="U]P#\('CZS_7*!P>0_/=K>4AFEE\W(XWSSC%%Y.C*/]9$W+,-%^F'(]IQY0; MZ[D@;(>2T2=/Q^V:E#'R1W;0TSX@>[K>$("9/\C&?:GJ3:DT?5 U_:[Q0?] M+_Y4L]OLZ1/G96V-Q<];.QG3WT,QH=>C#[_3)^3Z@=WHS9@4W98HS@_2707H MH6F,9B?*YW<4TCGR>Q^X\J3AE2NP$"SQ8V 4T[8.RX%=*K R:!#W@/K&8M0Y M3^@3W&]:EY-#F>SIU>TF)RBTXSI$I K7XZI4;H0 MVS^W.),R)SB2M&CO6U5'C2FYLAV]'\]F,_E'OE1PI<\CP-BH>O\73[FM*EA) MR=PJTXH[X0N/EI/EP:,)?02$BR(6"$YXN.9"K_HXQEA=M7$,M4B7XT;MQ^*F M' VE=@5];B&=DIVBDBU^U#Y(E0M>1=5/]2*[2\JB-<=;;5L$MD.Y/81M4$8$ MGT[BRX 2,B^FR;QKK0UC"85&V5B]%]#5L^ M*H!7M0U(4]%BNHA?&),4U*,4HD%7^0G]QE2JK3B5.ZFOE'-Q2$8\#Y<=]RX# M;LC"'H,O)+0#W;<6!%M+=^"7MT872@*_428"[SZ.;Q4!%A'84VA*-:"'&15W M,$F :(Y+".:W,./F^8JZ?&J9S*A^ZLD8#USDD &8L).]! MOCG'\.109).GDD[HEEW M4%R4*$T#[PGKAIC]\S/W(,#N:KX>'O02E!A<+V0 M*LJJ$%I?XQTC)#9ZHSO8 &^,BP"UC7QED^Q0"^0)"$N0BATI6""U4ZX MGXIBB3(PN?]BSBD+:%K%& MZ-ADIP>"B,)2*_A+44M*J6A=%Z0&;MA58_#EZG_H ]&;=PD=F 4H<$?!4"@. MS2%V$GM)M5<<,Y7GMJUC(>&^]*'U0=KG,#6EVX# 8;O&D([ V\>=(GO*4BQ* MZYR$D-HV*0VEL!U(8)B_@?>1(%9,%8>.PQU*B6L0[H\B9W/5SZDOV8]V*L:? ML.'?G;R.&4!&$;M_=C9?+LY/W#,Z1] @QQ-.49?.3ZXX0NLQZ>DVG MI_3F^+C1:J6-#GOL+D[?8ON3<.SS4%_1^?AL?B9D(T4%2&&]*SB8.)<[$)(D M76KT'WV?K!50%,?.$>6Z")9G\<5L]-Z ('O& &X,CJ,-!8.B5&P\]^^I5I$0 M&_!6!"S:UW"(PP@X%U>Z.QK(PZ:_0*(7/\8$[@UZU!!=:)2(\&;(8K MB^0!X^;]@2% OX]4I0LZRP7]>#:,TXM(H-41^F$DK[JY\B<-=/^B_I-^.J'% MWX-SJQ5B6LSCYAR _?Z[\VR>_7ARW=UEP&VQ# /6'Q8SM1)V:F\21I:SH8DC MVU"/\^=G7[M]3P>/)8R=37P2RE4,_)?>38?5PZOS.CVVGHZG)^LO"M<.T)3A M-41GD[/3$;GT#$P?P3;QZ;6R 0^Y^+/$RYF=',#^VMK0?XB!PUO\ZO]02P,$ M% @ +44)51L7J6@W P _@8 !@ !X;"]W;W)K(-"."!*X^L1,QA#.L?3 M\2/ZKYX[<2F9P1LE_N2U;5;!(H :MZP7]DX=?L,CG[G#JY0P_A\.@VV>!5#U MQJKVZ$P9M%P.7W9_K,.)PR)^P2$].J0^[R&0S_(-LVR]U.H VED3FAMXJMZ; MDN/2->6CU;3+R<^N-U6E>FD-%;A"OF>EP! DVF5D"=W91-41Z7I 2E] RN&] MDK8Q\(NLL7[J'U%68VKI8VK7Z5G WWLYA5D<0AJGZ1F\V4AUYO%F_T?U[H0J MVUK4L!%T.)FL$.B8PXW&FEMXIXR!OS:EL9K.SM_/560(F#T?T-VG*].Q"EH_!^L-R=S5YS24MJ=XP69L+H![BV$-X0QAM2?6>)7XEF7S2K,83; .O8%Z$EYQ%"D],DG'R@S M_03Z)TBR8O))62:@*,(\3R%)DC!+X\G3 U"KOK3;7I!F'-F_AB3,YPNXH-$L M7!0I7$Q>K-DK*/(PCC,:)'$1SK,%O)65Z.LA<^L3.$V,E6J/P#3]V@'2<2+K MGJZ2XV!)74DBH=-JSYT>F@&%:+N"35.2!BJ"4SE9N[#)-/^VY*OTI!.AM_M/ M.R"D6*9#KY3B(81#PZO&)U93 P[<-KZ]"'U7J=9%?T"FI\^=YNA$DUK4.Z^\ M!GS)!GD:5T=QWPR:]LU\>!G>,[WC1%G@EESC:3$/0 ]J.TRLZKS"E&PO=V]R:W-H965T&I#)"@7;5.JE2U>W@Q[85)#F+5\3';@?;;[YQ QJ:6[4WL.]_]_#\[Y\F. MS(/-$1T\%DK;:9 [MQF'H4US+(3MT 8UKZS(%,*Q:=:AW1@46954J#".HD%8 M"*F#V:3RW9K9A$JGI,9; [8L"F&>%JAH-PVZP<%Q)]>Y\XYP-MF(-=ZC^[*Y M-6R%#263!6HK28/!U328=\>+GH^O KY*W-FC.?A*ED0/WKC.ID'D!:'"U'F" MX&&+%ZB4![&,GWMFT&SI$X_G!_I553O7LA06+TA]DYG+I\$H@ Q7HE3NCG8? M<5]/W_-24K;ZPJZ.3>( TM(Z*O;)K*"0NA[%X_X MO.H.HOLP UJ!RQ%6I+@YI5Z/6V^E M9A>55NC,G@'?!39W 9>88K%$ TFW\G1;5U)+_ODR6!-E%EY#-VD/A^<\&;7/ M^U%K[L%"IWX/?@K8>%?0EG<"Y@,M+2ET"+*YHK?0C6(XX_$\@K/69W)"U=C! M<%AA1X/HN5,.CWJ@0+.N.MW76FI7MT/C;1Z3>=U#O\/KE^A&F+74%A2N.#7J M#/L!F+J[:\/1INJH)3GNSVJ:\X.(Q@?P^HK('0R_0?/$SGX!4$L#!!0 ( M "U%"55(YJ\DJ ( H& 9 >&PO=V]R:W-H965TW.2VL>;8P7;6[M]S M[;2A2%U!XB6V[\>YY]BY=[*5ZE&7 (;L*B[TU"N-J<=!H/,2*JK[L@:!GK54 M%35X5)M UPIHX9(J'L1AF 459<*;39QMJ683V1C.!"P5T4U54?6\ "ZW4R_R M#H8[MBF--02S24TW< _F:[U4> HZE()5(#23@BA83[UY-%X,;+P+>&"PU4=[ M8I6LI'RTAT_%U LM(>"0&XM <7F"2^#< B&-GWM,KRMI$X_W!_0/3CMJ65$- MEY)_8X4II][((P6L:U.+EDFOW)=LV-DT\DC?:R&J?C PJ)MJ5 M[O;W<)0P"E](B/<)L>/=%G(LKZBALXF26Z)L-*+9C9/JLI$<$_91[HU"+\,\ M,ULJJ"DKR/4.GUF#)E04Y-:4H,AEHQ0(0^9:@]&3P& YFQ3D>^A%"QV_ )V1 M&RE,JE#K0OP?D$OM7&T#WFF 64N.@X")S;CWE@DT MR49CMGY'\'FA>UYR!3E4*P1,(F>)>@\@"JFPY6JI&4*_)IF?#A-&V)0YK4#8 _6LIS>%@ M"W3C?_8+4$L#!!0 ( "U%"54U15%[2 0 ' ) 9 >&PO=V]R:W-H M965T&/!-54E[.X*E=E>].+>?N%6KDO/"X/%O!9KO$/_1WUCZ6MP\%+( M"K631H/%U47O,IY=I:P?%/Z4N'5/9& F2V,>^..WXJ(W9$"H,/?L0=!K@]>H M%#LB&-\ZG[U#2#9\*N^]?PS-&CAG=H-]A;O'X5CX?O3P!,#P#34]Y/9/ZT MW?D9=-R^(BB6P*Q6,D<0NH"ML%B:AA8#DD-*'4?[O&13@*X+ K)'H12NSYL]^';2'1 M$ (0=:UD%PB46+)C8W#Q_IG*0W1772>8) *'W) M>5%T\I'A++HO+2)4[> @#PY0VV-H^SOY^/).](;X>ZXIX75OPWSP(_XN15]J MY.P1N!9,;IR'GR">C/D93^@YFJ0L3\?176FL?T MJ.>^DDG,]J,A/;,I^TK.X^@6J7.8K-2SZ)HUB;7%#>H&67V"-5@F)TC2DJ* M9=?1G)%^-CJ/KMNA "XOWYXGS'9DE*;IOYKPL-\'C:$Q\B.G<7\X'?TO?"^= MOX,GMV"%=AWN>D?E;K1O+\3#ZN%WXK*]1;^KM_\BGX5=2SZ_<$6FP[/SK >V MO=_;#V_J<*/W'QS@\).U^ =02P,$% @ +44) M56 \:F/% @ (@8 !D !X;"]W;W)K&ULE57; M;MLP#'W/5Q!>,;1 $#NVD[I9$B"]81U6(&AW>1CVH-AT+%267$ENVGW]*#OQ M,J#-L(=((D4>\H@F,]TH_6 *1 O/I9!FYA765A/?-VF!)3,#5:&DFUSIDED2 M]=HWE4:6-4ZE\,,@&/LEX]*;3QO=4L^GJK:"2UQJ,'59,OURCD)M9M[0VRGN M^+JP3N'/IQ5;XSW:K]52D^1W*!DO41JN)&C,9]YB.#F/G7UC\(WCQNR=P3%9 M*?7@A)MLY@4N(1286H? :'O""Q3" 5$:CUM,KPOI'/?/._3KACMQ63&#%TI\ MYYDM9E[B088YJX6]4YN/N.4S OZMA[T#[9]6 HF;4/Z:D<:?BQ6QFKZ M3GZ^1KU%CE]'=KTS,15+<>91IHD8T%C-0.=@"(5>".IK+]:1WS"6I5&W(Q9P 50V[JL$EIEBN4$,T M;#3#WF>D-BJ4R("7E59/Z (8. *R=DOOFJ/8CWT:C"&)HMZ-;*>0:V>+:2&5 M4.N7/ M_7K]O;XM4:^;Z63HJ6MIVQ;NM-T 7+1]_\>\G9ZW3*^Y-" P)]=@<#KR0+<3 MJ16LJIHIL%*69DIS+&B(HW8&=)\K97>""]#]+;[1YMY6B X>FUK9BW'EW/IL,K%%A8VPIWJ-BOY9:M,( M1UNSFMBU05%ZI::>Q&$XG31"JO'EN3^[-9?GNG6U5'AKP+9-(\S3-=9Z\>5=>C$-V"&LL'",(^CS@#=8U Y$;GWO,\6"2%??76_1??.P4 MRT)8O-'U)UFZZF*=A3R,-G%.)>(?9^=X:\EZ^%$Y?G1F_ L#2A\<*'ZK7).:DX*1^= MH7\EZ;G+JZ(P+9;PYI'2;-&"4"7\X2HT<-,:@\K!;U(L9"V=1'L^<623-2=% MCW_=X'XZW#U_&+@+^VZA22,( XC.,7\)*! M@,3C)=^% +A:6&>HE XQT1E*#QOB[CJS:U'@Q9C:QZ)YP/'ECS]$T_#G%\)( MAS#2E]"_0QY?QI^?PM8$[IO0WD31FZCWF?IOXH6F1K>.%/022 J6NJ:)(=7J M;'0L%1WIUA*$/0$J 1Q* %YC@5"6\=H!A]0M0A'$*5!&F6T M2),@RK,]R8:=%'Y09$&CNZT$_6W,D<0SX,\ M"]G6+,BGX>B3,$8H]P1]\EEF&L1S+Q*$23S:)FJMC7>$7*?A:\@KM8(::?8, MC#U!FJ:09O'H=ZU>+;$DL1J<> 2]J.7*!V(A2>80S>+>Q^>Y/X)9$,X2[\@T MF\(S<4M5U&V)(!K=*F>A;#E+!H[EB<^8*#ZWTLJM[V__ACMJE7LT 8F03(TK MIFI7!I0?*@MK=2$%9WXC705TPJ?D/]YD.2I!Q*&D#OR.5AVKC50T3&=>MFR+<@1I_N!2[9.X:[:9[L+ M&:3U5T )W7W2DMV*BE8;6=!RL\VP)<*\__[.8?W%$[BG-3(MO;U@,.;C6J%> M&;&N)#4CKBBD !I=RJ4D8Z0LU!/<*[U10&=+I Q2J'23%A7QY\F7#G MKQ!1\PGGL6]9>S:ZJPPB!> G/_+DWS7M1_EX^)^OV]QW-S?T;C6Z%K6@T$$X M6!!-2C'+3&KGZA',@SB9^LY*LKG?)VFWSZ-HVX/,@K26B[ML#4-P@#W&L3CA MUI[FD&748M3J*<1!%.8C>J&XNB.*:I+*ZX RS,GL"7TCZJBX7R5YZ%=QD,\C M.!G=5$*M?$/ME1AW$ET,K_"1*HIA]VKV&+(PZB#FJ?_.PJG_ICD#[M&"JOR" MD"@*>%0\U%4VI M0]I9$!')29"'V?[Z_P3$^7L%[WA667KPL>Y0I\SQO[3'H;MXLO>^HH9=^5NU?:POM M:#KX946/;30L0/\OM7;;#1L8GN^7_P!02P,$% @ +44)5>Q=D?US!0 MV@P !D !X;"]W;W)K&ULC5=;;]LV%/XK!UHV MQ(#A6Y*VR)( 3KIB&]8U:'=Y&/9 2\<65XI427F*2.I?O M.S8S?MK12Z8ANTL^1Y?9TMYY>WYR*?!/[0O N#-0F3E7,?9?-3 M<9W-!! ;SJ-84/C9\AT;(X8 X]/>9M:[%,7ANK/^)G$'EY4*?.?,G[J(Y77V M*J."UZHQ\;W;_\BE?3 M"$NRG^9[K=M6:_$5K1?TUME8!OK!%EP\U9\"00]CT<&X71PU^'-C)W0V&]-B MME@A1 G\_1[:U=?Z\+6F+RU"KG*\S MU'U@O^7LYKMOYB]FWQ]!>MXC/3]FO46J;$'O8LF>;IV' 6TWX3F@QTW-9Q-* MYMY96M9>FRZB\S'MF-A&]ER0MM&1H@]LM?/XR1LY?<];9[9P3'?8ZDAO5*Z- MCH\HR%C25GGMFD"&D7$?QK"2FZ80^5OE Q;V(]W_&8,A9B-)L(3A<.T:.OF M2Y9+2!8B3;^Z"2T(1V+UJT;W3GNU;$2[4N, M/X+C*I!;'_H M^[HVCZ3W$7-5K>PC%8X#61=)[I04V%!SKM<:H7Z&JQ 3=5ZO.8UXRZ'/PJ$ M6FY)4'FCD4:(G#Z,GJ7[.$J2+D=O>+;( X2[-!_0])3#A'Z#O,4E=#P@;>K; MM*Z=,:G5+U/"$07CE$70,*]0%"$""KZ.$\IA@$*IC$D1*A7:I7)>#"I+)T_2 MJR6A&%C1ZSP*6A7*1"\M)!=;95(ND%7XMIM4VTJJ"K5*JR;H%,M"FGL8%^E3 MUX48G8'8IF@N1_3RXEM9'F*$9O$%U;T=#QOLX M'&BN9&"$T(*;3^:SR_ED-B,44,HGD,$E*Z2QDFOI4+)?1BUUVF>X4SQP6@O/ M-"(ZR!KX3BTG*=%.DBUX4%L]/G%P&IK5/RA!,='5"C\@W_* ":.1G*>R/N1K MV'WC=M"FROBB?Y$$#KG7JS39]N7C>>,D7)B^31"D>B09ZMD[B^9:L8A(H^E< M OYYMZV5-HGU_^FV <9.O^V0"$^= ?$7&B3C6-NJU*)I>I_-J)W?$UKV@\7 M%ZXP%":@/6W1\1/_PE:GDNH+'7D(\((;"T%ITD5S?.I+QTEF:@QP'<7$?@BC M71L_''<:UE802'TA;;-*][50=):!N;LAVBYRS:;\#]^P<8C3 4!CP_YB%H=C M$4LY18U2H;>Z0-7C"AJ4W,$*BH[KP5@Z#$%E@I,Y'O:#O"M3;=OG?4O2RTNV M&Z'//7&F@_=FQ7Z37M6!4G.W3\_^M'^X+]OWZD&\??4CM1MMY5VQANIL\O(B M:_UWF^CJ]'I=N8BW<%J6^.>#O0C@^]JYV&W$0?_OS,V_4$L#!!0 ( "U% M"55=1_9UP @ .85 9 >&PO=V]R:W-H965T-(5O%2K:?%;'8\K:4RHXNS^-N-NSBS;=#*T(T3OJUKZ797 MI.WV?#0?=3_\IE;KP#],+\X:N:);"I^;&X>W:<^E4C49KZP1CI;GH\OYVZM7 M3!\)_J9HZP?/@BU96/N%7WZNSD/_8IMH7QAG#(OZ/2[*EYD^$MK)N)H-A;%K"A>X'?4VWL4 M^1W]+_:*GY0OM?6M(_'/RX4/#DGSKT->2$)>'1;"A?36-[*D\Q$JQ9/;T.CB MQQ_FQ[-W+YCPJC?AU4O<__N0OE%JJVH^%EEO?JH G4)$/:B6Y /'.K&U8DQ.-LR51!1G\LU,> M3\P+A\)PM6GHT#I/PB[%HL4Q>3]YI(DL2]=".RFTD@NE5=B)[9H,5#2 $S8& MFFI%T &L$WY%(-A(I>5"$[10UHE@HUCE?2M-&24NE<&C@A8^R$#),S[(G%W#A[*V+10':>19 M2L/N!MQZ:R!L)]BA,(2JB;B')RG>ZL^I/^^D]5I&?HK]Y21".XZGG3,=E=95 MGC66)KD6^B$@B.-AA?EV;7V ][_00*].+HL;"W9O?-D*XN"GLZB 4/'%L><1 M M@ECFB-RB0<-&LS^'(SZBB?X#331YOH3G4=+(1JGA(K!<(,_*-5,R0# X0A\G MVRJZIS4<(<09[-:Q_!(B($2:$[;S5N C#=_#)U#?4:K5C#L>[91=&R\Q;*Q5 M@[P(6ZXL=E 4!2S@9V];-%U45XV*C\4F&R3\0\P?).4?Q/SH%=JFUAS#[)_L MN1B!7UI0%9W_M]2[M[8Q[%"Y4KX&-J32_8_&[KG.CX=AS7R12"!&:QQZUZ-# M1)M9A =!YSB9I%JG5BA!O;\ST'VH/*-PA[4,XOW=-6:C5E=)%(XP<$ITJW:& #00,D#D=O"CVO2T?#W MM !TN)TX2B/%N$?>5!\K8!/GZH#3\-9)=ROS9I-AVQ_]]]0!'VJ2&[YD#:R2 MZ206Y;ZVY//BB/'^%:VW>',@J0!PP"#&WO\3%.X1\*>8<$QH?'):Y.HE^A+[#8"WH5(M%5O3 M-\!9P8R8>6RPD-:%].4EL(W*JP?I)5P#WCEY0\ECT0G9[GB!>1E8D6%''. M:E5%3T49?+,GPBR3AZ;)]X-'3C*.2Z4/HK:8I?W(SYORTS; MC8).+=I@D?Z/[M@.@DX.EJY]R?.#PI_UU6S$IS)8KO#B=Q8L&V.A!/[I%5Q?\4&PU\>]YT#_35@4$'P.,>>C>-[5K#'M?R /)FB(5/ MH3K#+Z-/ZFA%-Y@Q=/#0:VP0.PH\6J522HY+8C)T.9AP,O3-7@1_8.@3.(8A MN#;M[ L7B_A^F%..D(R!N^$WZ/>&G7R'73ENIP=,XY8A\4>ZA-B')'; ,>_N M?^I^..Z$[YL+KQA9_B%6KB+'+B%X\W*0M!>YZ)3>=!_&PHQ$Z/0GPU?O<' 2SX. *@P)&;2 M]-MP#\C#[;2J#*DX+'=.5E1+5.FGY9('\GQVYWCA8(K+IB$\7EGIJI@+>:M+ M(-!-2@R#:1]=8'KOEU"D1)H1@7!Q>H0:7-S "U&34Z%'+11@Q)B-6EG<\4B/ MBI:\M73=%/+JB;BB4K:HKSU(LR]]N_@]KB$6*O!6 Q/0B]*JL.]0K5G*C75Q M(M$W"K> MI./PV@:@6[<6PF\I_^)JR_(6O*(2-NL>=GLEQWGRC'N4]Q8KZ+!?UME3:X96 MR7PIY4R%Y(<@6BXY(GDL?%0#T!YV1DN /J[[/K%?= &6*A.PD$1514'E\PQRL1\[OG/:>&2; M3)L-=S(JZ0:6H'^4"XF:VZ"DK "NF.!$PGKL3/WA+#+VUN G@[TZDXF)9"7$ MUBC?TK'C&4*00Z(- L5E!W/(,9WF2N-X+I_0/]O8,98553 7^2^6 MZFSL]!V2PII6N7X4^Z]PC*=K\!*1*_LE^]HV"AV25$J+XNB,# K&ZY4>CN]P MYM#WKC@$1X? \JXOLBP_44TG(RGV1!IK1#."#=5Z(SG&35*66N(I0S\]66J1 M;#_,,*Z4S$6!N5;4/-?(U8AN;-SDB#2KD8(K2#WR(+C.%+GG*:2O_5UDU5 + M3M1FP4W [Q7OD-!KD\ +@AMX81-J:/'":Z%F5,(QU 5]QLK29"HEY1NP\N_I M2FF)9?+G4O U=G09V[3.4)4T@;&#O:% [L"9O'WC][R/-YA'#?/H%OI_)>DV MDA]V2(VVLFC)&5I]\'H+#D8&@MU/@"89*4$RD9(]501_:Y%C5ZMAZRF3 *2H M"P!, 1!,']CT+=GA\DGK'>-$9Z)2E*?JOMCK6ST(!JU'?'PJD2A"8G?N<.J4-KL1.H7MV/=)+XJ-%'1; M2QP&C&^L+8ZD+6BC=;T 0>-!WUP5&KGOQ:TOP$'2W-K2%#N1F6(Q(P4-?+]/ M(J_M!0,2M6//-TK8'[2>A$87=?U=[Y")'QKZW< ZFCCBR&[@2=>[5#WN6;L7 M(#=VJ"F\H.*Z[OQFMYF;TWI!R@WCBN2P1E>O$W<=(NM!5BM:E'9X MK(3&463%#&<_2&. YVLA]$DQ%S3_)I-_4$L#!!0 ( "U%"56U2H?5D@, M #H( 9 >&PO=V]R:W-H965TV):9/[N-0LT?42K>,J&Y%*#8?N&MPH=U8NV=P5^<'?6%##:2G92/5OFE M6GB!)<0:5AJ+0/'SQ-ZPIK% 2./?$Z8W'FD=+^4S^D\N=HQE1S5[(YL/O#+U MPBL\J-B>]HUY+X\_LU,\J<4K9:/=+QP'VSCPH.RUD>W)&1FT7 Q?^GS*PX5# M\9)#='*('._A(,?R1VKH,*(7,#)X)X6I-;P5%:NN_7WD,Y**SJ36T5W M7WLQA3@@$ 51= _53AN%=^*?6_$.<,EM./M. M'G1'2[;P\"%HIIZ8M_SNFS +?KA#-AG))O?0_V=%[F.$Z10L3F-Q.L31%F?R M1ZT8@W8H%K/% DPU\N?;.Q-;!%N)$$9I,H*_X@),+7M-1:5?P[?P"J*4 M9$4,@Y)&)$Z#LQ*3),_.RHSDLPA>3SZXEX,GTB>FL!$,9#5@"]$&8;%R@-T' M2MJ4?4.-U?$A\A)P$RK>]-;Y.E0(@X#$44AF20Q%1L(T(W$P@QD>BI3R((<\ M(VD1DC3,)^NOH5F^P30Z4P^F63B*:3**>8$B-@OH>M5);6/80RG;KG>D;X,3 M.'Z> '3!4MS*0R5!2 -BD8<)PVC0?!W3L<*!9V2MN.+J:FAJP 5"T M^OYL08!J!)=' 3O;E:>3E6/Z9<4GJTN_2V3V[!A4L%>RO2K-:'T=YL-D>PIG M/\9G9/D(7.N>[AH&/5X[=5J4G>O974/%=0(*+&5(\CAVDKU$L(6%43#;G!']6D^OPSX457SRY3YE! MWS ELSP@45! &),XR4A2Y+XDI."GV@/'O MPO(_4$L#!!0 ( "U%"57W@%"8)P, (D' 9 >&PO=V]R:W-H965T M7*6'\%YKV[' 8 M0%8;J\H.3 I*+MM_MNGBL ,XBP\ T@Z0>MVM(:_RDEDV'6O5@':GB M3>*X=$FYLYIV.>'L]$IFJD3XRC9HQI$E1K<>91UZWJ+3 ^@3N%;2%@8^RASS MO_$1*>GEI%LY\_0HX9=:AC",!Y#&:7J$;]B[-_1\PQ?=@TMN,J%,K1&^SQ;& M:KH0/YYSN64D?'V%],QW%T MDH30,5C' '1QP18T*S0BE&VNT.4**-+81QJ8S-T@&4"#5&N9TNZ,I*; >S[ M#;4"@Z"6\!KB,'Y/%U((7UL$=TM)VB\-B,94Z(M.//D3RTZ-X9O_K24YW=<2 M'] R ":$ S8%SPHR0C>">A,Z<4RV"BVSM57Z"32SWDB:P)L!5)I3Z^+D3UZ3 M#@4,UDS4K&TP@EB8S!"0\ O!J2IS8"OJC,9ZVOOP+G0M [6F'><&,P:IJ<(# M0L'6[D.>*BIPBYHS 1DI6B$Y#JK64$L7CI7DOSKX B4NN3444F?W$C,L%^3( M,/&Q3#QQCZ$6F.F:H%P2/8GTL:(X,F$YW1:-@NSFSJ_#EAC]@-)0*8G2NM#L M9R6$F7$[^WG=4P@^RYW;>_KHPOR;O/"Y&HQVVF.)>N4? 4-.U-*VG;)?[=^9 M6=M>_QQO'ZEKIE>43A"X)&@-OYU85?EFNU"66KACW0TK5$1")5DHKC?[]S25MUMC9#7VR1O/?PW&^>;JR[]15SH/NF M-GX^J$)HWXS'/J^X47YD6S8X65O7J("E*\>^=:R*J-34XVPR.1XW2IO!XC3N M7;G%J>U"K0U?.?)=TRBW/>?:;N:#Z6"_<:W+*LC&>'':JI)O./S>7CFLQCU* MH1LV7EM#CM?SP=GTS?F1R$>!/S1O_,$WB24K:V]E\:&8#R9"B&O.@R H_-WQ MDNM:@$#C\PYST%\IBH??>_3WT7;8LE*>E[;^4Q>AF@]>#ZC@M>KJ<&TWO_#. MGI>"E]O:QU_:)-D9A//.!]OLE,&@T2;]J_N='PX47D^^H9#M%++(.UT46;Y5 M02U.G=V0$VF@R4L[!M8Q_31FE!Y>F<*+A[JC\&K)Y?MR9UGCP+^VID1S29#RB99 M]@C>K#=V%O%FWVTL_76V\L%A]??7[$ZP1U^'E;IYXUN5\WR PO#L[GBP>/ID M>CPY>83T44_ZZ#'T[XS0XUC3HQ'M\=J(%PZ=\,'0>UZY#M4973ZD#1.;$M59 MX,29#5<(;EI?MNQ4L(Z6MFF5V=+%Q9*>/7WR.LLF)^_?72[CY_3D.06+FF]; MZP)U'OD=*M)-Z^P=H[J#EW/;.<).SMZS)V5 CUUL.29GTH;NE-,6V@J=QV,C MK[M"FQ(%Z'5IAN2!D&-C2+4MM0\Z]T,@ZK3G[3ILH!J1?<"O<@7EUJQUV<$* M6#^B3Q7+EM<%IRT" 3#/JYT/A"UI<(!8L](F"=DU/=//Z3.\%MC56\J5K^#= M[2)BT [#P3J?7*BHLG61Y!HKT:APXTOZ<:\( M2C%YQ/)5>C^AXAB,.$99@0 M1@'WHR#V)?2 SCD<_4"3T4^HK[J.8][(3C::]CM#Y*)O.8[_>CN4^TN&RQ"\ M&/4"8U5+\QW1UV;'^-^S*^)[Q*+W.A#3T^]W^R7267@I?Q--[ZZ-RI4:KJ'D-U))"N5G2>&_.LLR5#4KF4FU0T4ZMK62> MEG:=.6.151$D15;D^4DF&5?)?!ICMW8^U:T77.&M!==*R>QF@4)WLV24[ )W M?-WX$,CF4\/6N$3_W=Q:6F4#2\4E*L>U HOU+#D?G2TF(3\F_.#8N;TYA$I6 M6M^'Q54U2_(@" 66/C P&A[Q H4(1"3C8:,-F5FXI%CU%\0+%"=QHY1L'EZK"ZE]\1G(&3<5.TZ(X M2'C=JA3&^1$4>5$#ULDA]M>]QV&*T4D*>S38E_Q5P74K-C#JK_4( M.H12:(<5!',$?SRTW/'H%5U#B=:3IX$YAP2OK9:P]$Q5S%9$KX[@2I4I^5(P MS]4:O ;?(+=@N$#PZ&*4\H%T<".#%*Z<9R( Z(Q5ZTBX3I*7E B G6*;4-TZ%7GO47_IO>- M[H;9-=T$"*P)FJ?OCQ.P??/H%UZ;:-B5]F3_.&VHWZ(-";1?:^UWBW# T,'G M?P!02P,$% @ +44)5&ULO7UK<]M&EO9?06GGW;&K*%J2+W&[GS<[5],VJ:;=Y1W^VZR=^U[J\X)>VU9.K MBXL73[9Y69^]_IH_>]^^_KKINZJLW?LV\_UVF[?W;US5[+\YNSRS#SZ4ZTV' M#YZ\_GJ7K]VMZW[>O6_IKR=AE*+7S_ "/_&OTNU] M\N\,6UDTS4?\\;;XYNP"*W*56W88(J?_W;D;5U48B=;QFPYZ%N;$B^F_;?3O M>?.TF47NW4U3_5(6W>:;LY=G6>%6>5]U'YK]WYUNZ#G&6S:5Y_]F>WGV^;.S M;-G[KMGJR[2";5G+__-/2HCDA9<71UZXTA>N>-TR$:_RV[S+7W_=-ONLQ=,T M&O[!6^6W:7%EC5.Y[5KZMJ3WNM>WHT;V2:JR/3O,A^:.INX[/OZL(5P_>?T)+# MNJ]LW6^N3@[XC[Z>9T\O9MG5Q=75B?&>!CH\Y?&>'AEO:L/_=;WP74M\\]]3 M&Y;QGDV/!V%ZY7?YTGUS1M+B77OGSE[_^[]=OKCXZL1JGX75/CLU^NLWN2\] MSNP]QJZ[7#B\+NB#LEZ6N\KQUS=-[6DW!7\_M8D'3K,;3[,;3+-,I\E^VC@2 MMF6SW>7U/0C:UWE?E)TK\&!!$BW_TE?HCU59YS1<7F6>YG D])W/:(*J+US6 MT7 T/4D9SX4_;V1L7DE)'^\W3541#^]K&LSW"U\69=[B"/'$)K]SV<*Y&MO8 MY2T]4]:\PK:@:1U)7+?AOY4!DLVM7>W:'(/3]V[7R;M8P\\U[^@6"^:%76]= M2\*3/?KW?WMY=77QU=^NK]_S/R^_>IR1^J07.WIB.[U;)FK?^A[2US495$YV M>7'^G_S-==N5R\K1!YCI@UOWE=#Z]OS_SK.WLJ)F5];XC)[8YC6I5(P\RVCU M65[\2JI$9HKDV.9,WKS+B"A\(F7A0)[:+9WW4 M8=YZM\K*-B\4$3=\F^]@U MOA368$J0;+H@FS/>P+LXN/]?X^=Y]DY.A@:RX_KC!T3\A84;8Y6T@+(N:'C89!-K&YY9 MH>.RZ1+M+DM<^7PF)1"%Q5 MDEG-E1(#33;/;ES;$;*A;P3_F/I+B5[CFXHWQ*<2*$H;IJ])EO.Z[NDT)\_U ME$J"!DE6VFS+KDNXR;O3*B55)TS>OE)2M$&!!)5ZZY9]2T*L3WSW:;G)ZS5S M[+;TC,$>X3E5;K??W9AN8X$A*-6T;J;+^G,*WV^:OBIPZ("7>AJ_]K7 -Z9( M)Z+YF8%DBQ4_((

^QV;?.I)#9T MQ&TOYU?/SVEQYY=8XCYO20AW51FT,QU:S^]!(79$'1$9O\E;,]I;DEBB6[/\ M.,N(";.[O.I=]I?L8GYQ<7&9D=C+X_/LFHBJXFD,$R;%^S(UZ73:TJ/+Q_+: M>))C2]KG4(0$=(DCER9)Q +@&DC/P;:331P9K7=EZPR6.VZ8I[] M0L(D7 KPQ%J>*8-37/2>P""]Z=U:< 0F)US1KVBEI"J(RJSX"=D26J:_Z#1( M+HF@@,P?LOD^M'&61[^ H&=?T'^656Q MB>BF,!#/GF>;DHY./"Y&*<29"E2@UR,,FF??"ID?H'U@WCX/<5BC;$BU_H7T MSM7\R[C>&I\]?3%_%C[BOS"_"P&&@FKZMB4/_ MDGUY,7^>?@\_GJ4XWY4=J64L;Z@%Z)V7\\OTG;[NH2\634N\I2_G2YQ[3Y1H M626Z3T1ZP3%W377'3Q$C0(#H41*D>P%_1[\V.P)M&"T/;)S WV5SYVI87!@C M5FV.H4_ 923#R@6$.9#_D+7VC#/24#F^%)\P#$*8CS^_4'L/YCD_F\O+9\&CR MN[RL\@6Y+V&S4XX"L1QT3XO3(CJ14LP%$T$+T0?B+QP]N.M"%@@#$M96-R3: M]?J<=K>-E*.Y6]&(&5;=8H/-HBK7"HGDN$STB.KA/":6S99;Z'GUW%B? ?7\ MED08Z*XSKPE@BM"IXYU"OF@VQS:.5'&BJC@UM!Q94L:BT[,'N55T?&51;_=F1)G3X$4.9T3 M/BIZQH&/SJZ_?7+SKV_/'F-1HMNC 7"M9XBF"/F6%,.&;'9'6*',:QF277#1 MG&3$ (-H:87#:9":)K?=\2'0:< YD!F6KJK89CZAC[=-P:"5/56VV0T1;#Q7 MK>>&DP*Y<;[E&J >NV%-=;.A/P?\%2G#IR5;S3KR358K#SU _%^X9:GA1]@! M 7>^V3KZAM0BU!\>6KFV%3^K^94TIL]P#*UA#%;=1>_,@!.@%9IU; ,(ASI" MK_UN5]WK8?B.T,1^4Q)+P96LW3I7;% 2;&6 P3ZN(DRQ^I -5_>*WQ/_EX,D M/CI2#&/@&,J2#D;GL<$AY#(R.PT&GG"NF2 N@2W'@M*@4K>!$9.];X@=Q!ZZ7#$G(TB($1EJ+7GF#_[']W["A8EA=L*O"#":&8U\R MAA843Q-M\8SP2H(0?8@]8#GT;S%&[\!B$ )>5FX>$.D@(QS\>P*I=.3RG)AE M=F\ZYZH9T9(@EAS5MERVS?ER4^X\NVE[AWB8EW CC=7LT8#S8/7MLW;CZZ+ M9D^#$K"0]"*T@ @LQ]K$A'B+#+3]3G0* Z7!$WS\[+2+SB+#0[)58*TJ?.+A M^N#&Z9'Z!&P[5D_PL_E!([-/Y;<),1O:":E"/P_X5]B("+5CLTK'9IQ:D)BT MOES=\Q!#K ^]2ISD0<>(9MV6)8=>KW1/]"$)BCAG(Q+39-N2S98$=6VYHB!, MFY%B+\A(%X$YUE6SR(.&)/^M%, *7@;7>STL8- *CA[A&\(HB')-'C)SU:9< M0[3H4,7=826=KQLVW>R<:0@OAQ& 4R$F>\G,(1"[M '!V N252R.H1:99^^4 M(\=G!.Y@X) M2.J(:HP,/_%8ND+SMA-!C>O$D4M< M)5I2\1T3*T(D*3N-E!P+!I81Y"0J+*]V[1]@AK!P<%>VC%I$H6P$#4.1C^G@5>/>/=DF#DZDZ^[$A024PGWU07"DD2>.H9YQ\&,BI%9=#<2#JPH,:"!2YTT2$*5T.G0"C^5F:GU"9RM=K;*1SAI9(,Q-7 M(0'4 <"0UBB:?D$6:@$[Q;@F&O? OA"\3,YP*>OD;92I9F#_"',6JKW\T1S! M=$B2]B6@9.#6>X=!@HM&[!_]!T$SUP4\11@=#3X;4,JS;M^<\^JV#7U+D)?4 M2Q-1!9L:!C!L&$]AF&A7#;3GP+5^V98+3+4@OC8:[Q&TJDHZ%5:2=!P]EL." M#T ASGB$N/FV"=,KD.!$G9KG!(0P[PAG"C#=AQ?T*="250_94H*'!%8RGR2M M U BB%04+?N-B64QF[Z!U673 M)CDV E>$[YBO$05?@VT"28&5@5>(4W)3YLZBZ]"T<#99T\1GO@I+,'FA8_J= MN*%NZG/H$V'N#3NILW &J@EQ" !CQ)H^B3R1';.@*K;;PX<+SJTH@-RBYV#7 MZ-=@UB62 \N\,D^4#+T_7";A 6(*TLJ%;;S2\@OC-*YH8+=)I. _-3@V.IP;=&%7L'!YYBFAEP$26ZW?,)>2W[*QT1 HBL&; /;)KK2@Z2VN0%=F4E0O*(2<'T=UQ]8@$',L0 M.L!*563554E48+"-0_%$!%L.2KA9-'2*>YEKIH^2+5SPIMUG['Q$!.0@CV,A MJ:")JN)U'#762CBUE$G0RD"NALF&$<#GH> @E,&#()R8A2HREFV,<^& MQ[M?;X@PI'^PNW_22RTV:,%,C@#11S]__\_WUS.2W"7&D619R?H^53*#3 [4 MG&3#5R'(J%C)S C-@P) [(WW=<-V0+Y[(Z&D]WG7-I6FOUE6.[#Z<7KFQ.

(DJ)OH C@MSL#L(,000MN0%3*$"+K)D!HSA[3+""="4=5@F4D:#"9,,L^O E M\LSORY6$BE)X3N8.KOH]%NETW;NF4WQCN5JO'G2S:Z!,S][6*RU_^N"2>.#9 M@6I&)J]6.:TU'-AI16F097"R8(O\DVI@TP[1)\DKU"3< _2IZJY8]Q4MQTPP MVIHT?+>Q(Q? 6]8%D;*]'Q&(=K0 :?9<\,#%@:FV6#25ASO W@\67!A<$P<] MB0!@JA#9E3*LNQA9J5./?A!-0G4- D&<'K% 2!HB;I8$F\6[4X:9303%EKP! MCNB7#08'8LA9D+K5 9(F( M\Q;X!QEWVD#=B6&))0J/RLX(5G-9.?_63>FU&@] H V7IX$0O0QE< M6DBC,6>QZRK$V!$-0J,,9-(8%:>@2P9R([VDA4YBYGG$5& -FBG4@QI3[T%M ML(1NI^#!PMTWFB6NB:?(J+B*8W4(9;'%T8*KOF8\E0!*XGB$).!X)VN),R*T MQ[!\E=\1$^C;O6?MC.+"BD!3X79:M-7401]BF4R7R%*2@4W<=/'I)R>6,3U& MK ELM BF*(5C62/0-=E"<]XXX--4LR3>LLV7;0-'O-F6RS 0'.]QU&*B7< M=ODE4CZF:&>PBJU1'!^HF[C1:C; M>'&R^.*&&N @&H5W2,>(0)/J="^+(I/@0 MZZLM3UC!?O:MVE*I:M0@+[%PI0EH$H[QY"PXH@3((&3(>46O/U0?,B^2S\_2 M[0HMP*13[5FFMHBZT,&BQ#,XTI^0U7.,ZSB)+4%$[YNE^+!6#@?9D $XMTK? MG3JX+\+!?7&2VEH-[Q-_=$9ZHYLZMS\W4O83J_;$W]5*"7@:H HDYJXIERF% M\!Z\ KC?0EHH2X[Q$92RDE?(R IE"21W,A\'FAI.,B]D,N#-4E&1J'@9L')=IV!!<,8LJ#^;:99J MNG6?<[S;,1OFQ1V#1 V%F*8T6DR3 N!IP2S?2%EBU!(A\2+1B01,IAL-(XU8 M7?"Q#'EXQ,+RD@0>Q#>F-1E9#Y>-@<=/OH$H2X)YD% M-ETQ4$_K5^Q$QNI)$?D@#^0P?'=>4GP5?Z%U,<"C3RB,*QW1LY+"V[-VRTY M>!)7Q_%IX30&:PN""PYQV7!VDM%#%*QM[P7P>#EQ .FMU&!/;,!+2H\K"B3: MK%5!A9I:L;J;7+)Y\^QO35.P/_E+(@K9VCY5I!;%@M&.&GS.FCG."LM386G< MV2(5P.80(GQ"'@PS=H@^#:)-2ZWF8\P>"F7I%!9EK2A05&) \Y;OX5>U5V9+ M_GU3)!LKI;F#K%W;L9@#$' (DJ6O@RR].5)6?A9HE_?Z0%, L$'C6!' MZ!$2(JA?B;D@Q,/M%FJK_2"]TXC=B7,RYR/"N4OTO>IZ M"6-R+"E EU$L,^$F0?VQGT2WT 6O=IH%NT%0EQ,Z$UN-E<%A0:8J);8@22++ MQ;#(,'_-XPFQ='(0F\L"\FK)'J\^OB5&TU5'PZ!ILD$Q>*@ADJ1?6]Z%'"CG MKBN$K+UC4R;BZF.(IJ"G"S1HI!GTM&*3=8FI$*YJC)@X*@ML0/<_L\/DAS^# M)R5L1<^<;YL[JYF,NC":AW0%1#*,47'T":F5IC;$D!SJ:6V$8D=]>"SCT=F; M&6"R[3 W#$9*G"#K6ABD)*51868%%O<'P77U6JS6 "GP_%,(O"NW+KFTC-0S M *?D3@(3(3\RA;PT+I<6&W(/&(E%"]]>-F>5$EH/-Q:\)+8F/D3N&XEB2#"& M4>X0F4?O/QTMU^P*Q]I$3R+YT?4J,!Z!.P M=>@+1,/@1%(*A?R=JT._4JQ#CP[B 8B#/@S3DGE<4ES2\FJE![Y-]%J>+3%$U2VN3M;-"O;SX/^Q4-FV(#^JB MY]D/21'FT#T:%:5P;8 8.];5:76+J]=TLD[*-% ,1APH^EL4)Z1-\A?6-?[= M^]!8&1RH$,^4RC!^>=&72!WPM%KB:R9VGKUC-D)*#0HT\^A/18ATH8Y%W$Y" MC'Q02Y/4;I& 4 DW -P\WZ:!;*X](D_9%BM0062[?FKG4;9,BT*4X*/17TN0EH M,=Q1]'3>5(3[SF^7FP9L\HZ_/W\OQ8M<[%D)_81.K%VUNEDIR8D8I O:4""@ MJ?,<_14='#H9AWD7UXN0HB+3T1 ?;^U^A/$WW'?(B6"72MW;]^^LM$#BVXQDZ%P"2 Y@6WB'"_(4 MZ>M4/^:^R'_+_B95U#]HT;'XV(?'&<8ZY"NN!%JYLN.N=TZ*#KS<7/L#-'.( MLJ'AB1K*],=$KO1ID"OR$I?,S2Y!=>>;29YV,XF M#QX-%I3X#W]N4>'\UPA?)USZN?E#N&/@P\2VNA(6D8X(J!60P#$VU:J4DUKS M*FK-JY.J[H/JXP\Q2C:I,!\V2AIKT[Z2 FA MM7GXZ [IH[.!5YBC22>W>@X+_2+1Q4@AK5B>:3&1+ /NFAYZJ*>NZ-#@%9-F M./&MPAUM?U!A.0CR$A20]'Z;-$VD9C9Q?E=ZTT$N_8RWRCZG:8KB_-#&APHT M]I^M3V3&Q1;+MMR),G16%RR[X$?3!^)[C!^!P-'KJ6Z:%;[;4QI(J=WH@H;3 M1$5W3SJI/HEV]994FG?)XD2_=_<[#5.B^,] D28+Z&C7(50.,B)>O6\8; 3_ M%#6>S$-'R,%AUS#K^+G8=8.U$Q>*=CW7V@J3<_:=UVI,-96$ZE4DGR/B"E0* M ?E.4AKLT">%*8%T2G93ACI_7-3MX;'([3"6@O9RM<>]WE!!I]OO6'VQ#X3Z MO4\31SX?(B#C.E9CM*UMB5-#^)7S,F%RK)CE#<7#VFV8.D!HHF?_R5)$J\I: MRT:I"9316<6Y5<.QU8)#VE4R]KB86I3$X;(6][' FV/D=^X<+5#6H3'C:RLT M]GMOJQ%&T\80VP8]>C5Z]%A82H&8C41O/GV<]+^RL$3=)!:='GKVF$-22T-< M!\]84N;!\W(=RO/'Q\XS6._@6$JU)8=_CLS"8,,JEF)I'^=EYMG;AU#R579] M]#L).6MD[Y&6X00GN^Z$G?AR'2O*8=MY=#QUH%;PM*4QGMM9@D_+\N@'G3%N MNOO.P%/"Y>RC6N) R]4&.8^30Z MBT(9K$;*ST0QZH&DJ(.1ND9S]]H38GU%L:V(;(&Y^#$A&:\:DJR-'N$!H.5. M#CL)/F3+F>M;T#&HBTX>BV,?#+=%">JN.BZXHO DQ*A:C3TYT9AQP]).UC:K MLLL>P4]['"LG."MEH/=&!N&"5:GZ,^L@P[.N,*!D$;PVM*#1"FN)&20KGL5$ M[2P6GA+66#8[9_=WS*R%/R85S,.,/HX>/:(6TM:#\-7OMC9;]>#. #F ^U-4 MSH$;PGXRU1&AC-_.B=U&E- Q!CL7$&;?SM&RILRR=Z)P1-\<=H9(8_-I8-NF M=28:E2;.E# RJXG[G>0)4ACQBJU2R&+FZ]8E5UR%4PB]L6')%DUZ;Z]>AU=# M=(EM EDR6_D(4/O$GNHVQNQT6!4SVFAZ#MIL/#J%V&XTOJ)+8DC1Q0[G-K!< M93?00:RD6$"3A4H9X_C@P(AT[AJ7$(1[5FZ C4E>ME+J&^.4B%&%V "N&U?CKF5RJ%!<>,'!U5#9E;ITO_;%6HI8 MX"Y,2&#BT(0[3DD7'%GI>48JX#"?:IJE:1_L,>,T(.\G74:)AVEIO\1X@V02 M(]@!'E^01,A=T>!61:[VGK2J)T"E *3!$H:\$ZROP@:Q$/PX3)\9E)\V;A"# M/KUQT1*+09V51'7HI".X"5EN[@MUTEMK PO6L_!LHLAU7[A2*2E*WCP.((3/TNEC>G= ^:$/,*QFA+"J;X/:&S-5,SD=CETF M3KK1W:HRB.SA>)'K"1TGS \YD%G9@]I<'F7[8RF!PBU8W(780.KY,!SVC$T!AF/&"JF@]YY)'H#NY M*'"B&)-7BV /,T]DU$$3_&$B^=B>I.#+2XXA_>7*RL')%;"EN[:DXV' ME<)'&B2=CQV ]/UJ8IB+:_).ZQ$Y6"Z]0$$9G\KX5:7\D=# \2+29K#)?(G64B9.%>V^!)[0T,G?)F M$Q2L_7Q#:":&Z8&*U8=6U/]I!G (Y7B1Y[Q(W," ]GM#ZISPZ,BQ_%VP/RUI MUW>3E:LIV+H7E=(UYZP1]'&O^,LGM^*=@/;?&\K,/AA^O"#+ ;Q4?5&V_K9:-]JQJFC'CG M+\'RQP9E&]V^S2WH]-<68_:#&:&4JRM1H@!@5<[U_J?:2G=O40 M_QC =%K<>#%I($97'CQH==#&_MDHQ3B9=!6V>"(F*WS(>&%8%K*0WZJQ^8+6 MLTCX+\/;I2R9'3((.2NS0V\*(V@+LSS[Q$^T(\6HN!YR MO!PM8N<5'=RJ@D3L* 4RO/YAL&2L+89:TZC%PXG#IQ)CW4?:#=0]Q>]DK-,D M1)*,F5D;VBPVZ2:9)RN>5FLPRN),E)/BXGJ,R!7AL=PPJ>#_;#^B':.[2,)9 M#)I"8EQ7,^02?M.P_GA3&M.WQKL'[8V/W0^22J%2(M;F:AO:(('9YOLT[;-J M^9?/E-JBLF9F54)+P^5$% MSJ_<)3=,'5S,K8$# C!/#^7(?G9?SUM\N3/]?V^A=ET\F" MN(>]FOUD\;'9B5*W@!I#D%6\/9634B)Q260DQMPY-J,7VP;O,T%PK*VLXBC< M"(K^EI;/ RG&=)Z#2V$4U/%/B"26):VP0J("O$Z'+Q56P89CJAA>DL[1D$(+ MC46AY2P15K;PL;E_&VQ!H_%_F7IX]7P(_99M''V0X,$5)+PZC8R%AA+=&G1X M7RO&E,XC5.KAWCUG?/?P@]RJGOPG9-G+-VO;8]24/&W+PJVSID$2>9F?9 M9K#K/8(X^MFU_A\A./LH#G2KHNZSG[G #S_<G(E9GT[3E^ 2PVX*6;/[>>OW]* M-]JCGYB&3Z]>$ %_$&\D7&4U>)(V,#VDU85@!3I[_!FWY,-0'82EI[W@H7%C M"^4="9@5GDT9/&&,':Z@MJ15[1?_F?5_*6. M,I-0=SE(X<;?VQG$<:MRQ9G[)&XLA.,9X';V?'_>?39J"_O=5$5Y*9'&/RK%=F_P^ZJ6R)*(?WHIVR+B M5R_F7SP_D^":_4%ZDG^LF3P60H#\3Z0E7(L'Z/M5@Z"5_($)PL]WO_Y_4$L# M!!0 ( "U%"57J&PO=V]R:W-H965T6$B\]2+,#!+$DDA])?20U[Y1^,A6BA5TMI%F$E;7-3129HL*: MF2O5H"3)1NF:6=KJ;60:C:QT1K6(TCB^CFK&9;BN: MZ9]K%*I;A$EX./C"MY7M#Z+EO&%;?$#[9W.O:1<-*"6O41JN)&C<+,)5 M]/I.X2^.G3E:0Y])KM13O_E4+L*X#P@%%K9'8/3Y@;

'U ?^]RIUQR9O!6B;]Y::M%. NAQ UKA?VBNH^XS\<%6"AAW#]T7G>2A5"T MQJIZ;TP1U%SZ+]OM[^'(8!:_8)#N#5(7MW?DHKQCEBWG6G6@>VU"ZQ53L4=8>)7T!Y1H^*VDK M ^]DB>5S^X@B&L)*#V&MT[. ?[3R"L;Q"-(X3<_@C8NC5T8@S< MJCKGDOF*D"6LC*'*/[Z%KZO<6$W5\NW4/7@WV6DW?0?=F(85N BI10SJ'Q@N MW[Q*KN.W9Y+(AB2R<^C+!^K(LA4(:@-,"%7X-&AG*X2FU45%]0F-Y@6>BOT\ M^F./H5%PJC)JS]]Z@(X9H-]&D6)G;H(++DE-M8;NU5P"48B09)["X):9"EY# M,@ON-3:,E\9=OR)<376N-4I+:$2&@60:?)*6R2VGXHP%FT, %3"9P^5Q=<)9SP>U/ MDHXGUR1^5):)_Z;Z&F:C:3(]P^%DX'#ROSG<'O)PHXF".$7:>;B[5G.Y=>P8 MOH/:=R'V7>@)./30:' "1)-J]2_O.1-,_I[/A[/XP7J/PBS<88%U3KR.$R=, MZ/[>O)JE2?HV6)6E;[.R1; */OX#C]1L3Z3-CIK0,TL2:82OP2P^=O',-\&3 M_NPD/='1:*Q1;]T#8*!0K;1^2@ZGPQNS\J/UE[I_H#XSO>72@, -F<974Z)& M^Z'O-U8U;M#FRM+8=LN*WDG4O0+)-TK9PZ9W,+R\RW\!4$L#!!0 ( "U% M"55SZ1-Y10, /<& 9 >&PO=V]R:W-H965TB!EL86L12I)2D[V5^_ M0\K1.JCC'FP-J9DW[\V0H_E>Z4^F1K3PU AI%D%M;7L=1::LL6%FK%J4]&:C M=,,L+?4V,JU&5OF@1D1I'.=1P[@,EG._=Z>7<]59P27>:3!=TS#]?(-"[1=! M$KQLW/-M;=U&M)RW;(L/:/]L[S2MH@&EX@U*PY4$C9M%L$JN;S+G[QW^XK@W M1S8X)6NE/KG%AVH1Q(X0"BRM0V#TV.$M"N& B,;G V8PI'2!Q_8+^L]>.VE9 M,X.W2OS-*ULO@ED %6Y8)^R]VO^"!SU3AU?R+-\SRQ;SK7:@W;>A.8,+]5'$SDN75,>K*:W MG.+LALQT=$;^"8OG"\2<\"_MK),4SB$-(X3<_@30;-$X\W^3_-]T>:V<:B MAI6@4\IDB4#G'6XU5MS";\H8^&>U-E;3(?KW5$7ZA-GIA.YB79N6E;@(Z.88 MU#L,EM]_E^3QCV?D9(.<[!SZ\H$N:M4)!+6!D])^1WN*\WG4$P<#2D67T5BL M7"I;NR*Y>G&YO1Y=<$E;JC-,5N82J&$T:SIOI.$K^3C!XUJ_ (V\ [ MF!;AU55*QF063J^*T3WN4';>2VTE_T)Y*0D^E4C]( 9K+HCUUD!R%>9%#$5* MCWST!S'3KZ!_@"0K1H_*,@%%$>9Y"DF2A%D:CUXWO%+=VFXZ0 M=2+T?O]I!X24R[3H1Z1X#F%?\[+VQ"IJP)[;VK<7H6M+U;CLS\CT^-3IC8Z& M48-ZZT>N 5^R?BX-N\-47_7#[)M[_TGXR/26DV2!&PJ-Q\4T -V/V7YA5>M' MVUI9&I3>K.G+A-HYT/N-4O9EX1(,W[KE5U!+ P04 " M10E5T1>FS8D" M !J!0 &0 'AL+W=OQZOB8[4#[[7=.(&,292^Q[WSW M\_\65)IA".3;,*[=J@R*JD M0H5Q% W"0D@=))/*=V^2"95.28WW!FQ9%,*\SE'1=AIT@[WC0:YRYQUA,EF+ M%3ZB^[:^-VR%#263!6HK28/!Y328=_I-53O7LA 6KTC]D)G+I\$H@ R7 MHE3N@;9?<%?/A>>EI&SUA6T=VXL#2$OKJ-@ELX)"ZGH4+[MS.$@816\DQ+N$ MN-)=;U2IO!9.)!-#6S ^FFE^4I5:9;,XJ?U/>72&5R7GN>16;U [,A)M!S1? M@K,GL5!HVY/0,=X'A>D.-:]1\1NH =R1=KF%SSK#[-_\D&4UVN*]MGE\$OBU MU.?0BSH01W%\@M=K:NU5O-Y_:GV%:VE31;8T"#]G"^L,7XY?QRJN@?WC0-\P M8[L6*4X#[@B+9H-!\N%==Q!].B&WW\CMGZ(GC]R 6:D0: D'O^F8S-.@@V1( MB?O).LP\U>4(2U+!BNBS,)[Z/8ZP^$E3T:=RXNH-?-@H5._!S\#;'PL:,,[ ?.!%I84.@39 M_)4SZ$8QM'F\C*#=>B(G5(T=#(<5=C2(CAUL>'#_"S2KJLM]K:5V=2LTWN8A MF=7]\S>\?H7NA%E);4'ADE.C\^%% *;N[-IPM*ZZ:4&.>[.:YOP8HO$!O+XD M&PO=V]R M:W-H965TAP$.B^AHOI"UB#P9B5510T>U3K0M0):N*"*!W$8ID%%F?"RB;/-53:1 MC>%,P%P1W5055:]7P.5FZD7>WO# UJ6QAB";U'0-"S _ZKG"4]"A%*P"H9D4 M1,%JZLVB\57?^CN')P8;?; G-I.EE,_V\*V8>J$5!!QR8Q$H+B]P#9Q;()3Q M9X?I=90V\'"_1__B0_66'*J3?R2 $KVG#S(#=?89?/P.+EDFOW M)9O6=]#W2-YH(ZM=,"JHF&A7NMW5X2!@%+X1$.\"8J>[)7(J;ZBAV43)#5'6 M&]'LQJ7JHE$<$_91%D;A+<,XD\T5U)05Y':+SZQ!$RH*BX4#DBKS[48\E<9IF M#VT1I4/,=XBT_4URB0VK#116"#J0E>38^4RLQ[TS)M D&XW1^IS@,T+WC.0& M)-$D465G%,#BG*D&I%^&O;NCV43^=$PQ6\X&/4>I4%W M1YZV*H9^-$J/O5UPT) 5J+4;.[8VC3!M;W;6;K+-VH;^Y]Z.Q3NJUDQHPF&% MH>'%<. 1U8Z:]F!D[=I[*0T."[U P J @ !D !X;"]W;W)K&ULG5;;;MLX$'W75PS419$ :23JXMBN;2#)MGM!BP1Q=O=AL0^T/;:(2*)* M4G'R]SM#.(<]P/-EJ]X\MMJ&L9,"$M<.D:0]'./EUB6#$0TONTPPWY+#GQI M/Z%_]KE3+@MI\5*7?ZF5*Z;A,(05KF5;NAN]_15W^7B"2UU:/\*V\\WS$):M M=;K:!1.#2M7=KWS8G<.+@&'\G8!D%Y!XWMU&GN7/TLG9Q.@M&/8F-#9\JCZ: MR*F:+V7N#*TJBG.S+T@I63BZE8L2[?$D<@3*2]%R!W#1 23? 1C 5UV[PL*G M>H6KU_$1D>D9)4^,+I*#@+^W]2FD\0DD<9(_].#.*/!PAF/<'L$/ILWM4#Z#5XKO#I M@4K.XCZ>AY&N6@.EA\ . I::RL^S(++5U\!.(X8!',:0Q M'69LCP;!O-#&?7!HJI?>HQP$H8D8SO+@5CM9OL9*AH+CTYC&?,18R9D(;K A M,&*KZG%PR9Z4M<%[K%MD]T'NW7G_G%F()*88B](L"Z!\J)SOZ9EJZ-%Q(#(0 M.7!.(IC3J\'YL _=U1WZ[$0*[]\-$Y%\9%,$OV!-B9?>2ZZH6!4KCE\=&(X@ M']#I"-IS],,)'1!7WHLK_U%Q?6Y=:Q!ND-]JYM^I[5H^9P=N>G#]1@1-MPWHYUU@BQ0B[4Z4=OQ67+WHO+;XD%(V4\CIXLC((!>" MC1RR;,#& '+22T&X?$%KQZ"JINTT0P%(EW%$1S^$ MX^":2YT8W\N2Y$,'^#:E4LF%*I53]+S0W9WDZ5EPV1K#02Q$[CH'PAXI*,NR M_Y1+OWX"-7H)+]^ BI-XE/XO?OL4%;WH'A6:C>^1EH39UJYK)/W7O@V?=]WG MV;WKX5^EV2BZV!+7%!J?GI%H3-<7NXG3C>]%"^VHLWFSH+\2:-B!UM=:NZ<) M;]#_.9G]"U!+ P04 " M10E53:1)$=," 3!@ &0 'AL+W=ON*/=6TRTG/SM=:*JOMJ_ 9 ;X5/&2OKCM@:3W4U-FE4!0*WA3NI;\(<;',0\_ 4@5=9ZQ MF+E8-D=8*4$MS.5ZU#GEDE2J,N1BND#5P;8Z<(4I%DO4$/5K3;_S#:EO/ZUV*:2R74^G7/,#R_@'X2 M=AZ4HK36,!S&,(BCSB4KN66"_R'Z1JWLAFF$ "M/\#T[]02P,$% @ +44)5?P@=?&ULK59M;]LV$/[N7W'0@BT! ME%BOMN39!I*TPUJT6]!DZV=:.MM"*=(CJ=CY]SM2LN(FCK%A^R*^Z.ZY]^-- MMU)]TVM$ [N:"SWSUL9L)L.A+M98,WTE-RCHSU*JFADZJM50;Q2RTC'5?!@% MP6A8LTIX\ZF[NU/SJ6P,KP3>*=!-73/U=(-<;F=>Z.TOOE2KM;$7P_ETPU9X MC^:/S9VBT[!'*:L:A:ZD (7+F7<=3FY22^\(_JQPJP_V8"U92/G-'CZ4,R^P M"B''PE@$1LLCWB+G%HC4^*O#]'J1EO%POT?_Q=E.MBR8QEO)OU:E6<^\S(,2 MEZSAYHO<_HJ=/4[!0G+MOK!M:=/<@Z+11M8=,VE05Z)=V:[SPP%#%KS!$'4, MD=.[%>2T?,<,FT^5W(*RU(1F-\Y4QTW*5<(&Y=XH^EL1GYE?%X5JL(3W.PJS M1@U,E/"[6:."VT8I% 8^56Q1\\YOH).#'1EQ!'/@0!5%T B_N/1$[O/C_\<3U M0AM%.77,$ZV@Y+@@6V83O6$%SCRJ(XWJ$;WYCS^$H^#G$V8DO1G)*?3Y/95M MV7 $N81_9](Q2T[+VN/C(;YT^$6'SP]<5DBJ96V(@70C*EA*3DVA$JO)X+P2 M="4;31#Z BBXV <7WF&!]8)0X]#=A(.]Y$)J8]$4/J)H$,X@3/PD3&F3Q'Z8 MI0>4M562N5Z0^E&209Z%@]8;[*4A84#,8XC]49X,'J1A_#7-&42YGZ6!E37V MLU$P^,J48L(\01=62S/RH]R1^$$<#?9NWTCE%"'5J;\JTDJL@".UE]YC3Y D M"21I-/A-BLLEED3&P; =R 6O5LX0#7&<0SB..AW?]OT9C/U@'#M%1NGH1**E M?:*E_SC1MGO#G9,8/YI+I^&N;7NV5B^>@#Q2R1)<2B#<4N28>/I)OQ9#-Y1T MNDLD/1D\K!4BU&VG0=MIGE/IOMH=__,R^5S.V31[W@UN&&>B0& &%KBJA+ ! M(\L[5<\@]Z-XY.(=I[D[QTE[SL)PGQDV$I76-HW*1ED(:V"'<0J.I]Y=XC!ER$GM!:TAQCKI=G 5N%_E9'L+%X';- MQ,KJ( [2C%YVH$9TB3LJ3@N[?5;V'-(@;"'RQ*WC8.36)+. !VY!47[GD##T M;0*?4;&ER?C515^8?5 7'99"6QUHXS_IZO-X1N]+*_3'2?3RW'$*JIUCW*D? MDI-C/PO2P_U_,]1K5RXXMMI(TP[1O?W_83TG4[&#R3M^/59Z8H;34UF26Q!E=C*D?5CBSM MP&PO=V]R:W-H965T,-V 7SG'[$3)TL").F&M4"QPUVW/@Q[4&PF$6I+GB0WN?^^E.SX MTBW-P_9BD;+XD?PHD?.C5)_T =' J2J%7G@'8^I9$.C\@!73#[)&07]V4E7, MD*KV@:X5LL(95640A^$XJ!@7WG+N]A[5%%WGG MC2>^/QB[$2SG-=OC,YK?ZT=%6M"C%+Q"H;D4H'"W\%;1;)W8\^[ 'QR/^D(& MF\E6RD]6>5LLO- &A"7FQB(P6C[C!LO2 E$8?W>87N_2&E[*9_1?7.Z4RY9I MW,CR(R_,8>%E'A2X8TUIGN3Q5^SR22U>+DOMOG!LSZ:Q!WFCC:PZ8XJ@XJ)= MV:GCX<(@"[]A$'<&L8N[=>2B?,,,6\Z5/(*RIPG-"BY59TW!<6&+\FP4_>5D M9Y8;657<$,M& Q,%;*0P7.Q1Y!PUW'U@VQ+UX\3=PQ_"> MD X:?A8%%E_;!Q1C'VA\#G0=WP1\UX@'&(4^Q&$%1T]&H_J,WO*'[Z)Q^-.-%)(^ MA>06^O*Y?4@@=[ Y,(I= Q?PJ&31Y 8^,J68,"_PU#K6U\*_[6!EGPPGB.T+ MU*BX+*P#/E1P_'LAN6Y:EAI=XA1#3M9THO7L\&'@T*$JKT.:*\# M4#'1%?.9GZ[_&=PY3[+15!P]=%6WG^A5&JQ9R42.P QL<<^%H/I9,KI0OX>I M'X_&M([]43IU^BAI]2R*!AU!MMQFQ/;^5*S :\8P);=#6B,_G,2=-,I")\5^-HU@.+@H76 M<.JV0#?F'D]BG_GX1L_>[AK#ORWC-%UU9#B3LR M#1\FJ0>J'2.M8F3M6O=6&AH$3CS0Y$5E#]#_G93FK%@'_2Q??@%02P,$% M @ +44)58_7MZ_R @ 4P8 !D !X;"]W;W)K&ULA55M;]HP$/[.K["R:FHEVKQ"@$$DZ-ZE2JATVX=I'TQR$(O$SFP'Z+_? MV8&42M!)*+ZS[YY[SN<[QCLA-RH'T&1?%EQ-G%SK:N2Z*LVAI.I.5,#Q9"5D M236J02%V$\=W MCAN/;)UKL^$FXXJN80'Z1S67J+DM2L9*X(H)3B2L)L[4'\TB8V\-?C+8J1.9 MF$R60FR,\BV;.)XA! 6DVB!07+9P#T5A@)#&WP.FTX8TCJ?R$?VSS1US65(% M]Z+XQ3*=3YR!0S)8T;K0CV+W%0[Y] Q>*@IEOV37V$:A0])::5$>G)%!R7BS MTOWA'DX32#+\B/5-!E+L2/26".:$6RJUAO),6Z*LM 23QGZ MZ62A1;JY-7EE)!4EUEI1>UW73W19@+H9NQK#&&,W/4#.&LC@ F2?/ BN.L^!-P.\UOR.AUR6!%P1OX(5MSJ'%"R_EG%,)MS.;\YP^ MXQ/39"HEY6NP\N_I4FF)[^7/N>0;[.@\MNFAD:IH"A,'FT2!W(*3O'_G][T/ M;S"/6N;16^C) GLRJPL@8D5LY5[7#/9&AG.L_X-[$8M@WQ.@:4XJD$QD9$<5 MP=]*%-C/:M1YRB4 *9N*@ZDXP7J!K=>"[<^?=*X9)SH7M:(\4S>VL.;COTB= M>Z&TR5/"%G@-Y(KX7:\WQ#7N^OW0ZF%_8/4@&'8>\;:I1*((B7VYQ7E3V7)& MZ!1V8]\G_2@V4M#K+' ,,+ZVMCB,-J"-UO,"!(V' Q,J-/+ BSM?@(.DA;6E M&?8@,Z_##!,T\/T!B;RN%PQ)U(T]WRCA8-AY$AI=U.5[O4(F?FCH]P+K:/*( M([N!)SWOW'-Q3QJ]!+FVXTQA@)KKIN?;W79B3IM!\6+>C-L'*M>,*U+ "EV] MN[CG$-F,L$;1HK)C8RDT#B$KYCCU01H#/%\)H8^*"=#^CR3_ %!+ P04 M" M10E5F2^KY-T# O"0 &0 'AL+W=OL/"!'2IC%X+5HB$'NJ7FK^9>X2P844I64Z&9%*#H?NFMHYM-:NV= MP=^,'O7)&&PD.RD?[.1=N?1"2XAR6AB+0/#OD=Y2SBT0TOC<8WKCEM;Q=#R@ M_^IBQUAV1--;R3^QTE1++_>@I'O2X=8L>[V\BQ?$L,62V4/(*RUHAF!RY4YXWDF+"B;(W" MKPS]S.I/U/T/J37<4P7;BB@*;SZ2':?Z:A$8W,":!44/MNG XJ^ S>"]%*;2 M<"=*6K[T#Y#8R"X>V&WBBX"_M^(:DM"'.(SC"WC)&&WB\)*OX-T1)9@XG$;[ MSWJGC<+B^/=UO'H.[UQ,EW?] M6"E*H>YTI%9'0!6H4V'+GLY_F5A]K$@1C*.)+2UN2^L-$V JV6HDC.1^A#<0 MI_XL3Z";I+&?I.$P2?QI-ALF2Z"W>[,4EEGR3'IL'<.&^(PM!/XLB?3Q/(9WZ4SOPDG,,<-T5* M69A!-O/3//+3*)MLOH5F^8;7\4 ]O)Y%XS"=CL,LAZL+Q9&.Q9%^=W&LA6&. M%)YOL*5%JYAAF)R[IX*W5J:]DO7K$AH*QZK4%\_%JKE,!T](:%K52&U%V4/A M-K,JG,^6#\?7BJ(+UM8Y84L)0AI@PH4#C304(R:12PLU?1]63MF/Z_A"?K4[]39/HBH:>U-EJ_#/-FLNW#V8_Q&5D\ M -.ZM:V6^;>!&UQ[I-K10RLT-HH5 M-N.=92N8T9#Y>91CQZ60^M%\ZD=Q/KD?$OQ*DY?A#\**HG6N X.02JZDZN*M:(X56F.X^&U?'U\"ZNP2?S;NGQ'NB M#@QSR.D>7;'GL'A5=SUW$R,;=R7NI,$+U@TK?-%090WP^UYB"OJ)W6!\(ZW^ M U!+ P04 " M10E51TNGADD# #-#0 &0 'AL+W=O7^/K\8:R1QX#"/24)AF?&+$0^:5I M\C"&%/,>S2&3;Y:4I5C(+EN9/&> (PU*$].QK(&98I(9_EB/S9@_IH5(2 8S MAGB1IIC]NH*$;B:&;6P'[LDJ%FK ],8HOI G7_VA3 MV5H&"@LN:%J!I0H<V"];U*L2[*@([(]-=U:3;>-W9\+&CXBGB=$ M-(G6"CY6M'9/ACW'.Y<;Z[PQQSIR9$\CK];(:_7L9G:'OM]"N@#6F%FMZ&-% MZI(LZ(AL3[5!K=K@O^S309=J=DD6=$2VI^9%K>9%>PYR7N L!'4JA31-I:A< M;]U3>=;P&,L9SYK4+%D]S:J*GK5OCX:N)7]C<[VK5.OTQRKUS@@N5'64R-"G32G2L,EV2!:,7RGCN(6%LZ[F6L_[E;&M''ZO' M7WQI/]VZ&PO=V]R:W-H965T?]QL?]V]:]O] M[+>[V_7NQR?O]OOW/SQ[MKM^U]XM=]]OWK?K[E_>;+9WRWWW[?;ML]W[;;N\ M>=CH[O99/)_GS^Z6J_63%\\??O9R^^+YYGY_NUJW+[>SW?W=W7+[CY_;V\W' M'Y]$3TX_^&7U]MW^\(-G+YZ_7[YM7[7[O[Y_N>V^>_:9[U68]V[9O M?GSR4_2#B?+BL,7#D/]:M1]W@Z]GA[F\WFQ^/7QC;GY\,C_L4GO;7N\/C&7W MGP_M57M[>T!U._+W(_7)9]'#AL.O3W3U,/MN-J^7N_9J<_NWUS MF_;-\OYV_\OF8],>9Y0=>->;V]W#_\\^'L?.G\RN[W?[S=UQXVX/[E;K3_]= M_G;\30PVZ#CR!O%Q@]C>(#VS07+<()FZ07K<()VZ07;<()LZA_RX03Y5H3AN M4$S=H#QN4$[=H#IN4#W8X=/G]_#A+Y;[Y8OGV\W'V?8PNJ,=OGAPT,/6W6>^ M6A_<_FJ_[?YUU6VW?_'JD\MGFS>S5ZNWZ]6;U?5RO9_]='V]N5_O5^NWLY>; MV]7UJMW-GLY>=7]K-_>W[6'T+^V'U8/ENZ]?;KMO-O>[VW_,S&YWW][,U&J] M7%^OEK>S5_OEONW^//:[V>\7[7ZYNMU]UZ'^^FHQ^_WOOIO];O9LMGNWW';\ MU7KVU_5JO_M#]\/NZ[^\ZXC+] MO]O-ZO5->R-LK_S;YY[MGW6_X,^_Y?CT6_XY]@+_>+_^?I;,_S"+YW$L[,^5 M?_,_+;?=YM'9S1?3U2-A\WJZNK2Y^KJYZZ_;^<:_^:*]]NZ\F;[YW&.$Y/.? M6_+ 2\[PKC:=H]:[[B^D^VK7_67=='\=-[.?E[?=GTL[>W7X.Y;\_HF:RM3# M&?&'W?OE=?OCD^Z4MVNW']HG+_[U7Z)\_N^2V4C8@H35)$R1,$W"&A)F(-C( MSNEG.Z<^^HN?;FY6AVN6[CC_?KFZ>=H=MJ^7[U?[Y:UDXD^L_(%UN K[\"*9 MQUF1/'_V86A/KV2H/4E83<+4M-^&)C4;5S.NXGD9CS4-I#FR5/;94IG?4M?7 M]W?WMP^'Q>ZBM;OT$ ^(GR#98"9/NT-T,2\M,WG%0LU$PFH2IB;^.C0IV@BB M45K%B6TG2'1DI_RSG?(O.>%^OBH]7+Y>;>XZY7>'6[@/[>P_-COQDC,G3\$D M;$'":A*F2)@F80T),Q!L9/#BL\$+[_'R:K/;'^_'VO5]*SFWN5";N(I95EH?64TJ M*D$QC:P3EG8'%5E26!8A=\M L)%%JL\6J;P6>=7>WAX*/0>'W"VWO[:'LH_D MC\KU1Q5;OY8KKU:H/US%9%Y9BC6IJ%S%M*PJRQ_"H,C>K8;<+0/!1OZ(YGV- M<.YUB&[7[;:[QSLX9'ESMUJO=OOM\E"E%FMS<^?7$R7STOHE7ODU0YTBB*9% MD5I_V34JJ@31.*_FEA.T,"R+R]@^YZ#[9BC:V#*#LG+DMW]X3)<+N9&KF'*PCFR^!6##>.*9GD:.X8A194@VEV*1?9=FC L3[-\ M;AN&W#=#T<:&B7O#Q%[#'&Z[9F^VF[N3:;K;-=$LL7"KF\6)9U^V:S;6>K M]?7FKIWME[^=.<(DDFFRRKX'\DL&FT90S>(XR6S3H&5O435)HKEM&FEG7D+UC_N=W/;L\4>(Z;6B;)[?N1J\BMHCZ-B\(VTT+B=0>J M;&Y__ *O2.U+%R7BDK3([<]5&E<556Q_KF1EV5"T\>?:%XTC?]5X7,([^PEG MPB>7Y;'S":-58TFU\T%JW^>BJDI439+,OI<1QU5%Z1P&R+TS%&ULE[XH''E+ M0! -\PE3#G\Y\^_M*_96BCO.^]LWLRZ M2]6[S?KTU-/F?K_;+]97DRKVQG MH05:0;>JBBPNW+**4*;-LS+*[/NC!MU#0]'&_NJKM9&_7'LZ'&$.G#U4 \ZED]/O#5=UWHHLC\6;1*0?$;K%6+ =(/*D<(/&$6\<(K$PKC4+KNI:?NF)VHVTK@T+G-+UAS'#>U2I%E_,S'^0/IB;>Q_ M[GG\O-5R]VZF;C M6$X6QTGGCXGE9&F<=/Z86$X6QTGG#[2<3-'&GVM?3HXS[^'JSYM].XNB[V>G M#]A?]XG)VN@52EN@M!JE*92F45J#T@Q%&_NYKW?'_GKW\(+WD)M^-_MIO]^N M7M_OEZ]OV]E^,WO965M^*O"(OGP=G$\\C@D\\3@F\*3CF(23CF/2..DXAI:N M*=KX<^]+U[&_=/VW8XUH]M.Q1O3GSS6B5Y^*0__9%X?^,'LH78H>>MR15N= \-11M[JZ]PQ_X*=[W"7W3W>>G]8HF(< ME[6_7=_>WW1GMH>'46^.:=MZTHV@7S+X/7WT@6>45J,TE0A/@'<7Y_/8>8%5 M&IDD:9Z6]BD1W4-#T<9F[0O:B;^@_7*[N;F_EI>&(!_JO4)I"Y16HS2%TC1* M:U":H6AC[PZ6//FB-4^^X!7LA%T&A5T'A5T(A5T)A5T*A5T+A5T,Y3'R@*3/ M Q)_'C#A9>S$?=H[RE/WVI,LIR\$T30I[>N[&A55@F@6)?9[@%H85I5ED=JG MZRZ2(#YJ(XX0' M3:1QTH,FTCCA01/_S$(]@M(:E&8HVM@C?3"31H]Z-Y&B(0Q*6Z"T&J4IE*91 M6H/2#$4;&[P/I+ZE[F9>.N92BO<2 LB2P.CHNCN VW#2 /G<>HL7R,-[.[ORLRV M3.(4>N5%BJ !L_&G,UC_/)U^KIK\7DM*UK*O4-H"I=4H M3:$TC=(:E&8HVMC6?3Z1^O,)[V6ZM-:X=&*2QDDG)F&<>&(2QDDG)K3HC](: ME&8HVM@C?=$_]1?] ]^12=$:/TI;H+0:I2F4IE%:@](,11O[N:_QI_X:_]>\ M(Y.ZRXK+QT1IG'1,="OF\C%1X$G'1/+- XW2&I1F*-K80WTBD5Y()';#7FB_ MM.\WVS./(/M!P8=#-)1 :35*4RA-H[0&I1F*-K9R'TJD7Q1*7.Q4EJ(1!$I; MH+0:I2F4IE%:@](,11NWE^HCB,P?083U+//#0NV,TA:9L/Q\F>?VD_ UJJI0 MFIXXAP95-11M;,$^XDGFACY9-,_MU@FHJ$)I6II"'J7.#0Z:#5&TL0'[;"CSKS<5TOW+CPJV'QH, M9>X:5%E5S9U['#3Q06E:F$)>SE/[]3I4U%"TL?WZ*"?S1SE3>XGY,<'60U>^ MRH0(J,@J]]"'KGN%TK0TAS*I[!=$&E354+2Q^?H,*/-G0"%]R?RH8 .B*5#F M+C[U-,L*M\"#YCLH34MSR)/(K2ZBR0U%&QNP3VXR__)9OH=W_)L&&PY-9S*W MVT)GN#*U5TA"515*T](<\B2V'P1H4%5#T4:&R_M$)?LEUA7236JJE":EN;06:^PCW6HJJ%H8^OU24KN3U*F-G+S8X+-AT8I1YJ] M^)IM/31'06E:GH%SED5%#44;.Z]/47+_2QS3N\+Y0<'>0U.2(^V2]]#T Z5I M>0:N]]!8@Z*-O=?'&KD_UF!;S/G%@OV)!A^Y$!M4<5Q%]OI -:JK4)J69I%$ M\[QRWFA!=0U%&]NT#T!R?P!"=ZKSRP4;%/8 MSPAV,1K$Y%+W#J$VA*HJE*:E.4BU(5354+2Q\_HH)I^P(QH0C6-0VB(7UK#*([M[3(V**I2FQ2GD]I]0@XH:BC:V7Q_&Y.7T,_OD M][-S-)9!:0N45J,TA=(T2FM0FJ%H8UOW$4_^Y1&/?]-@\Z(13SXQXD%5%4K3 MTAS$TS@:\5"TD>&*/N(I_!%/R&G%1,7P$L=*T! M/SK8W&B<5+C=P\7S.ZJJ4)J6YB"=WU%50]'&ANP3I<*?*%&-0OTRP>9$LZ1B M[FOOWW<\^M+N'-\*Z4=W@[I[G^G!2_S1R^7&YO1%KFG[E M8+.BR1!*JU&:0FFZ< .D*)L795G,;5^C&1)%&_NZSY *_PL]C]$HV"\9;&@T M84)I-4I3*$T7[NM!<1(G47?%;1L:38\HVMC0?7I4^-,C>97"V?_-/%V&_>)G09]A."/8PF8$>:U8S86O] ME& ?HT%=*:Q&)RY9C\HJE*:G3J)!90U%&[NOC^#*"WV5;O[W?K<_E''EBBV: MIJ&T!4JK49I":1JE-2C-4+2Q?_O$K7R<9DHEFKJAM 5*JU&:0FD:I34HS5"T MD;&K/G6KR&9*?EBHG5':HG)?JWJ:I)7]Y@(JJE":GC:%!A4U%&ULP#X+JY!6 M2GY*L//0/*QRNQ!)QD/C,)2F)\V@034-11O[KD_#JF_51*E" S&4MD!I-4I3 M*$VCM :E&8HVMGH?B%5<$R4_*MC,: A6N6]./;5?_$85%4K3$_:_014-11L; MKP^L*G]@-;F!DI\3[#HTJZKM(,&E334+2Q^?J4 MIOKR5?7\FP:;#4UB*G=%.LEL:,*"TO2D&32HIJ%H([-%\SXZ.7SML]NTMDD7 M**'.8W&+$R[W>X]552Q.3YM$PZH:#&<9,!H8D&F>=($3;D$T/CGAAFLMS+^? M5XX%T0"%Q>EIDVA858/A+ O& PM2790ND,)-B 8E)]Q%$Z(1"(O3TR;1L*H& MPUDF3 8F_);ME"ZHA1L5#4%.N%$_Z"HN(GMMKIH55BQ.2_-(TB+-G.;"K+#! M<)9=TX%=_;$(W5;I@EZX8='\Y(2;8E@T1&%Q6IK'.<.B40J&LPR;#0S[N.V5 M3GS,H&C"PN)J%J=8G&9Q#8LS&,ZR>CZP.M!HZ0(DW,]H9'/"7;RE1S,;%J>G M3:)A50V&L_Q7#/S'M5NZP JW(1K?G'"7'LAE916+TQ-GT;"R!L-91BP'1GR, MQDLG*F9)--1A<36+4RQ.L[B&Q1D,9QF\&AC\R\.B"]N&VQB-BTZX"WD1JZI8 MG)XVB895-1AN;+MH$!I%7".F"ZQ@&Z*XQ0EW\02/RBH6IR?.HF%E#8:SC#@( MCR*T)=,)AWF1S9!07,WB%(O3+*YA<0;#69%+1XS5GNL .MSF;4D5N;R/Q MB,NF5"A.3YM$PZH:#&?9MHD&E;58#C+AX/8*$)[-UW A3N1#9 BM_F1 MZ$0V0$)Q>MHD&E;58#C+B8, *?JG-7&Z(!WN6C9O0G$UBU,L3I]PHZI559;= M6=\]Y[/)%(6S'#Y(IJ)OW\[I@F:XM=G<"L75+$ZQ.'W"3;(VFTE1.,O:@TPJ MNM#8J5\FT=_-Z0(HW*]L0(7B:A:G6)QF<0V+,QAN[.EX$'C%WZJOTTF),CV* M6["XFL4I%J=97,/B#(:S3#\(U^*O[O!T 1'N9C90B]T.24_M]@RLIF)Q>LH4 M&E;38#C+>8/P*[[0Y6ET"1'6VND".]R2;/B%XFH6IUB<9G$-BS,8SK+Y($R+ M'Z?)TXF+69P-SU!(4B],LKF%Q!L-9%A_$<+$_A@M;FOD"+=S8;-06NQ&5 M^*P8*JM8G)XXBX:5-1C.LN(@9HLOM'T:7U1,Z_5T 1KN2#9N0W$UBU,L3K.X MAL49#&?Y>Q#?Q8_3]>G$Q2S.YG@HKF9QBL5I%M>P.(/A+(L/M"(TBVM8G,%PEI$'*5W\.,V@3ES,XFQHA^)J%J=8G&9Q#8LS&&YL\600 MVB5D6Z@+M&!CH[C%"3?NU)Q$E=TVDM55+$Y/G4;#ZAH,9YEQ$*8E2(NH"YAP M%[*!6N+V6'H:S>/4?=@<%58L3D^>1\,*&PQG^7 0K27?JF7420FS*ANTH;B: MQ2D6IUEQ:T0V?4)Q6II%GF;YW#$B&RM1.,N(@U@I M81I-7>"$FY#-E1+A=:HB3@O7A6RRA.*T.(UR+F1+J*[!<)8-!]E2PK6=NL * MMR*;-"7"ZT]9' ME(C9#0G%:GD:5"]5*-AVB<)85!^E0\A7K"OJW#;<>FP E M[I)\G?62;.Y8C\UV4)R6IU$5E?/Z(*IK,-S8>ND@M4F1AE1^2K )4=SBA,LM M$Z9.G0;552Q.R].HBM(Y_J&Z!L-9)ARD-2G4E,K/";D;C^GI_/OG;[? MK*QB$V9*.8U.WH)-N0S5A0G#XS"\&& M;'A"X2P;#L*3])LVIO*KA5N5C5=2-YDH\RC+$W?E(%19L3@M3:3(LS+*(J?$ MC2H;#&<9=A"SI/Z8!6]-Y=<+MRR;QJ1ND''6LFPB@^*T-)&SEF53&0IG67:0 MRJ2/W)PJ97,:%+=@<36+4RQ.L[B&Q1D,9UE]D/JD1',J/R30: M$ZJK6)R6IR'5F%!=@^$L#PX"GQ1L4.5GA5N1#7U2-RW)XF+NWENQF0^*T^(L MDLC^>VI868/A+",.(I_T41I4I6SX@^(6+*YF<8K%:1;7L#B#X2R##X*D]"N" M)/^VX39F@Z1T:I"$ZBH6I^5IB"=Y-DBB<&/K98,@*0.;5/E9P59$<8L3[N)) M'I55+$Z+LY!.\JBLP7"6$0=A4L8VJ(4B],LKF%Q!L-9SAXD M5-DC-JGRL\-MSF96F=O?23[[H[J*Q6EY&M+9']4U&,ZRYB"URKY1HRJ_3KA- MV;PJFYY7H*_ZBRP7"650=Y5>;/J\!657ZE<+.R254V/:E"E16+ MT])$SIJ53:HHG&7605*5D1*?2T%E%8O39V;A/I>"RAH, M9SEQ$"1E;+LJ/R[TJ2T[YYJ5E:Q."W-HBK+(K6O(U!9@^$L_PW"L/Q" MTZKA=41@SRH_.MR7;!:&XFH6IUB<9G$-BS,8SG+Y(%?+'ZEG5<[F:"ANP>)J M%J=8G&9Q#8LS&,ZR^""/R_UY7."ZT7Y:N+'9S"UWHRIYW6A45[$X/74:#:MK M,)QEQD'>EE_H6C6ZJIC8M,K/#+G)\VA888/A/OGPV>YP9%PL]\L7S^_:[=OVJKV]W%H._CI;-N^ M.=CTAY_B)\^=_]A3R9O=[L]YN[AR_?M&ULK5MK;]LX%OTKA&>Q:($F-B4_LTF -'I,!YN= M($&F'Q;[@9%HFU-)=$G*:?[]DI)B6Q%-V^T-D$26><^E>(XNJ2/I\H6+;W)) MJ4(_\JR05[VE4JN+?E\F2YH3>KAWMN.![98*K.C?WVY(@OZ M2-73ZE[H3_T-2LIR6DC&"R3H_*IW@R]B;V0"JA9_,?HB=[:1.91GSK^9#U_2 MJ][ ](AF-%$&@NA_:WI+L\P@Z7Y\;T![FYPF<'?[#3VJ#EX?S#.1])9G7UFJ MEE>]:0^E=$[*3#WPE]]IR>HO>FG:#GHH*:7B>1.L>Y"SHOY/?C0# ML1. AWL"O"; >Q\PVA/@-P'^L1F&3<#P7<#>8Q@U :-C,XR;@/'[@/&>@$D3 M,*G(JD>WHB8@BEQ?"OZ"A&FMTR1[^6/7:'!S31X=@6WJ+"WZC/(-R57&E*4SG]W!TW-O=*;5 M?F8ET1EK)I(+N2()O>KIF4)2L::]ZW_^AL>#?]DHA00+(<$B2+ 8"*PEA>%& M"D,GFU^*1$_9DB)6H%N>Y[I^R4H=7Z0L:8I(D:(_2R65WM#ESR:7.@$>5!G, M7+^N-'+97^\*P]F-4X4!"19"@D608#$06$L8HXTP1DYAW!*YM+'MC#KQ &]K ML/&.;AB>NL_/M;Y@(,\911G[7C)]6?&*R%Q1@1*N+W-3*@SM,Y8SA2A)ENA[2816@Y5^9[J3Z8=$"T#1P@9M5YIUC>A6 M"/#6=N\;&TQ[/;%'HWA142*[@5/RT2AKT0(4N@3-Z R$6RU;_7M MQCWYC 6US4#1P@,C^)6BE>!K??&"Y-M@$BE+/8H)1>IU1=%+/:;F;LKG7+>"K1@A9ZG9MEKT@W7U270H+G2+UP4V05+= K)<(V?T:@AQQ# MH;5%N;7DL-N3JWU[ ^8H6LK[E1'^8;7O5 #7L<-<[\[%OL70L#4?> M9( [+4-+R\ED:%FT-PUWUQ(C'X^Z,T0,=F MC:'2MAG>&F[8[;B=6,I!?390M !WS;$SW_=L3$/FC8[.&T/E;3^=LO7C/+=6@&:,SHJ9PR5LTWTUN+SW!;?76/E.2L" MJ&T'BA: HH6@:!$H6@R%UA;*UMKS#CQE5SYOG"(DZ)H6)35W;O4"(E'(W!FP M.OYNU).U _I 'BA:>&#\<.7J6&4"ZB%"H;5ELG4:/;=/=D=^'*XGH*8B*%H MBA:"HD6@:#$46ELH6_?/.^#^_60] 34 0=$"4+3PP/AY^UUBT'[$4&BU3OH[ M;S/D5"RJ%U4DJEY(J!_YWNS=O QS4[T"\F[_+;X(L&5_B"^B^E67+7S]YLT= M$0M62)31N4XU.)_H Q/URRSU!\57U;L4SUPIGE>;2TI2*DP#_?V<<_7VP238 MO%)T_7]02P,$% @ +44)57T&ULK9=M;]LV$,>_RD$KA@1(K0<_)K,%Y*%#,\Q 4+?= M@&(O:(FVB%"B2U)V\^UWI!1%3F5N,9P7#DGQ_KS?44<=ISLA'U5&J88?.2_4 MS,NTWESYODHRFA/5$QM:X).5D#G1V)5K7VTD):DURKD?!<'(SPDKO'AJQQYD M/!6EYJR@#Q)4F>=$/MU0+G8S+_2>!SZQ=:;-@!]/-V1-%U1_V3Q([/F-2LIR M6B@F"I!T-?.NPZO;L&\,[(ROC.Y4JPT&92G$H^GLZ8Q;+>?U7^W\ BS)(K>"OX72W4V\R8>I'1%2JX_B=U'6@,- MC5XBN+*_L*OG!AXDI=(BKXW1@YP5U7_RHPY$RR <'#"(:H/HM<'X@$&_-K"1 M\RO/+-8=T22>2K$#:6:CFFG8V%AKI&&%V<:%EOB4H9V.KY/O)5/,AO3L.DUM MBW"X+ZI7!'OG<'9'-6%:02.U\6=W#V[AS> 2M@SCC'Z6KJ M:W3,R/M)[<1MY41TP(D1S$6A,P4?BI2F^_8^ C54T3/53>04_*,L>A .+B * MHJC+G_]AW@^ZS/?U"JT0O M6VB#WN 5EG/A([%&#=;H&*R$J*P+IQ(+PQ9/OS=\Q>-<\4B><<,S=O(TF4=: MF<<963+.]%,7TOBG'0IZDU=$SC6/))HT1!,GT:)ZPYA2)4TA+24KUJ SW"LJ MF4@!CVW84J7Q(<[3N(VFB=^1Y!'(CLA47<#B8.HYUW[KH3/Y*8^C:#^/]R)P MV43@TAF!#THS_#(A5:GHJN2XGZO.9'/*O!7&[5,$3Y1(!2/([9?,L=%A\/)I M#IRBU[DH"XVO;B)QKR_LUII,Q+1\PDI*=^Z@6_.MU+7:_H'5[]Z_L%5SA$ZP M.2M87N;P;4[S)96=GS^WQ)LY3J2V#QR] $>G+P!JS5-%X$1J^Q%XJ8!"9XD1 M?\6SR)Q4U2G5B7O2@N<_W*GSM0O-;Q73.95K>\=0D)A&ULC95K;]HP%(;_BI554RNUS:4$: >1H&AKIU5" MI=TF5?U@D@.QZMBI[0#]]SM.(&,B1/L"OIWW>8\='P_64KWI%,"03<:%'CJI M,?F-Z^HXA8SJ2YF#P)F%5!DUV%5+5^<*:%(&9=P-/*_K9I0))QJ48U,5#61A M.!,P540764;5QQBX7 \=W]D-/+)E:NR &PURNH09F.=\JK#GUBH)RT!H)@51 ML!@Z(_]F['LVH%SQD\%:[[6)364NY9OMW"=#Q[..@$-LK 3%OQ7< N=6"7V\ M;T6=FFD#]]L[]:]E\IC,G&JXE?P72TPZ=/H.26!!"VX>Y?H.M@F%5B^67)>_ M9+U=ZSDD+K21V388'61,5/]TL]V(O8 @.!(0; ."TG<%*EU.J*'10,DU478U MJME&F6H9C>:8L*,W4.3E ;(YJ%=R0I@@ M3ZDL-!6)'K@&K5L#;KRU.:YL!D=L?B_$)?$[YR3P@H \SR;D].3L7QD7,Z_3 M#^KT@U+WZHCNN- XHC79WX>7'SA&[@UD^K7):B79:9:TU^A&YS2&H8/W1(-: M@1-]_N1WO2\MAJ]JPU=MZM$MU6F3IRJJ6T;9F[B*_/[ 7360.C6ITTK"\\\I M2S3!$R,2SUSA]Z@4"$.HUF :3[&2#/=M])IMA+6-L-7&O3!4+-DTX$ MF"9V>,CN!&$SO5O3NZWT;U(F:\9Y$Z][P.MU.D>R[=6\7BMO @O /4Z(H9LJ MWR9R[X < MF8\F^/4A_"KL-M-][V_U\UKY3])03O)=,KW#CYM=Z\.VS?M M@:HE$YIP6&"8=]E#^ZIZ)JJ.D7E9FN?28*$OFRD^K:#L IQ?2&EV'5OMZ\ @ 608 !D !X;"]W;W)K&ULC55M3]LP$/XKIPQ-(#$2TC1AK(W4PAB;A(0H;).F?7"3 M:V/AV,5V&OCW\TN;=:/M]J7QVSTO9]]UT KYJ"I$#<\UXVH85%HOSL-0%176 M1)V(!7*S,Q.R)MI,Y3Q4"XFD=$$U"^,H2L.:4![D [=V*_.!:#2C'&\EJ*:N MB7P9(Q/M,#@-U@MW=%YINQ#F@P69XP3UP^)6FEG8H92T1JZHX"!Q-@Q&I^?C MS)YW![Y2;-7&&*R3J1"/=O*Y' :1%80,"VT1B/DL\0(9LT!&QM,*,^@H;>#F M>(U^Y;P;+U.B\$*P;[34U3 X"Z#$&6F8OA/M-:[\]"U>(9ARO]#ZL^G[ (I& M:5&O@HV"FG+_)<^K/&P$Q/&.@'@5$#O=GLBIO"2:Y ,I6I#VM$&S V?511MQ ME-M+F6AI=JF)T_FH>&JHHBY#[V!B[KQL&(*8P2]9X!VL*-X+K2L%'7F+Y9WQH''0VXK6- M<;P7\$O#3Z 7'4,>=J00HQ#S]0QCG%/.*9_#F##""]PFU8.E#LS6]#*/!N%R"W^_X^_OY1^5 MI4]1V2!H =??X=XDZA&E*-S^AI0L2;+M:M).3;I7C:'FBI%=E.DK MRF2'_:PCS/XS_>:U_R/WV:O<9\G9WX;#C7*O49%*& X,Z'126:,2]_(_$2+A6L>4Z%-*W+#RO1^E/: V9\)H=<3 M2]#]F^2_ %!+ P04 " M10E5,E@9F?X" "'" &0 'AL+W=OJ6 YI6IX&[@>9%;4":<=%0]NU;I M2):&,P'7BNBR**CZ?0E<;L:.[SP]N&&+I;$/W'2TH@NX!7._NE;8$/38IX?M5Y"AW:_L_G.[B]5I2A0T)0JJ M>(.72M3.GU:;05.;P:'HZ9VB.;363N]LUR&B M*H3]JJS3,#X_QYE=M]/HJ@9)>!XWJF=\PX9O>)#O!M8@RHI0+@3[ [E=F_"8 M Q=X.=E<5!U$<]6.'#79X$/NK6>+J>J&L86?D M7;:NPA_N*6C4D$6')UP:ROMHHFX=XBC:G>2NRO?]8>#U0\4-5'P0ZODVS&4Y M,_.2XQ%1;]P^W+@#$PV>%T6\>$/:(_4[5@0A,. Y5S27^ M*8"R GP_E](\=>QAU/Q[I'\!4$L#!!0 ( "U%"54^1Q9@60( %0% 9 M >&PO=V]R:W-H965T2JGLF&V=JX919/,MEMSV=86*3M;:E-R1:3:1K0SR(H!*&:5Q?!F5 M7"B6C<+>W&0C73LI%,X-V+HLN?EYA5+OQRQACQL+L=DZOQ%EHXIO<(GNKIH; MLJ*.I1 E*BNT H/K,9LDP^G ^P>'+P+W]F -/I.5UO?>N"G&+/8!H<3<>09. MOQU.44I/1&'\:#E9=Z4''JX?V3^&W"F7%;G^- M;3X7GB_7TH8O[%O?F$%>6Z?+%DP1E$(U?_[0ZG 2,Z? :0M(/U7P* %!.6B M)K*0UHP[GHV,WH/QWL3F%T&;@*9LA/)57#I#IX)P+IODN:Z5LU21',6.KR2> M@:+NZ4V*0GBEN80;U;0+6:?0FZ'C0MI3> -WRQGT3D[A!(2"6R$E>=A1Y"@P M3Q_E;1!731#I,T%\JE4?!O$9I'&:'H%/7X;/,"=X$N#)4WA$ ; M_$V3Q8$F?.W0P$12VW.5(Y B,#5(&L%G;2U\FZRL,]25WX_EWUQX?OQ"/ZE# M6_$OTHNXP_'U/A/9$^T&73:#%YBSQ:^^(KF&RJC=\(/LZ7B MY[(NL/!=\+N/CC9"P_X^L/L79I==]*GDN\/\_O1)DOYEY]3$'1WTO']O;KG9 M"(I%XII@#3]9W4.:_0)0 M2P,$% @ +44)51FA!V^& @ 808 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\]0N61H)6""9-0A2VAVD/;G+;6#AV M9CLM_/M=.R$J$+H]["7QM>\Y/N?:N4FV4CWJ L"0IY(+/?4*8ZISW]=9 275 MI[("@2LKJ4IJ,%1K7U<*:.Y )?>C(!CY)67"2Q,W=ZO21-:&,P&WBNBZ+*EZ MO@0NMU,O]%XF[MBZ,';"3Y.*KF$!YJ&Z51CY'4O.2A":24$4K*;>17@^&]I\ ME_"=P5;OC(EULI3RT08W^=0+K"#@D!G+0/&U@1EP;HE0QN^6T^NVM,#=\0O[ ME?..7I94PTSR'RPWQ=2;>"2'%:VYN9/;:VC].(&9Y-H]R;;)'6-R5FLCRQ:, M"DHFFC=]:NNP P@''P"B%A#]*R!N ;$SVBASMN;4T#118_WL:=73#"\1SE92]E_ ME U^Y/"V.VS2,!Z/SQ)_L^OA?=;D;!AT2:^T#3IM@[W:+CAV&RHR(-BWB,;@ MI)0;)M8$KQV12RTY&,"[V!Y?G_IFA^&.KI,PB-Z([TDZ^T#[L-,^W*O]7AK* M^P0->\HY&H_?*'J?-9F,WDKR=QJ ;;[?J%HSH0F'%<*"TS&RJ*:A-8&1E>L) M2VFPP[AA@?\ 4#8!UU=2FI? MIGNKY+^ 5!+ P04 " M10E5"N#0" M 2!0 &0 'AL+W=O:C75>5)-+6"M$)I*IE\(!X<).;Q)IC!]MIQK_'=M+0B7;B@9?F7ON> MXWM.?1VU0CZI$D"CYXIQ%>-2ZWKN>2HMH2)J)&K@9B<7LB+:I++P5"V!9 Y4 M,2_T_:E7$C'>BU-Y@TL&:V *RHXDI#'^"Z8+\:VWA5\I="JHQA9)3LAGFRRRF+LVX: M0:HM S&?/2R ,4MDVOC9<^+A2 L\C@_L'YQVHV5'%"P$^T8S7<9XAE$&.6F8 MWHCV(_1Z;BQ?*IAROZCM:F]]C-)&:5'U8--!17GW)<^]#T> 8'(&$/: \%\! MXQ[@G/.ZSIRL)=$DB:1HD;35ALT&SAN'-FHHM__B5DNS2PU.)QO8 V\ 7:.[ M+*/66<+0BG?7P_I\C2Z7H EEZLK$C]LENKRX0A>( *^>!V^A-3 PQX)Z=Y[0C.54U2B+&9,05R#SAY^R:8 M^N]/B?Y/9"\L& \6C%]C-Y;F("5D9C2=\E-B.X:I8[#/PSZ9SF;&__VQB+^+ M@DGXIZAKSCNZL?:U^$QD0;E"#'(#\T>W-QC);@*[1(O:7>*=T&8D7%B:1PND M+3#[N1#ZD-BY&)[!Y#=02P,$% @ +44)59B6A^WB @ CP@ !D !X M;"]W;W)K&ULK99M;YLP$,>_BL6JJ96Z\A0([1*D M-MFT39H6-6WW8MH+!R[!JL',-DGZ[6<#06EPHTS:&[#A_G>_._LPHPWCSR(# MD&B;TT*,K4S*\L:V19)!CL45*Z%0;Y:,YUBJ*5_9HN2 TUJ44]MSG-#.,2FL M>%0_F_%XQ"I)20$SCD25YYB_W %EF['E6KL']V252?W CD"&S$WACI3!:,/>O)UW1L.1H(*"12>\#J MMH8)4*H=*8P_K4^K"ZF%^^.=]\]U[BJ7!18P8?0G264VMB(+I;#$%97W;/,% MVGP"[2]A5-17M&EM'0LEE9 L;\6*("=%<\?;M@Y[ G?PAL!K!=ZI K\5^'6B M#5F=UA1+'(\XVR"NK94W/:AK4ZM5-J30JSB77+TE2B?C&8<2DQ1]VJI](4 @ M7*3HA\R HTG%.102W0H!4J /:*ZV4%I10&R)3M>=3T%B0L6%\O XGZ+SLPMT MADB!'C)6"243(UNJ3#2/G;34=PVU]P;UMZJX0KYSB3S'\PSRR7'Y%!(E=VNY M^UINJ_IU1?2Z(GJU/_^T(N[5HJG!95>37[<+(;G:N[]-23=1!N8HNI]O1(D3 M&%NJ807P-5CQ^W=NZ'PTE> _.7M5$+\KB'_,>_P$12"2*-"]PX"&L' M^E.SCL-@Z(_L]7X.?2/7=ZZCSNH5W*"#&QR%VZT6-*ME@FL>P#6M_'":S-7V'&%1[GF%0?Y@M37AF() M'%,36]B/ZT0';'V;0>B8V88=V_ H6]-I2=MAN.XX$]ZP%]IUA^$!G\'("=[8 M<%$'&/W+AFN^EF#37-C)T0MCK%X/5T(W" WQ[[[C01_5WS%>D$(C" M4NF&PO=V]R:W-H965T_:AYL^*/;: M9@Z03Y+M]-M7 H(-*)S3*"\VR+N_9;7B;RV,#Y1]XQL @1ZR-.<3:R/$]LJV M^6(#&>&7= NY_&5%64:$/&5KFV\9D&7AE*6VZSB!G9$DMZ;C8NR63<=T)](D MAUN&^"[+"/OW&E)ZF%C8>ARX2]8;H0;LZ7A+UC '\65[R^2975.6208Y3VB. M&*PFU@=\%>-0.106?R5PX"?'2*5R3^DW=?)Q.;$<=460PD(H!)%?>YA!FBJ2 MO([O%=2J8RK'T^-'^J]%\C*9>\)A1M._DZ783*S00DM8D5TJ[NCA=Z@2\A5O M05->?*)#:1N,++38<4&SREE>09;DY3=YJ";BQ$%R] YNY>"V'09/.'B5@W=N MA$'E,#@W@E\Y%*G;9>[%Q$5$D.F8T0-BREK2U$$Q^X6WG*\D5PME+IC\-9%^ M8OH)Y"QS]![-RY6"Z H58RA^D(M1?K^-0) DY>^DT9=YA-Z^>8?>H"1'GS=T MQTF^Y&-;R"M1/'M11;TNH[I/1/70#PD>Z,%*]*[XEBQ@8DE5X\#V8$U__@D' MSB^Z.3<)BTS"8D.P1G4&=74&??3IGUM@1"3Y&J7%?;J@7.A*45*"@J+^+O93 M' 9C>W\ZPQH;'#9MHJZ-%PZ:-K&&,SK&:J3IUVGZO6G.-Y2)]P)8]H,\2XQ_ M$GODM]+LFF"WE677Q,5.*\NNS=#7)QG420:]27ZF@J0_R"_H7EF(6PEV;;#7 MNOJH:^./VG74Q!IB?8K#.L5A;XHSF9;Z4V&PAWP'Z.L-9/? M.K12WJN>IB$ M129AL2%8HQQA78[PM;0]-%D=D[#()"PV!&M49U179_1B/1AU[_6@+7A=&W_4 MDH.NB>>WI#_6A'(=O1Q@Y[CA='ISO).S1MAB@^3646[I][)7V*=;9/+%KP,<>!/=NHJ=S2%.UR54J(1O3;U!L>7LUPFCS M8906&:7%IFC-TAP;$#QX-8WH[6V>72.3M,@H+39%:];HV#WA_O;I+(W0]$5> M6R.Z-NW&X@Q,K+-Y0B&.O1/N;YY^@UQVPFFA$&29)7G"A>J,]_U-1C_UV4O0 M)"TR2HM-T9KU.39^>/AJ,F&T$S1*BXS28E.T9HV.W2#N;6?.DXFP\W0G'+5E MHFOC!VV=Z-JX#FX+1=<(NZ.65-@GS[LS8.OB10.7">QR43[FK$?KEQD?BD?X MK?%K?#7#FO%(O?PHGJ\?\>6;DQO"UDG.Y92M9"CG&PO=V]R:W-H965TVP3I40M2=G-VY>D9,619*8P>A/K MP'_X_3-29C39<_%=;@$4^I&Q7$Z]K5+%E>_+Y18R(B]X ;F^L^8B(TJ?BHTO M"P%D9449\\,@&/H9H;F73NRUN4@GO%2,YC 72)991L33-3"^GWK8.URXHYNM M,A?\=%*0#=R#>BSF0I_Y3905S2"7E.=(P'KJ?'ATC8V7! M^7=S\L]JZ@6&"!@LE0E!],\.9L"8B:0Y_J^#>LV>1GA\?(C^T9K79A9$PHRS M;W2EME-O[*$5K$G)U!W?_PVUH<3$6W(F[5^TK]<&'EJ64O&L%FN"C.;5+_E1 M)^)(@.,3@K 6A+\JB&J!S9Q?D5E;-T21="+X'@FS6D@.S&- \PVRB]"2I*OY,17FM/LYB]KINN**3S!]*G, M+U 4#% 8A&&/?.:6W\!2R[&5XY=R7V>G25'8I"BT\:*3*9(28(!N"Q#:]2$? M _29D@5E5#T-D.)H83)$5^C?#PNIA'X\_^MS7FT5]V]EWMDK69 E3#W]4DH0 M._#2/__ P^"OOCS\IF OLA(U68E]CACN-AB]L9^4SN4<,]>HU[V,<]ZN8[:6$[ Y^)/6ZPQT[LARWH;KY6 M(/K@QQWX]B/NC'XF^V7#?NEFYXHPQ&RS*>IFT^?BLN,"CW&[",ZMSC2"@^>N M&CBMF)Z!:%:4"E:Z&^IR@%2]G3#HF'D?CL8M,^[=SG5S-"-@IYM9*80N!BJX ML+.7GA%XTPRK>K%#+^PUB7M>]KCM$7K8 ([BX(2#YSZ+W8UV;BJJ^7:$E>!*/87^6:O; MD7$2C=KPO[4G^T<#J?D:^$+$ANIID<%:AP\N1CJ5HAJPJQ/%"SNC+KC2$Z\] MW.J/$A!F@;Z_YEP=3LS8VWSFI#\!4$L#!!0 ( "U%"56"> O=Y0, ! 4 M 9 >&PO=V]R:W-H965T'CWL.Y MU\?FX.F.\>]B R#1SX2F8F9MI,RN;%N$&TB(N&09I.K.BO&$2'7*U[;(.)"H M2$JH[3K.T$Y(G%K!M+BVX,&4Y9+&*2PX$GF2$'[_!BC;S2QL/5SX'*\W4E^P M@VE&UK $^25;<'5FURA1G$ J8I8B#JN9]1I?S5U')Q01_\:P$WO'2)=RQ]AW M?7(3S2Q',P(*H=001/UM80Z4:B3%XT<%:M7/U(G[QP_H[XKB53%W1,"E> 5A9;,BK*NB23!E+,=XCI:H>F#HC=%MJHF3O4P+B57 M=V.5)X,%5XK@\AZ1-$)O?^1QIL9(7J!4*>@56BK51#D%Q%:H.Q*]N 9)8BI> MJO ORVOTXOE+]!S%*;K=L%RH6#&UI2*J'V>'%:DW)2GW$5+_Y.DE\IP+Y#JN MVY$^-Z=?0ZC2<9&.V^FV:D_=([?ND5O@>;_IT05:4*)*;C?@ZP<5CFXD).); M5ZDE]J ;6\_2*Y&1$&:6FH8"^!:LX*]G>.C\W55X3V"M-GAU&SP3>ELJT$AE MS9GH'.02;EC Z>5D&^")'I#M?D4=06//J8-:3 LPS).<$@F1FM*J M%6%,]*+11;)$\O>>_VHP]@](=@2Y@W$W2;\FZ3^IG9VJND"?0/W<,DEH%VO_ MB! >>,,#UAU!_MCM9CVL60^-K#^ 6C,WC$;H)LDXVX)F*]#7CY#< >^< $; M4R= 3V"MVD=U[:,SK@.C/MO0$UBK#>.Z#>-^UX'QD0Y=]T"JQI 6RTG-@T*-2*<.34]@K:*QT[S.G3-JM +OJ1-]H;5;L>=L<+\ZK?#V53AR M#A?5CJ"QYW5K%3<. QO?W,%-6CIR[6QO(=RDC++U_1/E:\8^>=3.X3%P8S*P M=TX!&RW,R:WH":W=BL;%8+.-.5W QS[%'4T.!7PG)[0V@4W/@@/SZG37DU17VCM5C2V"!OMQA_H='0DP>%P<*C3XR!_ M\-A"VW@7;#8O_DD>H)K5U]XXGPY)RB[=4G M]876_J1OC))K=!^GB[;"V_]2=7WG0+2_"2JYVGO;-7JO["/AZS@5B,)*93F7 M(Z5Y7FX_E2>29<4.SAV3DB7%X09(!%P'J/LKQN3#B=X4JC&ULK9=K;]LV%(;_"J$610NDT?WBU#:06"FVH=N"NET_#/U 2[1-E"(]DK*= M?S^2DA554H34\!=;E_.^.L\A=41.#XS_$%N$)#@6A(J9M95R=V/;(MNB HIK MMD-4W5DS7D"I3OG&%CN.8&Y$!;$]QXGL F)JS:?FV@.?3UDI":;H@0-1%@7D MCW>(L,/,:86 MMH]/[A\-O()908$6C'S#N=S.K,0".5K#DLC/[/ ;JH%"[97E)$&!K\(OBMRF2$!/Q3ME\7:;@[>MWX#7 M%'S9LE(HK9C:4C'IS.RLSO^NRM][)O\_2GH-?.<*>([G#<@7X_(494KN&KD[ M($]?_O2.W%8#T8R&UXR&9_S\RXS&[4I(KMZ#P VG]KY=FGY4X+M))RH=S>I,YJ!A#E[$O&"%GE50]]M!X,HF;*&$ M7I!T>/M!D\3MT([FEH3F<2QPUQ/$K\#7(. MJ7P$M?4@;-S#B+Q)E[4?%#B^UT&-^WT@#IZ"?D)(&H1D%.'4S7>,F^6/:D5J M*T+(PE MH]^'BC:>3O4>,=,^LGIXR-/'=NBS>&G#=-3PS.%PG:>EH#.:\%^,OE^C7)60 M F/@*T(WCS_N:C=VA/,]R>=23@0Y,;=63B>U[G^&!NJL=VUBQ$_M= M^'Y4$(51EWXTNU^EMUM[ ;US^Q/R#:9"-96ULG>N8]7M>+49JDXDVYGMP8I) MM=DPAUNU@41&PO=V]R:W-H965T>89 MS\-X&'MZ8/R'V&(LP5-94#%SME+N)JXKLBTND;AE.TS5DS7C)9+JEF],8 MY9516;B^YT5NB0AUYM-J[)[/IVPO"T+Q/0=B7Y:(/R]PP0XS!SHO U_)9BOU M@#N?[M &/V#Y;7?/U9W;LN2DQ%001@''ZYES!R'Q]0M[6@6O@EDA@6-6 M?">YW,Z'MG!^S7OR:][3;O,E MSI0YM)F?:!FT^1=4?,%/\B\YSK\O5?[%3?Y].LJ_NY607%4C6Q;5CD*[(UVA M)V*',CQS5 D6F#]B9_[[;S#R_K"]PFN2+:])EER3++T2VH M0#3# $FPPAM"*:$;755VF!-F6^>+FB^J^/0G\W$^]H-HZCX>O[ES4!0,QJ>@ MI84I" VFQ,(T@O 4E';&>*&"@U;!0:>"W^OZJQ<&$4(OHWS/M8IJ_73(6),. MCN*Z":)H9.AH00T&H:&C!13"D8%*+"@?>H;#M#/6"Y6,6B6C3B55!R4+K#HF M*=37-II3TTQ.M%E?2A2COC MNU"]<:O>N%>'T3:KJT9.CG>,2_6$T(E-RO$U^XEKDBVO299 MZU[&ZUPH7][:MU@W'=Y9YD;^V*BXL04%AZ%9O7MQ);VXT@9UW':$7O"*.M7F M:)\'>VA#&;WIJP\\7]G0; !B"TI]M@:F/GVXDEY<:7>G2N4F&^J$R !,K:GLM[BM:/M*=-==;9B MC"_@)(:6\26<)/49TBM]?:3U&7&U)1"@P&OERKL=JJS@]2E1?2/9KCK56#$I M65E=;K'JW+@&J.=KQN3+C7;0GM7-_P=02P,$% @ +44)5;4#(+%> P MY@P !D !X;"]W;W)K&ULK5=KD]HV%/TK&C?3 M26:ZZ[<=MN"9[()I.K.=G9"TG[7X@C6Q)2()2/KK*\E>!XQP2.?10D@T=>ZHF+BE%)N[EQ7+$NHL;AE&Z#JR8KQ&DNUY&M7;#C@PH#J MR@T\+W%K3*B3C$\_&;"LK0N&)([&M:\R_W4/%]A/'=UXV/I!U*?6&FXTW M> T+D)\V3URMW(ZE(#5001A%'%83YYU_-T^TO3'XD\!>'-PCG M.R!H 4$?$)T!A"T@O!00M8#H4D#< N)+S!:Y (+9"LR];(K^A1Y E*]![N@,A ME>*D0#=H861*_H8"Y81BNB2X4B;-_T +2JEB@.#U%"0FE7BCJ#XMINCUJS?H M%2(4?2S95F!:B+$K52XZ(G?9QGW?Q!V[MVWP&>7>[?!\_^7 M^_P_!W_4BK#3=&CXPG.:EEB"EI[6M7IG3:(@]FW,F!*K4CTT: M#38Q6'V>[[*;)/:5O'>'/1_T\*,]/W6I+&/OV.7LFBYS2Y9^G(Y&QS[G5K-1 MZ'=F1PV(NP;$@PWX0TU:Y\K?(.-#CT&IUQ#\:J&OC: M3,P"+=F6RN8TZG:[H?R=F45[^_?^W .I#7A*J7$ZR4 M*^\V53+BS53=+"3;F*'NF4DU(IK;4GV( -<&ZOF*,?FRT ZZ3YOL'U!+ P04 M " M10E5J>I<8>L% #N% &0 'AL+W=O]U)G,LN>ST;)9!R M>ZHS4/AEH4W*';Z:9<]F!GCLA5+9ZP?!N)=RH3J3*S_V8"97.G=2*'@PS.9I MRLWF%J1>7W?"SG;@LU@FC@9ZDZN,+^$+N*_9@\&W7H42BQ24%5HQ XOKSDUX M.;N@^7["'P+6=N^9D2=SK1_IY3Z^[@1D$$B('"%P_%G!'4A)0&C&]Q*S4ZDD MP?WG+?H'[SOZ,N<6[K3\4\0NN>Z<=U@,"YY+]UFO?X72GQ'A15I:_Y^MB[GC M48=%N74Z+871@E2HXI<_E7'8$S@/7A'HEP+]9P+A:QH&I<#@N<#P%8%A*3!\ MJ\"H%/"N]PK??>"FW/')E=%K9F@VHM&#C[Z7QG@)177RQ1G\*E#.3:8P=^QG M=A/'@A+');M71?51&H^GX+B0MHM3OGZ9LN.C+CMB0K'?$YU;KF)[U7-H!6'U MHE+C7:&Q_XK&,?NDE4LLFZD8XD/Y'EI?N=#?NG#;;P3\+5>G+.B?L'[0[]?9 M\P;Q0?"J^/3MXF&-^*Q9? H1BH=UX@?!&%3Y''B\05,^[Y5U)L=N=NS;1YS M[AVD]J\:ZVX+M&$]&I'4IB3.YVFV$O8RM$C$];F$#-L,::T \NRW$0),EU3!:/E:3, C/^O@WO.JM]D/?IMK92[47_7%X,1Z&E=:#L(ZJL(X:PWJ3:N/$ M/P51Z06N#ECY%%ZN(F"1MJXNHHV8[XUH 3;>_AXQ[Y]@G0.II9( M&O6\-[!M@DW;!)NU!':0K+,J66>M[TYC^ESYP:?8WKO=-DZ$5%R MPCBN-$NF\;-A+A%J:6D,:*?%(C"XF5.%161THXX3W.9%,H\1 [>D#O=[CDF1 M"N<)]X0YS8Y%%X\*<8YT2U"X.Q5IGN*L[[F("4S""B1M%^L_+P1&*!*XYZRB MM3 Z94=A?W0:H("4Q.VHZ6@4[ WDR@G)/B$])=NMTX#A9A0-0HLL'JYP>74) MX[M-[;XJ58Q62JV7-9#1>H+>&D #C0^"1%X"IO#4W%R'1<<5W;30$L_P6(^7OL^P^*3F"FO58)9S9QU6 'X] M\<6Q7Y*KRC]0"ZRX]"U M>U6)M.(IA5,S(T6P>6Z%+^&8M@C[Y6B((;:5C82$)>V+^*;+SD8_TN.N49"C M3,PR;K!%>!317(L-& %JGTML,**9V^Z^QV4<=F[. 8G&VL*X\#0,+L/3( MM[Z-T#)4"1R[)Z6#YXXI7D;-$]PSNWT\<#0C/]&1M)]9&(^N MS3<'"HYM/O\;.Y\@MBT*3YAONG&QW2Z->S;9Y6N?]$X\"1>5\8(V,0E@(R/F MJ+9D6TP:+#6%"_=PN25+19:M@"DS^:8C":VY)X9\6@->+2NXZ_&SGLO?[4)-FL)K."OWM[%3@IF MZ6_4+/-]4ER05*/5I=V-OZMZ-GX77DZ+N[<=3'$3B.O*4F _25@@9'!ZAL<1 M4]RN%2].9_[Z:*Z=TZE_3(#'8&@"?E]H/,>6+Z2@NN*<_ =02P,$% @ M+44)5;DN%/9# @ ZP0 !D !X;"]W;W)K&UL MM53?;]HP$/Y73EXUM=)&(-!V8R$2!56KU$JHJ.M#M0>3'/S+[ O2_G^U MQ*32M[V0._N^[[X[[IQMC7UU:T2"G9+:C=B:J!HFB2O6J+CKF JUOUD:JSAY MUZX25UGD900IF:3=[E6BN- LS^+9S.:9J4D*C3,+KE:*V[<;E&8[8CUV.'@4 MJS6%@R3/*K[".=)3-;/>2UJ64BC43A@-%I!KS#2Q5_8-K'7WQD4M2.C]F"O0 G=?/ENWX *1[0!IU-XFBRBDGGF?6;,&&:,\6C%AJ1'MQ0H<_94[6WPJ/HWQBE!+D MNTP.N"YA8C0)O4)="'3P%<9E*4+[N(0[WU\@[:8]>)I/X?SLXE^:Q)?4UI6V=:61=W"" M][;8P=Q(;N%>%O#R@&J!]O=[^C[D"3LQ=!4O<,3\T#NT&V3YYT^]J^Z/#U3V M6Y7]R-X_H7)F35D7!,_<6J[I#>X%7P@IO/5R[V/ACE"Y=V7W_X/L02M[\&%S MIUSYA77@3.UG'C9QH;E*K*$UV&3]_J#+-D&PO=V]R:W-H965TWYTC50H]Y0^J)LOZ=3QU(H@AX50""(_=C"'/%@N9< M_T7[VM9ST&++!2UJ9[F"(BNK3_)8;\21@^28'?S:P>\Z#)YQ"&J'X*4S#&J' MP4MG&-8..G2WBEUO7$P$F4T8W2.FK"5-7>C=U]YRO[)2%Q >U36@CS$(DN7\DS3[>A>CCQ\^H0\H*]$? M:[KEI$SYQ!5R=6H.=U&OY*I:B?_,2@)T34NQYB@I4T@-_G&_?]CC[\I=:;;& M?]J:*[\7^-NV/$>!=X9\S_<-ZYF_W!V;POE_LR=OGKVU&4%3)X'F!<_5R9HP MJ.ODAGR74B'0)6.D7(&Z/D-)51HIDME'<[+)!,FS?R$]0Y<%W4KK;[]+)/HB MH.!_FZJCFG]@GE_IY07?D 5,'2F('-@.G-F//^#0^\F4&INPV"8LL01K)7'0 M)''01Z\>=F1XV.OGVI26BAAJHOK5V M;Y.9\.3L V/&\5B];= 'V@=\]:KBFK!55G*4PU).Y9U',J^L M.OVO;@3=Z./M>RH$+?3E&D@*3!G([Y>4BJ<;-4'S#F;V'U!+ P04 " M M10E51L&6!EX$ #'%P &0 'AL+W=OONA]/]X 8GH )FMDG:^^O/ M!DH#H01NKI0&#,_SV'R^=A)/CI@\4A\A!IZB,*93Q65Z@ M$!^GBJZ\-'P-]CX3#>ILDL ]ND/L/MD0?J:6+EX0H9@&. 8$[:;*7+]9ZX80 M9'=\#]"1GAP#,90'C!_%R:TW5331(Q2B+1,6D+\=T!*%H7#B_?A1F"IEIA"> M'K^XN]G@^6 >($5+'/X5>,R?*B,%>&@'TY!]Q<>/J!C04/AM<4BS_^!8W*LI M8)M2AJ-"S'L0!7'^#I^*!W$BX#[- J,0&'6!^89@4 @&71/,0F!V31@6@F%7 M@54(K*X"NQ#8&:S\Z69H5I#!V83@(R#B;NXF#C*^F9H3"6)1BG>,\*L!U['9 M'<&+PGF_0@P&(?W ;[F_6X'W M[SZ =T %U(<$41#$X#X.&+WBC?SXFX]3"F./3E3&NRH"U6W1K47>+>.-;@W M%QPSGP(G]I#7H%^UZZT6O2 E-FOO^B6]D<399EF M*YEFCDPS5Z;96I)9I5;,LE;,-O?9AG^P(4*0EQ?+%;C+5ZIYRGQ,@G\;UY9% M[CG,/,5G^6&F:_G?1#V-]RZ)KJR$QUNZ:N):56, Y+C,-^&#>0 $SX M&62\\3L,4P0VB.1XFY#F_O;),+5K/D:]!K2U&WV!=LMT9&:ZW3+7DC(K,*T2 MIO6_YN0MI6GS?+3.:K0^$5L3^W*[&.?(C',OQJTEQ55HV24MNY76$D<1_^9' M5N$Q+GF,^T^KX,T5<-SP*:W;!G^9-2RM ML7VQ=(YU9,:ZY[%CP]+'EEEG(RFU0E#77G\Z:ST89O/IJH5AX695GF:-7GMB M7WP=$AVIB6Y#XKC&3%9@%=K)?H?>"NW/!!'(@G@/G*<$Q10U[T[HYY4_L@V[ MCDL_&^[0,L5/]$.%P[G;P#;T41W%N9ME#JT:,;=]@'U_G4K>6N\SS;:ZVU+_2;I=[0OM)OG'Q/^=4^W^+^ LD^B"D(T8Y':=E?H.MP# !J$ &0 'AL+W=O?R'BYBQB?&OX@](1)]31,J)MI>RL.CKHO-GJ18/+ # MH?!FRWB*)33Y3A<'3G!4@-)$MPS#TU,<4VTZ+OI>^'3,,IG$E+QP)+(TQ?SO M&4G8::*9VKGC<[S;R[Q#GXX/>$=61+X>7CBT])HEBE-"1QK+$@K6"^1UE"$-NB.4L/F<3%O('F#(MX@S"-T").,DFB M)OK]@D@<)^(.>%Y7"_3^W1UZAW0D\K<"Q12]TEB*#] )S[_N62: 38QU":/) M<](W5>:S,G/K1N8V^L2HW NTI!&)%/BP&^]UX'6H8EU*ZUS*F=5)^%-&'Y!M M?$"685F*?.;=\$^8 ]R\"5_T5S<5\&5_=14\_']C?_[/R5]98=>SVB[X[!M\ M2\QI3'>7\_*/I[60'':^/U53K:1SU'3Y:? H#GA#)AIL]X+P(]&FWW]G>L8/ M*I^')%L,2;8+4L\7I8B_VP(]TPU+8O1+8S>Y4,Z2D\ J* M_'@_3N\MUPOLL7Z\]%X5YONC1MA"$>9:MFM/ M(2%APX?5J:IRJ>5>Y&@:AFV9(Z=9Z,ZLWKK(VK*!9[J>;8P:A@RI&K951R/? MM7S#;SC7#O0]-S!=TU=[Y]7>>9W>G8_PH=SS>KO7F==;W6O+WG!O2-6PK7K# MO79@MWM^[9[?8^7E&Q8Z@%F%12I72I;@EG1J?96*Y22+2N&E R5DBTKE%$M*_2+ MJTU*^*ZXM0K8EC(JR^_!NK>^&#\5]\%&_\Q\7)J*_A NTN6]]QM]>0N'3^)= M3 5*R!:D(#=8PKR\V98-R0[%Q6K-)%S3BL<]P1'A>0"\WS(FSXU&PO=V]R:W-H965TV@,1IL0S)9L18^U#T@9&N M;2(4J9)4G/W[75**:GN*T19&T1=;).\]/.?P4KZ>;J5ZT!L 0YXJ+O3,VQA3 MG_N^+C9047TF:Q"XLI*JH@:':NWK6@$M75+%_2@(QGY%F?#RJ9M;J'PJ&\.9 M@(4BNJDJJOZ]!"ZW,R_TGB?NV'IC[(2?3VNZAB68?^J%PI'?HY2L J&9%$3! M:N9=A.?S,+ )+N(]@ZW>>296RKV4#W9P79.;O^ 3E!B\0K)M?LD MVRXV\$C1:".K+AD95$RTW_2I,V(G 7&&$Z(N(3I,&+V0$'<)L1/:,G.RKJBA M^53)+5$V&M'L@_/&9:,:)NPQ+HW"589Y)O\+*^5&:DT6H,AR0Q60W\D2BZ5L M.!"Y(A?"L)+QQKI-EE TBAD&FKQ]*GA30DE62E9D+JNZ,=2=#"9=V01O<2=M9_34-RC%$O*+CO9E2SMZ@?:8W$IA-DA#((?]?!\M MZ'V(GGVXC(X"_MF(,Q('OY$HB*(!/O.O3P^/T(G[8XD=7OP"WG>Y_I8JP<1Z M]RP_WB PN390Z4]#+KT@)F'[P@-ZA&\_-=?PG'P9LBB$X'M M&3;J#1L=0\\7T@!Z1CG!:JO0C[:R".P95G9U*; NN:WZ&IURD4/FM#LF;D?[ M.GS,PV22!E&03?W'7>$#@7$\&H^RM _<$Y7THI*CHI9&%@_D[]H>L"8?;Z&Z M!S5XCD=QOO4<3P2V)WG<2Q[_%(4_/J5A)P+;,RSM#4M_>.&G_ZOG+$S"-(X/ MZGXP+HJ3R7#99[VD[*BD.]!&L<+R;6_ Q9:J\O@%.(KXK>=Y(K ]\9->_.2G MN "34QIV(K ]P\+@2PL3_/ KT&VY6]MI%F:C-#FX P.!23@9A5%V< G\G2:M M K5VO:M&RHTP;9_2S_;]\87K"@_F+VW?[)J_+S!MTWU+U9KA+P6'%4(&9RFR M4FT?VPZ,K%TK>"\--I;N<8.]/R@;@.LKB59V [M!_V\B_P]02P,$% @ M+44)51;7 NP\ P !0P !D !X;"]W;W)K&UL MK59M;]HP$/XK5E9-K=0V+T"Z,4 J!#2F5:KZLGV8]L%-#F(ML9GM /WW.R1[[[N*[WDK(7RH&T&2=)ESUK5CK1=>V51A#2M6Y6 #'+S,A M4ZIQ*N>V6DB@40Y*$]MS'-].*>/6H)>O7EV)[ZQSPV^,5BI MK3$Q)WD0XI>93*.^Y9@-00*A-@P47TL809(8(MS&[Y+3JB0-<'N\89_D9\>S M/% %(Y%\9Y&.^]8'BT0PHUFB;\3J,Y3GZ1B^4"0J?Y)587O1LDB8*2W2$HP[ M2!DOWG1=^F$+@#SU *\$>$\![6< K1+0VE>A70+:^RIT2D!G7X!? O)@VH6S M.1@BA3('5V#(F?D,HJ8 MB3A-R)07:6OB?QR IBQ1)VAR?QN0XZ,3QR!3ED>K9&G=C..VP5!X6 MRMXSRBUR);B.%1GS"*(:?-",]QOP-GJA=X7LU^ M1OO#W;KCO$U]_#;U23,\@!#A;AU\QY>M*JU:.5_KQ;0B(XP2XW/@X2/Y\17M MR%1#JG[694Q!VJXG-7=L5RUH"'T++U$%<@G6X/T[UW<^U87KD&3!(Z.8XG]AKE$LA2 E1+DG MJ5*@%5G2)"MN7YI@^:<\A%.R !D"UUCRZ]S;*/?:W^>09$%!YGI;L7#.S4VS M$["]K"8'VMA.R/PJ9/X^"6_NM2G7@ *:8/DCUX E4S.LH9=A*+/:>C;T_\G' MI[G?*/Y:G[\H-SZDW*1)KO"UO=6FI"#G>4.I2"@RKHO24JU6/>MEWJH]61^Z MW9%;LQZXW7'1DOZE+QKD*RKGC"N2P REG/,+3")9-)W%1(M%WB0]"(TM5SZ, ML4\':0SP^TP(O9D8@:KS'_P!4$L#!!0 ( "U%"572$PP[;P( %P& 9 M >&PO=V]R:W-H965TV3JJ$2KM]-LDEL>K8F>U ^?>SG9#1%JIJ^T+LZW/.??CZ,MH*^:0* M1 W/)>-J[!5:5]>^K]("2Z(N1875> M,G*VA4Q&HM:,\,]S0MM#7XRJDB.2]2/U4*:G=^I M9+1$KJC@('$]]F["ZWEL\0[PD^)6':S!9K(2XLEN;K.Q%]B D&&JK0(QGPU. MD3$K9,+XW6IZG4M+/%SOU;^ZW$TN*Z)P*M@OFNEB[ T]R'!-:J;OQ?8[MOGT MK5XJF'*_L&VQ@0=IK;0H6[*)H*2\^9+GM@X'!*-SG!"UA.@UH7>"$+>$^*,> M>BVA]U$/_9;@4O>;W%WA9D239"3%%J1%&S6[<-5W;%,ORFV?++4TI]3P=++$ MW-RZAEO>])R]O"^P-.V8U0Q!K&$JRHKPW2<%#T(3!O>X05XCK';P#44N2570 M%&Y,D\+Y##6A3%T8B'0M2*\$R-?&V"MJ[]M UPT@08G0@P MACO!=:%@SC/,CO!G[_,'[_!]4ZRN8M&^8I/H7<$?-;^$./@,41!%1^*9?IP> M'DOG_[S/_]G[BV+$7?O$3J]W0J]MAJ/WVC 'CFG'U2:)@ROK=7-8K;>H?A & MPY>HV5O4,(BN>B]1\[>H,.P/PWX':W+T#YY+B3)W&6?A-?3\(A]9D9G,^G^RC=S]X[(G'(%#-?&57!Y95ZS;&99L]&B&PO=V]R:W-H965T$9@B&:CTOK9W<> @CT5.2$SYU4B/+$=7F<0H'Y@)9 Y)L'R@HL9)>M75XRP(D& M%;D;>-[$+7!&G,5,/[MABQFM1)X1N&&(5T6!V>X,08P$)*C$3.R08)ASK$'+T&SI-DDRU<8XN2+TH M57 _AR!PEG^1%M_N0O3YTQ?T"64$W:>TXI@D?.8*Z9H:P(T;-\YJ-X(WW/#1 M%24BY2@B"20]^*49/WP/'YKQ$P/>E9*VN@;/NIX%1L)S6 U08;OK/(;O0BNW]99.C[I31% M%P(*_D_?JJEY1_V\*HF>\!+','=DEN3 -N L?OW%GWB_]TENDRRT2199(NL$ M9]0&9V1B7]S+[PNOV [)7!,_?D4;G%?0%PLCS:&QJ,DFFDQ]S#8+;^9N]@5^ MUR(R672D&+=2C(U2+#%/Y2+=R0^AZ$UB1OBA$M1DXSWW_:GWHPH?,8HLN=71 M;-)J-C%J=B=/'RFZQ(^ KN56OKQ$3;+0)EEDB:P3(]][*4&\GY2P&F)+\;'* M%EIEBVRQ=4.T5R7ZQHW4+1/70.0^RI',8P@GLBK-N*P<5<6/X*D$PGO/C^8A M#@Z6_^KT=_SJ]-1C%/BOCD^V'*NU=?>*\0+86M^"K8J>U ]^_G%\B81-F7Q'>^Y[GG[#NG>ZF>=8EHX+7B0D]( M:4P]CB*=EUA1W9,U"KNSD:JBQIIJ&^E:(2T\J.)1$L>CJ*),D"SUOJ7*4MD8 MS@0N%>BFJJCZ/4,N]Q/2)T?'(]N6QCFB+*WI%E=HGNJELE;4LA2L0J&9%*!P M,R'3_G@V=/$^X#O#O3Y9@ZMD+>6S,QZ*"8F=(.28&\= [6^'=\BY([(R7@Z< MI$WI@*?K(_MG7[NM94TUWDG^@Q6FG)!; @5N:,/-H]Q_P4,]UXXOEUS[+^Q# M[.B&0-YH(ZL#V"JHF A_^GHXAQ- DKP!2 Z Q.L.B;S*.34T2Y7<@W+1ELTM M?*D>;<4QX2YE993=919GLE6SUOC2H#" ._O5T)D6!7,G1CD\B'#MUNI"9XZ& M,JZ[< 5,P()Q;OTZC8S5X=BB_)!S%G(F;^0_9-&GMA=:/RTC8I MU(KE>$YC8/GH6=S$[K*X=YM&N]/4T4D_5:BV?FHTY+(1)K16ZVT'&POO#!@LJL>_Q.??8OFG<]BN]%.Q^QI@.%KF0U8#,M"X_A&$UF;&<5E=% MR:1!LD+E5)NNFH95J1A-*R#E(NRT6G&84R[)L"_G^6VNJV!2S*4>D+@)!>[V M.1V0=OR>!$YN5*1L0!XOWOZ8%_KF3>#N9^_.SEJ/ES>[\0L+7)+0*]H]0/2J M92Y4V:*8?'R8_#YQ3/KZ(.D]RIAP;UMX+?0[8N(AGC>\]K-"KK<\ M(BY@=&G.@BL"?9FDHP+E3+5I&F356C8%RP#.XI/9W#711D"J'61FT;*Z;20U'I8 M,>J&D9TP(>[A&?V>;6DOLHT=:\%^R:9I#-5-)^,ZH+^IYK0W9:-7Z08E?RKT MI[F9CK1]J$UVIUC&%[:_R!H#F'H;5Z=E*98?!9_*G+G)'YQPV*F-)\LAGYJ6CYP!9Z54Z+#/?<.4'/?W>=ITPR1<6F:5/[Q[S* MKW8<7?\KR_:WRJYAK\?ZQ7OL)KNG8#(^!9,G4)-1ZX/4L9L\SI4,ZT/& MQDEFZQS31 ,X+P[(-SAWBG728#SG0G-9]V8\39E\<9PQ\IJ.S1\R6_IF?,HR M.A?ZH0$'9-W^RE(^SY-FU!TL1#UJW?X"TVO'S6'5Y.(R90N6CNJNFHYM,S - MD[6^@+"+W-K+CV ?R(?OK M -O3?16"S12O1&RF^%H#XE\W8"2)?[>Q/,# =@&K'=$$>PJY@U[ M@G$D23 $:M%?HW&,K$X,'__^8$])%"6)'P',[R"*, 2>1AS!'( '#(DB^Q[< M>1^%J_=4N/[OWO 74$L#!!0 ( "U%"567BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GAVH%K0Y_NS58W+-TOM41-_W5.*P]Z#JL &+;C+/)9'_< M:F-''S]LSW7NQW3#1:BB<18+4\%W [?A<7_:5#?/3V:B;>>5=T\Q&T\V.[^"CJ9X5SQ/DI5Z$OB3JQ85& MD-EH?X(G7!H?8G]$?WZ-C#> !V^VNN@^FR:"/]81OGC7K8V]2J?!?S$F?Z.O MA^WGIA(/_.]4HULN307'KNI:L'%3CQZ:!&C#RJS#2%G=PFRT/41I6ZL3&[&2 MU*G=G J/3?\4+WU:;_YU1%Q2A_[ X Y_6O?@:C W&B\^%_*0B1T[QFZ][)TI_8&#T!'07A*-9UP??-$ENO_U:Z<*Z;"LCB&Q:#*."5,Q9W0MB:F@S:UA6:(&.S 5F9XZW%* MF H[81Y==;UWJ#?J:E/C/HMZG!6FPEKXBN<]I@*^^'4 M5JX%=:GOAJW)26$J;(6+5(@M>:Y3;W+I-;9F/QZBA!GGATS8#_-N$;"'2V., MDV2P 1AGA$S8"/.N;;6_3\%H;JZLP9]IA'Q( 89BLL,*8560F*3>7*90$OZD M;)PC,GE'[$Q,#Z 4DW-$)NR(I]%I9SURXLB$Q<%FJ,&()^/4D0FK8Y.A=M8> M9XQ,V!A,F$JL%)/31R8_O'@Y4 T;F3-*)FP4-L2H-W0>@]-*+JV5/L8L^AA3 MD1CSO.O).<7-@X%'-/S?&,=== JEQ4 M9D,S6LX9*/__IK*>8'YQKKZEF)R!\E>:X'I@IIB<@7)A [V<*I]V2 5GH$+8 M0,]2Y;#E*29GH$+80!> F!ULN_/!8XY;%).S4"$^(\9%8-IO%IR%"F$+/41@ M;.K'?KXOVX!33'8%1=A"NS _=['#^'$!@^Z]X"Q4B(][2'(_&29W9*>8G(4* M<0MQR7UP;W(6*L0MM,$$BNEZS*K[45!,SD*%L(7F&M-ONB%3@V/;_PMQY6J5 MNM. XPZ*R5FH$+90FEA^J=.T@W%0R5FH%+80/US;HYBER6@'Y98C@,IIB0N/MBUHU+(V%^BM>(F!YI9OJ'.V+'YLE MYZ),JT7+KFF.L.R;/7.ZWK[WM7UG[>,O4$L#!!0 ( "U%"559=@'X]0$ M #@C : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7 MB?P 3/8MP!&AHJ%%O( 5)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[; M89/+LDD?^\OI,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ M00L(6M0/NH:@Z_I!-Q!T4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0 M;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_;!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H; MZFT$>MMDLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O M1[V=0&]'O9U ;T>]G4!OGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAT$ M>@?J'7^I]U@^]WF\]'RO\3OW7U)=3O?FR^//R^^3B//BC'."'V7NOP!02P,$ M% @ +44)51?(S!O; 0 T2( !, !;0V]N=&5N=%]4>7!E&UL MS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL# M@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS M(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+ M$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K% M=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X? MRHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^ M/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B* MJ!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! M A0#% @ +44)573.RV'N *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ +44)59E&PO=V]R:W-H M965T&UL4$L! A0#% @ +44)5:^65J*/!@ P!L !@ M ("!2@X 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ +44)59 VPV6 #@ 19P !@ ("!V" M 'AL+W=O)WF7(' #I#P & M@(%I/0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +44) M57TD'$7_!@ EP\ !@ ("!$44 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +44)535%47M(! < D !D ("!1U4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +44) M5>Q=D?US!0 V@P !D ("! &( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +44)5;5*A]62 P .@@ M !D ("!PG, 'AL+W=O&PO=V]R:W-H965TEZ !X;"]W;W)K&UL4$L! A0#% @ +44)5<$LVU.C @ S04 !D M ("!PW\ 'AL+W=OP &0 @(&=@@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ +44)57/I$WE% P ]P8 !D ("!5*X 'AL+W=O MFS8D" !J M!0 &0 @('0L0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +44)51*; M #>U P J @ !D ("!?;< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +44)5:1TOA6" P UP< !D M ("!XL( 'AL+W=OWK_(" !3!@ &0 @(&;Q@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ +44)54=+IX9) P S0T !D ("! MV,T 'AL+W=O,= !@KP$ &0 @(%8T0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ +44)57T&PO=V]R:W-H965T&UL4$L! A0#% @ +44)50G)'K@T @ $@4 !D M ("!APD! 'AL+W=O(" "/" &0 @('R"P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ +44)53Q$U UW P \@P !D ("!N!,! M 'AL+W=O4# 0% &0 @(%F%P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M+44)5:&PO=V]R:W-H965T&UL4$L! A0#% @ +44)57I7Z#K< P :A !D M ("!8SD! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +44)5=(3##MO @ 7 8 !D ("!8T0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +44) M54N"C9TU P ZA, T ( !>$T! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ +44)55EV M ?CU 0 .", !H ( !WE8! 'AL+U]R96QS+W=O XML 76 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 77 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 146 268 1 false 32 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusiness Description of Business Notes 7 false false R8.htm 100090 - Disclosure - Acquisition Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisition Acquisition Notes 8 false false R9.htm 100100 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 9 false false R10.htm 100110 - Disclosure - Inventories, net Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 10 false false R11.htm 100130 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 11 false false R12.htm 100140 - Disclosure - Leases Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeases Leases Notes 12 false false R13.htm 100150 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20220630/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/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 100180 - Disclosure - Debt Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebt1 Debt Notes 15 false false R16.htm 100190 - Disclosure - Commitments and Contingencies Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 100200 - Disclosure - Stock-Based Compensation Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 100220 - Disclosure - Net Loss Per Share Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShare1 Net Loss Per Share Notes 18 false false R19.htm 100230 - Disclosure - Income Taxes Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 100240 - Disclosure - Related Party Transactions Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactions1 Related Party Transactions Notes 20 false false R21.htm 100250 - Disclosure - Subsequent Events Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.htm 100260 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies 22 false false R23.htm 100280 - Disclosure - Acquisition (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionTables Acquisition (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisition 23 false false R24.htm 100290 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNet 24 false false R25.htm 100300 - Disclosure - Inventories, net (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNet 25 false false R26.htm 100310 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 26 false false R27.htm 100320 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeases 27 false false R28.htm 100330 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNet 28 false false R29.htm 100340 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 29 false false R30.htm 100360 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 30 false false R31.htm 100370 - Disclosure - Stock-based compensation (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationTables Stock-based compensation (Tables) Tables 31 false false R32.htm 100380 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShare1 32 false false R33.htm 100390 - Disclosure - Description of Business - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails Description of Business - Additional Information (Details) Details 33 false false R34.htm 100400 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details) Details 34 false false R35.htm 100410 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 35 false false R36.htm 100420 - Disclosure - Acquisition (Additional Information) (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition (Additional Information) (Details) Details http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionTables 36 false false R37.htm 100430 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) Details 37 false false R38.htm 100440 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails Acquisition - Schedule of Goodwill Activity (Details) Details 38 false false R39.htm 100450 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 39 false false R40.htm 100460 - Disclosure - Accounts receivable, net (Additional Information) (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net (Additional Information) (Details) Details http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetTables 40 false false R41.htm 100470 - Disclosure - Inventories, net - Schedule of Inventories (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, net - Schedule of Inventories (Details) Details 41 false false R42.htm 100490 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 42 false false R43.htm 100500 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 43 false false R44.htm 100510 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 44 false false R45.htm 100520 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 45 false false R46.htm 100530 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and Equipment, net - Schedule of Property and Equipment (Details) Details 46 false false R47.htm 100540 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 47 false false R48.htm 100550 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 48 false false R49.htm 100570 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Details 49 false false R50.htm 100580 - Disclosure - Debt - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 50 false false R51.htm 100590 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 51 false false R52.htm 100620 - Disclosure - Stock-based compensation - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails Stock-based compensation - Stock compensation expense (Details) Details 52 false false R53.htm 100630 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 53 false false R54.htm 100650 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 54 false false R55.htm 100660 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 55 false false R56.htm 100670 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 56 false false R57.htm 100690 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 57 false false R58.htm 100700 - Disclosure - Related party transactions - Additional Information (Detail) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related party transactions - Additional Information (Detail) Details 58 false false R59.htm 100710 - Disclosure - Subsequent events (Additional Information) (Details) Sheet http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent events (Additional Information) (Details) Details 59 false false All Reports Book All Reports ftci-20220630.htm ftci-20220630.xsd ftci-20220630_cal.xml ftci-20220630_def.xml ftci-20220630_lab.xml ftci-20220630_pre.xml ftci-ex10_2.htm ftci-ex10_3.htm ftci-ex31_1.htm ftci-ex31_2.htm ftci-ex32_1.htm ftci-ex32_2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftci-20220630.htm": { "axisCustom": 0, "axisStandard": 13, "contextCount": 146, "dts": { "calculationLink": { "local": [ "ftci-20220630_cal.xml" ] }, "definitionLink": { "local": [ "ftci-20220630_def.xml" ] }, "inline": { "local": [ "ftci-20220630.htm" ] }, "labelLink": { "local": [ "ftci-20220630_lab.xml" ] }, "presentationLink": { "local": [ "ftci-20220630_pre.xml" ] }, "schema": { "local": [ "ftci-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 538, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 5, "http://www.ftcsolar.com/20220630": 2, "http://xbrl.sec.gov/dei/2022": 4, "total": 11 }, "keyCustom": 29, "keyStandard": 239, "memberCustom": 6, "memberStandard": 26, "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100180 - Disclosure - Debt", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebt1", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureStockbasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureNetLossPerShare1", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "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/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureRelatedPartyTransactions1", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Subsequent Events", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Acquisition (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Accounts receivable, net (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Inventories, net (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Leases (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Property and equipment, net (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100340 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "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/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesIssued", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_b421f919-8586-4300-b614-67cae2c68bba", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityReverseStockSplit", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Description of Business - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_60b25fc2-abb9-4b30-a4a1-9a4561123b75", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Revision of Previously Issued Financial Statements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_a592814b-c6bc-41a9-9271-31acfe1f5c8d", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_b421f919-8586-4300-b614-67cae2c68bba", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityReverseStockSplit", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_b421f919-8586-4300-b614-67cae2c68bba", "decimals": "INF", "lang": null, "name": "ftci:IncreaseInCommonStockIssuedAndOutstanding", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_eb048d0a-23ee-4aa3-8aeb-c8bb76975838", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Acquisition (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "shortName": "Acquisition (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_eb048d0a-23ee-4aa3-8aeb-c8bb76975838", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AssetAcquisitionTableTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_a49767bc-7070-41a5-821d-506320ee83ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100430 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "shortName": "Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AssetAcquisitionTableTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_a49767bc-7070-41a5-821d-506320ee83ed", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_6d11fe95-e98d-40d2-af7b-01215980dc40", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100440 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "shortName": "Acquisition - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100450 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "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/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100460 - Disclosure - Accounts receivable, net (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "shortName": "Accounts receivable, net (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Inventories, net - Schedule of Inventories (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Revenue - Additional Information - (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "shortName": "Revenue - Additional Information - (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Leases - Summary of Lease Expense (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Property and Equipment, net - Schedule of Property and Equipment (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_594a3048-62e0-4e37-ba30-d33d087a8a28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100550 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_594a3048-62e0-4e37-ba30-d33d087a8a28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100570 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "shortName": "Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_76afa862-b1a2-4fd8-8be3-18d31d236a9a", "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/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_1f9611df-a3b8-463f-8855-59e7f9bb71d7", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100580 - Disclosure - Debt - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_d0a1885a-f8bf-493a-a8f7-ba7980dd2471", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCovenantTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_871f0471-221c-479c-bf2a-5618e20e8311", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100590 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_871f0471-221c-479c-bf2a-5618e20e8311", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100620 - Disclosure - Stock-based compensation - Stock compensation expense (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_d7b06abe-9ac3-4966-b6a1-89254a38697c", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100630 - Disclosure - Stockholders' Equity - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100650 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100660 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "role": "http://www.ftcsolar.com/20220630/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-20220630.htm", "contextRef": "C_63fb06a4-b15e-43ea-8380-619be91b92d1", "decimals": "INF", "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100670 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100690 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_8561bfa3-7ffd-4d80-92b8-4d2a34b6d392", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValue", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100700 - Disclosure - Related party transactions - Additional Information (Detail)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related party transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ftci:CashPayments", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "decimals": "-5", "lang": null, "name": "ftci:CashPayments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SupplementalDeferredPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100710 - Disclosure - Subsequent events (Additional Information) (Details)", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "shortName": "Subsequent events (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SupplementalDeferredPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_3b66e49d-6242-49d2-b782-0657e1a6677b", "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/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Acquisition", "role": "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "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/20220630/taxonomy/role/DisclosureAccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20220630.htm", "contextRef": "C_7e6a4867-ffbc-43ca-aa22-dfa2497e32f5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 32, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_VN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "VIET NAM", "verboseLabel": "Vietnam [Member]" } } }, "localname": "VN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftci_AccruedCompensations": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedCostOfRevenues": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "ftci_AmendedFinancialConditions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended financial conditions", "label": "Amended financial conditions", "terseLabel": "Amended financial conditions" } } }, "localname": "AmendedFinancialConditions", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredFinancingCostsForRevolvingCreditFacility": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred financing costs for revolving credit facility", "label": "Deferred financing costs for revolving credit facility" } } }, "localname": "DeferredFinancingCostsForRevolvingCreditFacility", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "ftci_ForwardStockSplitTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate conversion and stock split.", "label": "Corporate Conversion And Stock Split Policy [Text Block]", "terseLabel": "Forward Stock Split" } } }, "localname": "ForwardStockSplitTextBlock", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_HxTrackerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HX Tracker Member", "label": "HX Tracker [Member]", "terseLabel": "HX Tracker" } } }, "localname": "HxTrackerMember", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "domainItemType" }, "ftci_HxTrackerPurchasePriceIncludedInEndingAccruals": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "HX Tracker purchase price included in ending accruals", "label": "HX Tracker purchase price included in ending accruals" } } }, "localname": "HxTrackerPurchasePriceIncludedInEndingAccruals", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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": "Offering costs in period end accruals" } } }, "localname": "OfferingCostsInPeriodEndAccruals", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_Other": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PaymentOfSuccessBasedFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Payment Of Success Based Fee", "label": "Payment Of Success Based Fee" } } }, "localname": "PaymentOfSuccessBasedFee", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses and Other Current Assets.", "label": "Prepaid Expenses and Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_ProvisionForInventoryObsolescence": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expense charge to establish an inventory obsolesce reserve.", "label": "Provision For Inventory Obsolescence", "terseLabel": "Provision for obsolete and slow-moving inventory" } } }, "localname": "ProvisionForInventoryObsolescence", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_PurchaseOfPropertyAndEquipmentIncludedInAccountPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase of property and equipment included in account payable.", "label": "Purchase Of Property And Equipment Included In Account Payable", "terseLabel": "Purchases of property and equipment included in ending accounts payable and accruals" } } }, "localname": "PurchaseOfPropertyAndEquipmentIncludedInAccountPayable", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_PurchasePricePaidInCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchase price paid in cash", "label": "Purchase price paid in cash", "terseLabel": "Purchase price paid in cash" } } }, "localname": "PurchasePricePaidInCash", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RepurchaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase [Member]", "label": "Repurchase [Member]" } } }, "localname": "RepurchaseMember", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_RevenueRecognizedInExcessOfBillings": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "ftci_RevisionsOfPreviouslyIssuedFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revisions Of Previously Issued Financial Statements.", "label": "Revisions Of Previously Issued Financial Statements [Policy Text Block]", "terseLabel": "Revisions of previously issued financial statements" } } }, "localname": "RevisionsOfPreviouslyIssuedFinancialStatementsPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SuretyCollateral": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_UnauditedInterimFinancialInformationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unaudited interim financial information.", "label": "Unaudited Interim Financial Information Policy [Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_VendorDeposits": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_WarrantsRecoverableFromManufacturer": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Warrants recoverable from manufacturer.", "label": "Warrants Recoverable From Manufacturer", "negatedLabel": "Warranty recoverable from manufacturer", "terseLabel": "Warranty recoverable from manufacturer" } } }, "localname": "WarrantsRecoverableFromManufacturer", "nsuri": "http://www.ftcsolar.com/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/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/20220630", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r55", "r57", "r124", "r125", "r298", "r336" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Two Executive Member [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r260", "r262", "r263", "r264", "r297", "r335", "r390", "r392", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r605", "r608", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r260", "r262", "r263", "r264", "r297", "r335", "r390", "r392", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r605", "r608", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r192", "r262", "r263", "r374", "r377", "r551", "r604", "r606" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r192", "r262", "r263", "r374", "r377", "r551", "r604", "r606" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r249", "r260", "r262", "r263", "r264", "r297", "r335", "r387", "r390", "r392", "r422", "r423", "r424", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r605", "r608", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r249", "r260", "r262", "r263", "r264", "r297", "r335", "r387", "r390", "r392", "r422", "r423", "r424", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r605", "r608", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r56", "r57", "r124", "r125", "r298", "r336" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r136", "r138", "r139", "r141", "r142", "r156", "r490", "r491" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustments" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r138", "r139", "r140", "r141", "r142", "r143", "r156", "r216", "r217", "r458", "r489", "r490", "r491", "r492", "r516", "r526", "r527", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r138", "r139", "r140", "r141", "r142", "r143", "r156", "r216", "r217", "r458", "r489", "r490", "r491", "r492", "r516", "r526", "r527", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r128", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r138", "r139", "r141", "r142", "r156", "r216", "r217", "r458", "r489", "r490", "r491", "r492", "r516", "r526", "r527", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "terseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "label": "Condensed Financial Statements [Table Text Block]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ScheduleOfCondensedFinancialStatementsTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r193", "r194", "r374", "r378", "r607", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r193", "r194", "r374", "r378", "r607", "r623", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r196", "r532" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r207", "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.", "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsAndNontradeReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Other receivables", "verboseLabel": "Receivables Collected" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r197", "r198" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r568", "r588" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Non-federal tax obligations" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r13", "r245" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "terseLabel": "Accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r60", "r61", "r62", "r590", "r614", "r618" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r62", "r69", "r70", "r71", "r128", "r129", "r130", "r483", "r527", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r128", "r129", "r130", "r433", "r434", "r435", "r490" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r394", "r438", "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock based compensation expense", "verboseLabel": "Total stock compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r203", "r218" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r82", "r104", "r317", "r508" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance cost", "verboseLabel": "Amortization of debt issue costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potential common shares excluded from diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionTableTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of asset acquisition.", "label": "Asset Acquisition [Table Text Block]", "terseLabel": "Schedule of allocation of the purchase price" } } }, "localname": "AssetAcquisitionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AssetAcquisitionTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for asset acquisition.", "label": "Asset Acquisition [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "AssetAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r16", "r121", "r181", "r184", "r190", "r212", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r481", "r484", "r495", "r536", "r538", "r567", "r587" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r38", "r121", "r212", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r481", "r484", "r495", "r536", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "terseLabel": "Current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r389", "r391", "r470" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r389", "r391", "r467", "r468", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Purchase price paid in shares value" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Purchase price paid in shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents a description of such arrangements.", "label": "Business Combination, Contingent Consideration Arrangements, Description" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r471", "r472", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business acquisition liability", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaids and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accrued expenses", "terseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liability", "terseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets, net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r3", "r127", "r175" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r11", "r538", "r620", "r621" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r11", "r106" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r107", "r565" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r106", "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "terseLabel": "Total cash and restricted cash", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r497" ], "calculation": { "http://www.ftcsolar.com/20220630/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 increases (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r21", "r22", "r23", "r118", "r121", "r146", "r147", "r148", "r150", "r152", "r161", "r162", "r163", "r212", "r283", "r287", "r288", "r289", "r292", "r293", "r333", "r334", "r338", "r342", "r349", "r495", "r646" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r572", "r595" ], "calculation": { "http://www.ftcsolar.com/20220630/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 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r255", "r256", "r257", "r265", "r625" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r128", "r129", "r490" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "verboseLabel": "Common stock issued for notes purchased" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r349" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/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; 101,720,174 and 92,619,641 shares issued and outstanding as of June 30, 2022 and December 30, 2021", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68", "r78", "r578", "r599" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive loss", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r170", "r171", "r195", "r493", "r494", "r624" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r170", "r171", "r195", "r493", "r494", "r619", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r170", "r171", "r195", "r493", "r494", "r619", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r166", "r585" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r170", "r171", "r195", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r170", "r171", "r195", "r493", "r494", "r624" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r361", "r362", "r375" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r86", "r551" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "verboseLabel": "Cost of Revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r311", "r318", "r319", "r321", "r329" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt and Other Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebt1" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r294", "r323", "r324", "r507", "r509", "r510" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47", "r295" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r120", "r126", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r320", "r323", "r324", "r325", "r326", "r350", "r353", "r354", "r355", "r506", "r507", "r509", "r510", "r584" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused borrowing capacity" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r511" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r443", "r444" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r104", "r243" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r396", "r397", "r428", "r429", "r430", "r440" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r356", "r583" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "totalLabel": "Dividends, Total" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share", "verboseLabel": "Note 11. Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r79", "r133", "r134", "r136", "r137", "r138", "r144", "r146", "r150", "r151", "r152", "r156", "r157", "r491", "r492", "r579", "r600" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Basic loss per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r79", "r133", "r134", "r136", "r137", "r138", "r146", "r150", "r151", "r152", "r156", "r157", "r491", "r492", "r579", "r600" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Diluted loss per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r153", "r154", "r155", "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShare1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r497" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r446", "r461" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in deferred tax assets valuation allowance, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relocation of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Relocation [Member]", "terseLabel": "Employee Relocation" } } }, "localname": "EmployeeRelocationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Field Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r69", "r70", "r71", "r128", "r129", "r130", "r132", "r139", "r142", "r160", "r215", "r349", "r356", "r433", "r434", "r435", "r457", "r458", "r490", "r498", "r499", "r500", "r501", "r502", "r504", "r527", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "Equity Method Investment, Aggregate Cost", "terseLabel": "Ownership value" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r83", "r84", "r104" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "negatedLabel": "Gain from disposal of investment in unconsolidated subsidiary", "terseLabel": "Gain from disposal of investment in unconsolidated subsidiary", "totalLabel": "Equity Method Investment, Realized Gain (Loss) on Disposal, Total" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220630/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/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r214" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r99", "r210", "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.", "label": "Equity Method Investments [Table Text Block]", "terseLabel": "Summary of Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GainLossOnSaleOfEquityInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20 percent of the shares outstanding) and cannot exert significant influence.", "label": "Gain (Loss) on Sale of Equity Investments" } } }, "localname": "GainLossOnSaleOfEquityInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r104" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Loss from sale of property and equipment", "negatedLabel": "Loss from sale of property and equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": { "auth_ref": [ "r83", "r84", "r104", "r574", "r601" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries.", "label": "Gain (Loss) on Disposition of Stock in Subsidiary" } } }, "localname": "GainOrLossOnSaleOfStockInSubsidiary", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r104", "r327", "r328" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Gain on extinguishment of debt", "terseLabel": "Gain (loss) on extinguishment of debt", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "verboseLabel": "Gain on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "verboseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r169", "r624" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "verboseLabel": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r14", "r228", "r229", "r236", "r240", "r538", "r566" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r230", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Addition due to HX Tracker acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillTransfers": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers into (out of) an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Transfers", "terseLabel": "Translation" } } }, "localname": "GoodwillTransfers", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r85", "r121", "r181", "r183", "r186", "r189", "r191", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r495" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross loss", "totalLabel": "Gross profit (loss)" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r74", "r181", "r183", "r186", "r189", "r191", "r564", "r575", "r581", "r602" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Pre-tax income (loss) from company's operations", "totalLabel": "Loss before income taxes", "verboseLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r121", "r131", "r181", "r183", "r186", "r189", "r191", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r480", "r492", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Loss from operations", "totalLabel": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r75", "r104", "r179", "r208", "r573", "r596" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "(Income) loss from unconsolidated subsidiary", "terseLabel": "Loss from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "verboseLabel": "Share of net loss from equity method investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "auth_ref": [ "r104" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities.", "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions", "negatedLabel": "Loss from unconsolidated subsidiary", "totalLabel": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total" } } }, "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Statement of operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r247", "r252" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r449", "r452", "r454", "r456" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r122", "r447", "r453", "r455", "r459", "r462", "r464", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r141", "r142", "r180", "r445", "r460", "r463", "r603" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r101", "r108" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/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 the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.", "label": "Increase (Decrease) in Interest Payable, Net", "terseLabel": "Accrued interest \u2013 related party debt" } } }, "localname": "IncreaseDecreaseInInterestPayableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Impact on cash from changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accruals and other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Lease payments and other, net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r241", "r242" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r89", "r315", "r322", "r325", "r326" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r580" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense", "terseLabel": "Interest expense, net", "totalLabel": "Interest Income (Expense), Net, Total" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r31" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "totalLabel": "Inventory, Finished Goods, Gross, Total" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r35", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r33", "r114", "r159", "r221", "r222", "r224", "r549" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r35", "r223" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Allowance for slow-moving and obsolete inventory", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "terseLabel": "Allowance for slow-moving and obsolete inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r522", "r524" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Future Remaining Lease Payments Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r523" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r121", "r185", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r482", "r484", "r485", "r495", "r536", "r537" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r121", "r212", "r495", "r538", "r570", "r592" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r9", "r46", "r121", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r482", "r484", "r485", "r495", "r536", "r537", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "terseLabel": "Current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r569", "r586" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCovenantCompliance": { "auth_ref": [ "r17", "r19" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions.", "label": "Line of Credit Facility, Covenant Terms", "terseLabel": "Line of credit facility, covenant terms" } } }, "localname": "LineOfCreditFacilityCovenantTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r41" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate commitments" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR-based interest rates" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r49", "r280", "r281" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r49", "r282" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r258", "r259", "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Damages sought value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.ftcsolar.com/20220630/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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r102", "r105" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "negatedLabel": "Net cash used in operating activities", "terseLabel": "Net cash used in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r63", "r66", "r71", "r76", "r105", "r121", "r131", "r133", "r134", "r136", "r137", "r141", "r142", "r149", "r181", "r183", "r186", "r189", "r191", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r492", "r495", "r576", "r597" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net Income (loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r183", "r186", "r189", "r191" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Loss from operations", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r520", "r524" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities)", "verboseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r518" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r517" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r268", "r512", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Summary of Supplemental Information, Operating Lease" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r37", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r58" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r64", "r67", "r69", "r70", "r72", "r77", "r349", "r498", "r503", "r504", "r577", "r598" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherGeneralExpense": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of general expenses not normally included in Other Operating Costs and Expenses.", "label": "Other General Expense", "terseLabel": "Working capital and operating expenses" } } }, "localname": "OtherGeneralExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r45", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r20", "r569", "r589" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other.", "label": "Other Long-Term Debt", "terseLabel": "Long-term borrowings or other material obligations", "totalLabel": "Other Long-term Debt, Total" } } }, "localname": "OtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Accrued warranty balance reported in:" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r96" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase and retirement of common stock held by related parties", "terseLabel": "Repurchase and retirement of common stock held by related parties" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r98" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Offering costs paid", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r93", "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Total purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r93" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r333" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22", "r333" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/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 June 30, 2022 and December 31, 2021", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r6", "r36", "r226", "r227" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r7", "r225", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from IPO", "verboseLabel": "Proceeds of IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r95" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from stock issuance" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from disposal of investment in unconsolidated subsidiary" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Proceeds from Sale of Other Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r95", "r432" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises", "totalLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r276", "r278", "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Standard and Extended Product Warranty Accrual, Total" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r266", "r269" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": 0.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserves", "verboseLabel": "Other current liabilities" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Warranty reserves", "verboseLabel": "Other non-current liabilities" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "totalLabel": "Standard and Extended Product Warranty Accrual, Decrease for Payments, Total" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r273" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in liability for pre-existing warranties", "totalLabel": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r103", "r272" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product Warranty Expense", "terseLabel": "Warranty provision" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r248", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r12", "r244" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r246", "r538", "r582", "r594" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r81", "r219" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r538", "r593", "r622" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 0.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "totalLabel": "Total" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegistrationPaymentArrangementAccrualCarryingValue": { "auth_ref": [ "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of the liability representing the obligation under the registration payment arrangement.", "label": "Registration Payment Arrangement, Accrual Carrying Value", "terseLabel": "Amount accrued, for cash payments" } } }, "localname": "RegistrationPaymentArrangementAccrualCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r388", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r388", "r530", "r531", "r533" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.", "label": "Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party", "terseLabel": "Related party general and administrative expense" } } }, "localname": "RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r388", "r530", "r533", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r528", "r529", "r531", "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactions1" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r97" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Repayments of borrowings", "totalLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r441", "r550", "r640" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Awards [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r250", "r251", "r253", "r254" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r356", "r538", "r591", "r613", "r618" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r128", "r129", "r130", "r132", "r139", "r142", "r215", "r433", "r434", "r435", "r457", "r458", "r490", "r609", "r611" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r182", "r187", "r188", "r192", "r193", "r195", "r373", "r374", "r551" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r371", "r372", "r376", "r384" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue allocated to remaining performance obligations, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r73", "r121", "r177", "r178", "r182", "r187", "r188", "r192", "r193", "r195", "r212", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r495", "r581" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue", "totalLabel": "Revenues, Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Credit Facility Agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Purchase cost of shares" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r170", "r195" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Total Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r467", "r468", "r470" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Income (Loss) Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r426", "r437" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule Of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r2", "r121", "r211", "r212", "r495" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule Of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Changes in Product Warranty Reserves", "verboseLabel": "Schedule of warranty accruals" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r393", "r395", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r21", "r22", "r23", "r118", "r161", "r162", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r342", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing", "totalLabel": "Selling and Marketing Expense, Total" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Increased stock-based compensation expenses" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Shares of Common stock purchased" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r400", "r419", "r420", "r421", "r422", "r425", "r436", "r440" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vesting period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r521", "r524" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113", "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r277" ], "calculation": { "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "terseLabel": "Settlements made during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r273" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in liability for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "negatedLabel": "Warranties issued during the period", "terseLabel": "Warranties issued during the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r267", "r274" ], "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": "Standard Product Warranty Description" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r118", "r121", "r146", "r147", "r148", "r150", "r152", "r161", "r162", "r163", "r212", "r283", "r287", "r288", "r289", "r292", "r293", "r333", "r334", "r338", "r342", "r349", "r495", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r53", "r69", "r70", "r71", "r128", "r129", "r130", "r132", "r139", "r142", "r160", "r215", "r349", "r356", "r433", "r434", "r435", "r457", "r458", "r490", "r498", "r499", "r500", "r501", "r502", "r504", "r527", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Balance sheet" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Condensed Consolidated Statement of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r160", "r551" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r22", "r23", "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r349", "r356" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Shares issued during the period for vested restricted stock awards, Shares", "verboseLabel": "Shares of common stock issuable upon vesting of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r349", "r356", "r406" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r53", "r349", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Amount" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r53", "r349", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchase and retirement of common stock (shares)", "terseLabel": "Repurchase and retirement of common stock (shares)", "verboseLabel": "Stock purchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase and retirement of common stock", "terseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r22", "r23", "r349", "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of treasury stock", "terseLabel": "Repurchase of treasury stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r121", "r205", "r212", "r495", "r538" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Stockholders equity", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r119", "r334", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r356", "r360", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityReverseStockSplit": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.", "label": "Stockholders' Equity, Reverse Stock Split", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityReverseStockSplit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r505", "r540" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r505", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r505", "r540" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalDeferredPurchasePrice": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.", "label": "Supplemental Deferred Purchase Price", "terseLabel": "Total purchase price" } } }, "localname": "SupplementalDeferredPurchasePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income taxes payable", "totalLabel": "Taxes Payable, Current, Total" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]", "terseLabel": "Information Technology Equipment [Member]" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]", "terseLabel": "Tooling [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r199", "r200", "r201", "r202", "r204", "r206" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeReceivablesHeldForSaleAmount": { "auth_ref": [ "r197" ], "calculation": { "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 0.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before valuation allowance, of accounts receivable held for sale.", "label": "Accounts Receivable, Held-for-sale", "terseLabel": "Trade receivables" } } }, "localname": "TradeReceivablesHeldForSaleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r52", "r358" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r52", "r358" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "periodEndLabel": "Treasury Stock, Shares, Ending Balance", "periodStartLabel": "Treasury Stock, Shares, Beginning Balance", "terseLabel": "Treasury stock, shares", "totalLabel": "Treasury Stock, Shares, Total" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r23", "r349", "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury stock, shares, acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r52", "r358", "r359" ], "calculation": { "http://www.ftcsolar.com/20220630/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 June 30, 2022 and December 31, 2021", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r250", "r251", "r253", "r254" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r442", "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income Tax Interest and Penalties Accrued", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits impact effective income tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature" } } }, "localname": "UnusualRiskOrUncertaintyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r164", "r165", "r167", "r168", "r172", "r173", "r174" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/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/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r145", "r152" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Potential common shares excluded from diluted net loss per share", "verboseLabel": "Diluted weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r144", "r152" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Basic weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20220630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevisionOfPreviouslyIssuedFinancialStatementsDetails", "http://www.ftcsolar.com/20220630/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": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org/topic&trid=2196965" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "https://asc.fasb.org/topic&trid=82887179" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r329": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r384": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=99383193&loc=d3e16207-108621" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r525": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r541": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(g))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r643": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r644": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r645": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r646": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r647": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r648": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585" } }, "version": "2.1" } ZIP 82 0000950170-22-015782-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-22-015782-xbrl.zip M4$L#!!0 ( "U%"5484P^S[9T" #^;/ 1 9G1C:2TR,#(R,#8S,"YH M=&WLO6E[&SF2+OK]_(J\[IDYKN<*,O;%KJKSJ+QT:\9ENRW5F>G[Q0]6*:[NH__SZ\__#T+5BU>[;ZHW\5.UXZ?UQ_BB;OVH M:6>36#W>^_VG:G<\JL>Q^J_?WK^N7C1^=A3'TPI5A]/I\=,G3SY]^K0=4CUN MF]%L"H]JMWUS]*1":'[OYY-H\\?5"SN-U5.**458PW_[%#^EY*F@VQ0;\?]B M_!3C+[]JCD\F]<'AM'KL?ZKRC^#)XW$Z2.W8(Q^N]H9 MC:KW^5=M]3ZV_/#HW[D]LNYD?\S6/ MYA<]_>PFHU"?79O?=E=2C.63^9<7+IU>>JF87SH]?VE]80#GKV9/@(A3F%H\ MO1[(_N=W+L]?.]N>7?[YF^LOS"]_>WII_?FJ^Y(\C,SOS.[3R\?-^ VP?5+[ MRW\6II,GTY/C^ 0N1./YE5\>-;W\1U\>\V0ZL>,V-9.C3E3R* 3"%%%Y[B:H MC1>?#N^W#YJ/U]Y'(T;.2-36EQ$(R$F>_-?OK_?\83RRZ&L^A/B5*)P^&KYX MDH7S],)9BPZL/3Z[.-G6=0]8?''AXKIM."7J>_(PO^+T!Q$H2R\3-(J?Q,_3 M.&YK-XHH=@SH*- BFM5^,8OI!&4FM=?P,-\/88+H&=72U%\D&WP ZFXGG:KG M.6')SI[CF]EX.CFYG&*++R\0HIU,OZ48?'B1M-/)E90R3^#;1[_^K^KGPV@# M_%W]/*VGH_@KP>CO/S^9O\Z?'L6I[>P6BO^?2\&0/=IF@?)OZH\O-W MOSR: CF?S.W!DWS;)XO[_NR:<-+=*=0?JW9Z,HJ_/ IU>SRR)UE)XK-'O_Y< M?WZ:+X^3^*21N0\)TB;1*TB1@@) M:C2V1_DIL7ZZ Y8W9.O[:F0/%L/]/'T?$TSD@XK2HB45Q:B_6%P9TB MPRM #SMZ!W=JPBOXK+W=0/].;S1*I8147AI$C(=1!D>0\8(B[33\S9A4P9V. M=^HQ/G@=P7J^KJVK1_7TY/EL,H'Q[TT!J/)$WJ8SI'G7M'76IY=G M6O:Z;J=?3TP+25RR#*F4 HQ%8V2HRZ.BEG$G S/TT:_?,PU_>3L]C)/3$=6Q M78SI"E*\FEC?8>N<%ISAJ+B#YX?H$%?2(DT,05(P;VA2SDCZ-2V>-T=']31/ MM]T9AZP.0!=P$^#9MYI>-1O7\Q_\\>&/O1>@O6W]=%R/0*3BT"_G M*@9)D"I:1"-3B"<2D>;"(^84R*2(7&EW7O9>PK"!@3"+B1WMCD/\_!_QY'9R MAP$*--5$DIL1'5M&$C#^9@:Y^/0F2$K$)3 9C$9B@@#Q6 M>H8\<$'HI((E_M9,^&IJ2FH.O :5)RF;)P($HT9DTB7+$Z;&?"-/NV- SH.L M(3MM&Z?MFSA]^3E/#>;TUZ8)G^K1Z.LYR4!(BG#C:#3,"0<@(4@K8! EPF@< M/,??SBE$7Q\!A7YYA-BC*ML<& :\FL/_+X_ 97CZ/W'2!-L>/OKUW_[R&;P! M_NQF\D>T\ &$&P1$=DP%4;)62H?"WI3+2\ZJXN/<8+I!4W09QR(BAL$6<:PX GODD Y$P1L3I3&/?GU'_G$SR^%UB +&AB01V8H:AYRF M'@'#F2!)4:_L'8/^[\,[JW;0.F,[_K JJG MBWEW9'W^@5(MA H*:0FFBPL,%E)ICQ28,I&"Q2221Z<_C1UPG+ZK0WZ?ZCBI MNB'$2^.-Y[O_<1$FOO[QZ>W:>) Y-7\;X&&?CT>UKZ>_QR,'CPCU45;[')R? MLO?,2KP$]Q1L1W-T#$YE9O;GNGWTZWDI:,9[T\;_.;_7ST\N?<2OIV,[&\F3 MRZ9]W/EJ9Z.>VLDT:^RO\UB=P']G]SG[[HQ^X=REK%/5B]^C<\5I?SLY M_\V^>4SE-Z]'/)IV3 M,W<[8W@U:8XRTV;3+B7R-KVTDS&@9@LAZMZAG<3?3BZ_P47^O@0 :TYB[*SN MV\YG&)3M/2\(=U%5"%<2^&4>8CN9 PR%D<80YQH MUAGCSC/.UTWB8;[;QQR(-4=Q^:SE]\]:J9BQ5@6(JL';Y@&X:K!7"-OH3 2W MR!BVYJQ]'Z>V'L=PJN,;R4=,L8N,460T1$?< YH:#\PDUEC"N(A6QZ'R<:Y> M9]Q\W?C.*G_MW[80)^]!1+]L!I*;,Y#TQT#'C)!&0N1(,;A#)'%PARQ!!D(4 M:4GD1@_6OQU"B'+1!3H?==S%!:(L*$7!^_&8@@N$@=W&&8\B1(^)J Z*&V8Q\C;G*ZQER @#/ B2*Q*L MB*(HQ4VYLLB:W9TK6"2=B(U(86 (#TPC2P5%W@E&@2,NB:,Q)"< ?D*0LG=Z# M<>G-M[+:0)0(OA4U!@(.Z1B@N/-(!$N,E(X+A]=<$%:2U%D.%"AEDS=2H4"H MR08N@MHFA32SU.ND,4M\J-RZ47S_USB.$SL"--\)1_6X;J=YY?QC?/GY&.YW M#\FW%>157=!!>L&0MM*"#Y989BH89*R#3<10"'*&RM2A+8$,P*4V3A A(!I* MD7)PUT ]C1 *11>9UBX&JO6:L_.^HE7S :!( .QF= MH@I[QP:+X"UCA-_C.MI^W[OCT$I55\V,OFH*0"/CRK@0[\8> ?"_BQSAJNA!UDV$O./!7@'W( M.@(A"+@OR%%ED?;1>DFDPV+IP=J&V,D>XX%(#/;,*^2L V)J+ MZ,R %>V&7'G758U-%F9SV8SI:PU">@FQNM1( &<03THC8T- C&)&.9=:A<&Z M_D.*V-=S"<08BZV1! 5C3"X[!K/IB40R68695-+9P:KE#^5INQ+IPV84=B%( M;SYVC%O"4N]R2J5$])Q[89!).?_HL46.&0Q.)F=$*DX867JF]D>Y=&5::\_' ML86Y@[G\6#>S=G3R/AXWD^GZ*(TP(08&X73RP&5.9$0ZDH2HT28J&0B8S:&Q M8QUR6P.HDQ#4,..9@B!; 6MCWH""P8T$-(PT*&:5&AP:]II OM'3P/*&F9^^ MG>S%R(F)P$K4!RD<\*,&TV0 MYAI#Y*&5C)Q'0P=7[K0.N+D<;@458Q(*@O64-[=Y U"HA4K4?"-T:=O(T$>44 )03@A?;:("9]H%$PJ<5@46(-5CI7 M(_XA26,Y=8AJZW,6PR'#\@,40#_UV 0CUIJIJ\SBKT9/G3 4,^814#TA3H5 M.M>#:L>DXU9+CI?.TO40?DIM5(1I1+C/^^A41(83N'LB8/J%5#8NW:M:W;(" MEBER"I/'AD&\[@PR-#D4L+3*$.U]'.SRZ\#SESV6%P63:0@A M%3P --SP%$"$!UL5N [V>0561V)'1?(460MU%ANZ^>WL?;/O"BVOK '\$\@)# M@!TVV33-J'V1&R2,P^_@ ZU-3EIZ;FP@'BF3V]9%[I S++NG M-KJH96Z7-%0.#;+JI2_&*$<]U;G=&E48/%(9D+9.(<4Y=8(KH<3@5M37+Q7= M5XU2=)AKT!E$68SSC;H:% AY[9R21@G-!EOZ/!BO12+";^RU?+GT3GDY;U+( M79>$,A9QQA0R'EQ.ZJ2W$/E9$XJ6W1FL^M(R3).AFAFX'5>(2^"6H]*CY%** MTIEH7!HJMW[(G5B[G;H*_'N+\S9*0<#^Y7H]$VA 'FQB(.#E^32X]BM#J1-9 M4<,*(P>5.*';MJ'*3 M,9W '>>&"LM)",0.+HK^H3SD7AR-VU:/%6B94B8Q;AU2 M&'QWC@5%5C*!2. 24 NSR >75WZPU7HK2)"HB"/7V( ?D_U/ Z^TE X9I[ $ M7\=SO^X%1TMN);.KBR8=2I( MF""XV5;FG!#KCN"@R,CHF+8<0J5USPG=:PEICZRAE#*?VW=3D]&_";F"+(D%R5;45 FBB*B PA"!P2 M67O'X1X7DWKL 1*P)5H+BY)V">66HLCJE+>ZJWSJ21ARHYWG0.QZ^LKZ[NB@ MK[7J8S/Z"/IT\:*[QJ2W/K?BW#JYQYO5)AL6'&VF6J4E",5#W&!/$E(-_8V*;L6RRUZ3I)SN)YRH*<521B<4T0IR?NF MC$H7W>,XTOO*?]_*1T0/FFW#M_Z9VJ:U0^ M/RN[BM:S7!4@D9,VG^5,!;=,2Z,&>\39P!(S*UJ^)$PD 6Y^DKDGFLKG92IP M39SG$$E";(_%8#-K2^U8<'L#OM9)[\B-C]B#&O-\\@4G&G0Y2N0I,8'' ('A M8+W4P23JEE,;IW,@IZ5%TIB\'34ZY(+C2%.!>?*2B4C7G#6#:/FT@K[*S'KN M:4C(6R' "G..;"(,82=$2M&$I :[A71X:=4>(T5'P+'QWJ%D&)A#2O/N;YJ0 M,5Y2#0ZJ&]Z994-)A:W&H0E>H""0?Z1[Y<(\)'$+5 MXP!"0J\"HQRTS(;D\R*30H;%A)+R >-DK26#S68.K8O6'?:-]@5N@F/*5.2( M>680#Q)LJ @>(GP?F '710ZW#GD]VMVLHFF]%-H8,*Z:V7Q:"P$=-<0BHH7# M*9#(EZ^C/^P5Y**J/KP"3BSQW$DD<4_D!"6>8]LZJE 87- _%*UB- MN&KJO.88W "9J[0I%O/N3"0E")U76>H0B*DK+M50HI9Q+9]XB:T%Y M0K*4&Q4938-K>K2:?@B8@SN9("P@+M,ENRKU6 M=O=WHK%T4H,YMEICB "20<[EE&;$F'D)@(4'NZ(P=/=Q!0&=QU8YE31$ T'F M4SMRR9F/8)""$,8ZX9;?5W)3V+FYR;*$/.3.;"4$HD,Q1X!Z$F'&;BMJU[G'D+V(!GFM,&(JKQ=,F_'LQB\'/A# ML8BYW)0.K_O1'XZ;47-PLG9 :+U)-!F>#T0"JQD4A DRX7S<<&"$ /^&VSEF M,(4+0S"1H$W4YL._13ZTW8#6:<;4?*)6(BQKGW M=<@!'T&.<06! >51I BB,=A*ZAVX0ZA'L[Q4LQ?]; (Q>&Q??O:C68CAU:0Y MRHR933NG]&TZU;IW<;)W:"?QMY/+;_#=@XPW$AZ==500PG-,F!N@F]P#-*NL M$\9819T/ZZZR]YD([4TYDPDR.H@(M M;&?YY<0 USY^$-N0EE/*+JG5R0N0KV A(O0Q@8-B*0J1.@N1!&9RW2/")1O7 M =0"6BPE53&?P61RV^40D0."(\DEXS$)[_W@?,NAE-JLJ"P"6)*H #=3(T$TOG MU7JDI:C46@9G$#CJ.='ALVLA')*&164M]7QX8-))M1T?Q"^H_KO]7!_-CC;2 M\,3 E0TXH<@,..V>YEV,AN7MQ"8QY@B/ZQY,K2;<[2TA(;6U 6P+,C%[9(I1 M9'3>-VRE8&V52!!BN,, 6P2L8% M7TYUNT$G 'U#MIV_]$YKI#Q2:Q/<+@K0:(7!4>?,H! $YUR'P/S@7(D?$O + M5O!.FSVQI)*I+E.>$(=(!BC%+=(L626E"B#W@Q7P0<2E2RJEX@8[ \ZPPU;D M?OP:#(\,8(>(HL&%A,EPDWZ#VX3;I]M E:=$>10YW)8[$\%MD!1YFR3F-"4I M!L>8A^TVK"!1))C0E(.0,)9+C[F0R IA$#%:F4 CB7K=R\3OZ[23'A>X!"BG MD0$CY?(1ZL8"5XP3*$DE&0]>1K?N_6+ON[W,^B?F&<,1A^B1CSX'ZGD7*6<, MB12IC$P:1]==*.YOB_YJ:I1E#%(H2-)SE4T M*4@31(F>5R&442;+G7*(4DSR0> 4XFA!43 0NMD(H=KPHN>A1$RK62\A1F 2 MJ4=4"86XH Q9KL$-4]XE1H)SII0'KD\ S!3EP6"*-([YX"@KD)-:(\,<,]QS M)M.ZL_-^>\CUMCV:!Q55B"BE?*8Q!:_9,6*0)(9C;(A+;NEP?5O&]-/X_4:& M^.N5ZGJ\L2O5AB4K;6Y.8?(9L)& ;VU80(P!_P*3T9N"E8-:E'1$:>N40<:# M(' F\EG*H-(D;]R$R-<&.CCCVA?';J:]JZZ>6@'B*IZN!-&1VRC6?97GG@^N[6\KJ+3)YF591_(9 MG2EHI%UDB.@ P21ETIJE)V96EOU(QFO%J4:4Y\HV2@,R*:=,O99<:Z]C&-R2 MQB!6F ;@VRDFG>; ,::M!Q2P"5E)/?+:>*(23V2X[8;O90_SRZ/C47,28Q=U MOSW.M]I(0#X5'2-+F #WC@2C.--QN((PZ%/T>BS2XL(%$WQ$ ML=LQJQ)%UJ6$!/CBA#%PO]-@>;2!#0=65.E/>'(1_$\2&;@:P@>D(W.YX-12 M%X1,>+"!UV"\P#L8W-YZ#5,;M&>Y740$@TL"!^'"=%(]6A>C#X/)@ ZX. M6G;*93G50,$(:4Q4*'$M4;;O$-))B"V#=-R+:(0IRKP:UL@ KB\P $6C(=K& M^7"XI!P8"DI$/E;<\Z7KY^KB64MTU""21AF'.%=Y'TKT*"KO(\?>83[85,,. M>'?A6[_O*]_@CW$];=_O_;&1F2))<4HB"*1U,( M$)MKF@@R)%)E$\3DR^_X M?UOV#?Z,WU5L"]/6^)Q>(I8GQ+TDR&(-#D,,B6">M/>#]16&S<_5^/!,2BU3 MR)E"#7^HW%*:,? L*> ]2S*JX1Z'O@:G JVF:)1PJXG7N5>QC8B;D,O]D0^MONPJL3)YQ+/(RBO#@YRF>FV;4OLBK!A!G-*.P-N4%C!KP0U)"-!_^Q(V0 M*)?.(E K[HAR+LG!-8);L[[@=P*MV;B>L^J/#\>SR9>,[5&WER7^NK@'O#R] MP>DWI^_S'2ZY6YO7OMHK[C?_\@?O^,?>BV8TLO-5M;,;A_HC\/K\Y6]F1_.M M?E\_NVX;3HEZ"C?ZWJ._^7W^\$4<-Q .7G;;FT[IPBV>7!S]M3/_AI WG R\ MJ3\_A9$ULXF/[?SM8;2ADSMX_*__JZI^/J[:ZXFW\K\\2 MB MJZ_^)3PF\/YX^.[*3@WJ,ILWQT_D'HWH M[H-6M=6;^*EZWQS9\>FO73.=-D>+&W3/M*/Z8/QT%-/T&4RU/;;CTR%].JRG M$<$G/CX%O4*?)O;XVV%]]Z'PQ$]UF!X^3?44=0HP[A[S)#_GUW_["Y'XV<]/ MCE=)"ODU*3P\-TZ^)H:S_L^#23,;!YC'J)D\G1PX^QAO=?_^].R;S\A/SZZF MWZ?Y2!W@R?G)Z5L3](\WN_LO7U1[^SO[+_=^=I/JR:][+Y__\7YW?_?E7K7S MYD7U\K^>_VWGS5]?5L_?_O[[[M[>[MLW"R[<^S3O(#?=S/YS9^]ONV_^NO_V MS5;U8OOY=D6QX.9T-JN5)D(W09Q>O7W_>W69>/S0W6'*8/+&S;BSZ[7O;.JK M#\%C;;6CB'(E$%?$@Q,)?V!E,5..4.'8HVJ!EN]CNO$AN]789EN68"0-.-N1X? M/,7/NLO1R)XTLRD\\W,,S^;/)[C3BL4/? ;ZXS:"2W1L 8OCJ7Q/NHEV]WZ4 MGP\#F)P^_6/=UJX>@_D!EQNK,Z-@=Y6ZZ6(5@L6 M4;#YF"*O;6XWI)"C0IND4Z0Z]:7U?Y_9"4SCM SW496:R9&=_O*HAHE"^ +Z MVHR<'8V:J6L^K\ ^7$_%J^S#O_W%*"Z?76\B+E6=%4C[C:6;+E^Z;^/DWIY5 MWSBYA27?.MN7L638&OCW/W;>[[]\__H?U?N7[]Z^WZ_>_?%^[X^=-_O5_ML* MG.Y]\*PKPJJW[RLB'H>?JK>OJOV_O:S.^>-GOOC.\_W\-3&,7Z:ZWP,T/!Q M&Q* K3B.73L5+RQ9/[=/]FZ%5Q>CWI[1KYI)-3V,U3]/G;UJGF^M(M Q7!>] M7O_<*_Q8K!TV)B]WB'QLJN8<.>\$,IIH+%QT*MJ^_-AWW81>SA?2+GBQ3T-. MD,-##H,].8EV$L=KQ;Q_GXUCQ?#6TMCDE4^1& O4SCU$4O*Y2#IW8^.$*\RC MMKXO-KVJ6S _P NO()/VK5B1%[%N"Z8N#[&*(Y*0<7"D@UAR?KEIX9M8M^^ M_U&369*5RTI6_B?,,,^RO6L1OX>,Y>4B7G*6)6?Y0VS=?[_S9F^WRTS> M6](2_LY+CG=8C+\LS[&NI1UWSW-,S]#B--&1)LU1]>'LGVGSY?5E8?6*YU$M M_NFE3J.(QGF27II%6<;0Q]D_&?4S^%S#7K>Y[K-Z58]B!1Y"K@9=5D*("/#% M0C((!Y.W1#"&M-$2"4D)CLF1A.5=';N77=EHGLU\,FLE3+CK0LX$OL9S&Z!) MZ^'\G?]PV$JAY7];2MGA]V*SL_;4CAF][66%]3U4:WF>;7 M7'/)C;Z33-)+SR6=!FP=#T[CM0>18+JU]?9:*ZML0IQ(D_-R%^FW#J-G ?3YJ/^3ZK6%.\ MO6UY$4>+I)OHPE[B>54(/-!]U>Y[>=SJJF+(?-F4)C!"+,7<#ESHW M\LU=GW)3!*N=C$;DW8']F+)]^WEWL;=PWCYD54'6[>590XBEB:3JNB#KABM% MFPKN*[-D0_>?.P2OFDG5[7>M_GTVJ=M0=\(&6OM1;G@$S-,(N8%!=_) M2>2T2@@^YPX+3VP0_7A1.R%,\OED\[]> W'(.GE0!E-!&RHQPLSGL^5S!T$I$A("1Z$D=3(XH01L]98#9)"S)V+ M B](4Q?FO9V\FS0?Z['?K#QMA]>;(G+SL$QI)4R)KDMT/=#0Z"'P;?-]&DR# M-,X;Y(S+#?VL129 R!ACPD9'145TO:+0NP9@9O3_U6+]KADV._% M)*RPHK+'A-O#?HNP/%JKM85-;^WO#J@6I5A[;O9\[MO8;AS2>F--I_T0TW>0QWN2OXIW43[5H][VU#0 MF\OW>$FI'\VLP8;G]"%GB&,)#K2V"E$*"N8#OW*PRYPYW #[6SLUF:E/R M.#\M*W5H$Y'6"84"R\U(L$Y(*R>0PI:&1 QEV-Q5?O)Q2J-WA\UX9=M.[A2J M(66PO%G/TZ%TRUZA43?;XI:D_E)M_[_;:C^.XG$6F<6^JZU<.S2:9=>SRK:H M//6_$O/;T_Y-,ZUVCO/9 ]FA7-96JMN/;R ;J(:D:'?;L@OFJ\K[I;:J MQ9O37((=A]./YGVCJMPX:JNJ4][O,CZ(H=K+:S[5:]M.JWECB!7O][F]6'TY M<[V:=-8G3F!^Q[-).\N;?J9-!5=TA4R$/G8_Y41+WNJ\XZ=/UTH@K\E2W)Z MEX8V:[H!BJEM1:[= ,6WN;FN]W>^DV8WW0%EKDKASN>=Y81L8PP756TSJD-U M45^N4;'3?,U"W+ILS>+.D]/\RI=[_TC&:'&7CK/?&^ E2:3%3T_/)+@P@GX3 M3'/1WI#"S=[@=+^>CKH=CM'ZP\J/;-M>FR0>N#06*1N>E$ULYZ_OG1S!/1_? M8"%B!3+VU;V+Q*VSQ+U9;-SNS%K\[#N'M0+W#88 GWSQ\7YPE?5*B-XL[/WJ MQYM7_WZ]9%VU(3I@S854R*B8VUDP@ZP6!+$0'?78.'7W-.LB&#DAU'7XO%[9 MF_F1KU5WYNM6]2\XRQ6IP%.O/MK1;$F[GH?B3A3%N4IQ%+:2QA"1$$DBGHA& MVNJ E$C:>NR)PORNBK/P,^9NQGIIS:O]Y[M#4(W[\H**HERE*,;+(#56B.%@ M\I'2!+F0&'+4DRO;[E&7]@]C]<:VP?YS MCD+5[W;R9YQ6KU\_OT6MW0!J*[X1OOMJ[-EGKGEM>T'MCD/>Q1HK=U+YPPCR M!-SY$R*)V&UMSWG@<_VA'I.?JD/;5JD>Q5#9T0B"C9P:SXGE?\[JG%:>-I6+ MBPO@GF>9998WPL^[FB[RR^?2TJ>JFG/.^>O8ASG^\F,-/6]VRP&,Z MGZ,#TP#?N_^&&>3KNTOA1WD4B_OD]M%M-XAND'FIP. JV)-V^_)ND#TL93LB M-!,Q(6QXR"WG.-*12"1,XN"!>$)L3_7'SV>3"4QPOOB1/8^IG=[+N1H]BO<_ MXJHWN3SH>J"OSDE<)UKG?]XTJ^OI^NW0;]+T_7/",CT;Z*K=+4[VN T5;EZ( MR+898_==BOC?>;=G.EFS6L0;^ F3+UB;\1.@\ZB>3@%LXP@@=-*,

/, M=?6,,KJ]N&!Z6+UCVXE-,KO8IYN,]1< Z+8: 1UB9;T'[R+7284.<"'IU]O57HS=V$),];@[%*3; MI0A"0C'1ST[_OFJH\^_-L]._O_GA+7YR]62^^6E.=GS]\RNF^LUOZ_'<"R/4 M(7J:T#F?Q;G4[UFUF'U=7[NF)7Q$;3-Y;7_R;2S9-=<0LDW5=65^?)MB>MV- MV+;DUXU(;E-ZW35Y:OK:IXEMS:^;F]DV7U4P]K^__++5I_,(D&<#][W].M-W M=Q&?7S Z+[R+IZYX(_'*LOBW-P^O+[?32UBBO >)*.R_DU=7.+V&G+YQP[6B MXIO%^(>LXJLZD[N'+)MB0D2N'<):2\2#]<@E35"@-C)GJ0ZIQ]/@)L]!X0^: MRN3N7%BR<7D].WWB+YU5I MG\T3@"'BW;4'VDMIA(Y!(2+S46/)1608%=8Q_M.-E1NY*R^U[\MDU'LE6)]W6GV=^A-O+*'F_G,W*%=6O%NL*IPJG" MJ<*IPJG"J<*IPJG"J<*IPJG"J<*INX?"UQ6G /OR;7YY1!^50I6'F.U]>7F5 MWOHDP\Z1O_MB4";ABA+:N^5_B0B6!8E2$ACQJ#BR2EGD(H_6<\ZQN7.#B'G^ M]U0V_MJ)QO.Y9%R:!YY.9NN5!CZ_GE72P)N#?853A5.%4X53A5.%4X53A5/] M1=/7MC>ZCSUZ-PTP[N^0M;)E\>Y$W4W?V1JX5=67[VBLTV6M$KH&"3%4XZ;K M;S!KY]L*@401^!*J?&7;[2\\;4:0FQ3D9XU.\L,_U?!H>&PUAF$WN0KL8]UV M-:!C._:U'>5-+4#)KC"LG=IQL)/05OGDZCI<=10 >VQ_NG1GWY>SOOJ+C[WS MBJF $:-8($Y41$91A0+WAD(,+)*P/<7'G_?/J/FN(^9#*I(JFM^#YO_X9N7V M,(Y&I\:A>@PJWVT9!M6[=",M:-E/V^M1T:CS/-*(J (=XS(KFDX6&2(2 M5YP2[6E/A8AYSM_+/VVBB@U@+C?>#/T/N.P*$1LV&]:TW<6;9K"&> W70':Z M5@O_/AN=5-1L5113NG7G;D!+G[[/SZTW;>/ #Q]#9-O?WFT^^;516P9SXY" M,UU<\.A7@LF64F*+"'IJLD^GN98VNUW#07=,.W5M)N>//_3S;OIMU\?X4YS$ MJOG"^6%V$!GJ$7W+.Y#Z[NU6!G$D]-!R5844%TAQ>%;U7;V,O;4VJ3CFR%/B M5LCGA1LUG-CU?E6O4+]0_Q+JV^IPDI<5_I*:R2<["1]&3?,G./X?VBGX\$=W M/82!"O$C^=9N@"'Z9M(=9O(4GA(G>=[]",&K^1S18H[5V1R_!.?VUMLG-@L5 MOY68>X/%/D\D) 45BUU>=^H/7R24AZ5E.[ M=X:AU>,_QG868'SAIX*GFXFGM.!IP=-"_4+]6P(AD*IM1G7(S;D_.#L"$(D? MVL,8IW<[4GE8Z/B\R33/>T^>GYMO]=M\OM5>-]\"D04B"T06(UVH7ZA_)41^ MR5!^:-*'YCC. >L!@.6YN+(KHCJ"(1["=?FD[-=-6^!S0^&3%?@L!KQ0OU"_ M?_B\XS[;-83-;C?983.")[=GIQ:__.>LGIX4_-Q,_.0%/XL%+]0OU.\?/[UM M#S^D4?/IX86?,//J59YY@;=02YYL\W]PI[PK\O*Q J&#G9F*G*MBY7ET3'I3QOA'QAZYB78DM?; E MME?R\&*%+?UP%.P&@>SO=FP/.NP\3=ZVU8NZ];.VS1W*[#A4.V,[.FGK+DK] M@KD9E.>=S#[37ZJ-K=[P4HU%0MQ"_$']CB;^^ MX#*P(Q=+G/:@]&8=B#]T]ZN+TUB)T[X?I[$/_\P';=13"$4^Q@\0H^0/1J?O M X0X&Q3%_?W<7+MX[.]?YMJ%7FP#NNF4VKW^WDSSBMWM?MGR5&V\@8 MC>,2HQ7$+<0OQ'^PQ%]?<"DQ6M&;8K36/D;C)4;[?HS&I!X/N;JH.$#K_/TOC]BCPHEEQ>E] M'^YV[G2WM_M_>_G^BI/=2H:\[!5<2^H//5=66KK?*$E./HSB@1W-L^,QG]>] M2>GQUWEN\[SX?&XE,;Z9&SAY:;I7,'7MJ3]T+9MCZDX!U>M U7Z8U.V?'Y+U MTV:R28"::WJK5_-I%2PM6%JPM&#I,*D_="U[X/T0;@JE],-L/(D'=0NV/;?S MLZ/8?HA=_]:VYY,&]W6^W-IUO'>;77'VW,7RZ" MVX+&FXK&I1UN0>.UI_[0M>R![WJ]*1JS#R$FFUOQ?)@=-V- X''=3$Z!N-ZH MTNH7BYE6?\!, 7SS3,]A<,';#<5;4?"VX.VZ4W_H6O; =S#=%&_Y!R!@A*@W M18AWPY=."QN$L[_#G2#6S3,\WTNBX&O!UX*O!5^'2?VA:UF'KZ+@ZS7X*CXT MT\,X^5"/4R9^AK<-0M:W>6[5[I>Y%4PMF/HP,?5A[XQ9!^(/7<-'SXY;M,\>54\&1;:'JT[?YJ%.1:BJPR^/4C/Y9"?APZAI_JS' M!U\.M5[!OOC;$_S5V_?_N?/^!7K]]NU_[+[Y:[6WO[/_\O>7;_;WSMG]*YG MM_GWF7 IC-Y-(/][UD[K=+)N0+I_6+>Y1?\$)&AT4KV/Q\UD6C7CZA4\I"(8 M_;W*%]MZW%8+T4(+T:J^G)>^7>V,1N?>5UVJO)H>=H0X?[8X/&[:3+*'5#63 MRL\F$_BFRIN?VM,'Q5#58_CMM0,[LB>5B]\=UKF#S2?Q *[*%S2S295FV>V% M#\\.BVO.#HOK2J;/#K.MCINV.UUNJW*S%H;7MO (N#0>G'17'H_LXC>-^^_H M\T$'W0V/SLZSRT,\?>*7QVS!-/UHEH>T5=FC)H\LDPV^&-7_G-6AGIYL52 \ MGZ:'\P=-&F">=?4HEW@OQG!:XKW8/]:]G@)1 [Q,*0]G,>.SP=O)]VGVZLKO M*@_\!(K76OC2W]5 M9R6_[#F?C^-Y4F26C4$[NB,Z@&_P'AC8<6]KHV<5043UIG([GUW ,S"+()%R/>Y M:'D7=@Q@9%I]@K',+4=G]^>V[8)AVSKW2W_A2-!+K?QW#5T]_MB,X%%_CIM/ M\WO,QO/7>;,N/&HV]A#I UJ=[;&9*TI]E"EL%YB6#7(W^CQD;SN["".&;V8P MR,6P0%7BI%MWA7MFA;'^,,^S&\G67(,"".CDY,LOIDVVP]E83&"ZHZR&0) Y MEDZ:(QC0R5<0]]VGG.HUL+KIYC#*MGUAS;^'%?_YA2O=/!>"LICZ'-]B!LYI M)V?C9@K8=E3G,].GS=;\]HN+V]CA)&!=EPKJOCN,MD/L4\MU?DOQ]IG]V@4. MA;# Z$\UW 'FD@4ODRG?QGJ TSF(G]JKFSH96U]-"<"B.9W77!;@82,[G]#3 MZC'Y"62OG9[_M!M"-H('<\E;F-CSH]JJ'M.?%M>=XCO\$*#3 U?2+'/X*(** M51UQ OBP4]< MY\_.AY M!3P[>W3=D.<.XJF'=^K=C4X6\\G6)=^FGE1_QI,J@E8V)S'"4![S MGQ:J4X\ZG_)[CXMS+_!C-L\M^-TP_PG@6@;UDQ84>T MDW%'4#!71]U17?/+'PN0<_#N#V+W WL,%L-WW!O93QWJ@[L]&YWG!5@5ZZ?S M<0.SZXND.N=]7SF;[>JW.#>BWT&B+%GU^+"SA7G&L\XG[X2^T]:Y+3]GO+?F M#FSV5SMY #\\*0OU8A8+.]]-HO$^PP_< M^B($59V;O0"1\[#2@XW.G565!Q!L5G MP-@I]L)S;\]'PIT@S9VG_).T\&".Z_%<,.<,!KF.'[,KLU"B3CY!$K[2MKD= MSWN\+AKECV"=.I/0V=LL_ O-#O#S^>OKT3>/"V@-=SGG '9F_?RS\BMXPGD4 M@5'55WF4ZVPWD0;#"" MTWCFL'8>='9%9YW>@,#%SXT/./)N?%?P9=S5O#,X,UG ]YM;.?NS"2'[IWEC_/Y9&;!@$V+?O>KW__X@B=S6;H^:CMS^3IG.4-$YY=UDGHD;A%MP..[@U!/ M$TES7R<+_21O\)B''^V9@-K)R64R>)[1*^=D532C[PS']UTJB//LG_/\Q6T M9KMZ^=G'XVG^\22W"IG,X]Z+#NU65HG0=/8QI[6RJ!_/'%S16YU.SC:5:#86Z1=5YI[ZU6D'= MW7_Y>T6VM&ZTP>QQ.7__>;770!BZ5>V. M_="AJ%-Y&'S;C.J,[>&#LZ.<@_G0'L9XQW+U^R;]\R;3,T?HS[L97>8V#WL& M+3XE:E>) M.K_WHZ_+Z<&S7F2,GY[^_I*B^OGCI-EFE/UK9\@O*?9=C&F;*W'M-?BZ*\BV MXOKNM^EK,.9'QS*HC7^+?2L+.3DSTP+#.*K.&E<7M>2FA=1Z<_:I?:7W^O9J MWX6?S:RUXUSG$>=Q<'MH)XL%[>.\1)3?YGC:_K2RW6PWE8J\_>#T?V#/\,7C M&@?V]JP=T!Z8'U;I2V@VF"UKZXCN_SX;QXKAK8IB2M=0A]=/'C9V:_BWVTH+ M1XJE+9;VK FHCT<.G"9&.FM+BK7=4-WN+VBB6&U1GK?.TDY:[\KR(?%K5:=Q MWI[C.WM[+R]DQG] ;1\:)X>/J7US9 W;:0S3%2V,*8PIC"EF;?V85!@S/,8, M<05C2(Q:/S?\^6+WH&W;BRN]*XFBA\[+X2/64E*/Q20.+AM<6%)8LFXL*49L MT.PI+!D22Y:6]SY/8='=J%>W[7SIFOA"W8$YW$+%EJ5-_S(,K5E#Y/LA\@_=J/Y!Z1(S8&$HC@E#WJ=A("K=[G5L[//V@AB4N6 M(9520#QHC QU\.M +>-.!F; QQW;(R#AK$4'UAX_S29]9QSR7R^_V/.=Z7,[ MF9S4XX/_:T>S^*B:C>OY4_[X\,?>BT?S-B*_/((AA.AKH$7[RR,$[^8;$7]Y M5'\&(LV.0C-=?/_H5RFW,!4_/[DXW5_O20G6VFBM'T9LGLTIX+UZ/2C@O0&* M] # VRNNC70&*4!=Q+T2R! )0,PL =P6V!G]-7C+0$B*1J!H-( W!NBW23F$ M"27":!P\QZL#;X)!7G5![P&B]Q)6/TLR9@V2,3O>P^"Z9EX^@NZ[4=RJQG%: M5DO7,0OS _0OQK L&13?ZRK?RU ;N!,*!1L(^%[8@N\5- )1<8)&YSWO)7%R M:G[?GUG?-W&ZJ%OIQ>52<@MCWI/'5[G>11 01E"+F(T,\V8",91QY9J5Q2D4I M11\IC5,;? +N5C]^%MN22I5%HV):UM*T%(@M>E#TX$% K-81H!0PU9A$$;(59O:8D+P@[/LI2RC(>9R'@WB<>V#N<.A/5E M,_O:YS7ZRO'VW]AZ0\WGH+HDGC&E.&]#=-ZL]4EXCQ&A%IPW 1Z<\9HC^-R& MI"UA*?21'UF8]I>?C_-Q&COC\#;;]YW.K/>Z/)73)FQ@JU-+;+Y>3-A#C"H+ MT!>@+T!?@/Y']M5H+3#O:CL30YPGAZRC%J486,0*>TU5'UF:>P-ZM46T+$"_ MYB;L7BI7%G=:6L:'G*/DP-@W=&.UWTSMJ). !:1' E7-8<\*E=:J??3G]>VG2;#%ERB);,2YK:5P*R!8] M*'KP($#649NTC1I9Z07BWB=DE"?(>QXF=UN.#:A1M&ZO.8*(FH1F\*84JZYN[*)L1AT?HXDH-VA9>452" ME74Q9QP(=X@3\(V3=I0*&G)]W6FGSXS/$1?'&'GJ "(JWD,*N*( M) YY;PHA2 =%D V!"\,PM?2;3:BWVYNR=,05FA;$'9ZE*748FY?3V!U/[?B@ M=J/3JHMRA,O:)C)* G=XA"ZNU*#-W^6NE,3,"\45LDY9<*6P0>! >62E9$F: M2)CI9:O(%^,[KV<%#^KE9S^:A7I\\->F"9_JT:BW)$99)BI69GVL3$'8(OL/ M5?9_B/I?_1:UT:/Z,SJL TSJZ:L/2FH.D)00)0FP3!*++(6(GS.?+$^8&D/7 M+6CYM[]\IICP9V< =O&OHM+KG!MX:(OB0U>V4T>TE#BL;V:@I$&'3>X'[L,, MW01>4>) =(@B6A23((CKZ)!)@B(FJ4N,"LT$J"VNRX$HQ:JLIU4I MZ%KTH.C!@T#7('4*)G+$!>,Y6T&1-LPC''2*45I%U3?H>IMRAKNAZ__$21-L M>W@^)U&P=6@VI10N;%Y:HNN(6SI%K'%2HJ_,:^ET/L!EE]+I?+W=KQ0YP=9J MI"T#5TH3BARE'!E!J7'6:2QZ*8$XU]C\33/V/3;TXN [\8'5/)36YD.V66MH MB0JR%V0OR%Z0_0>0':<09&0$21$2XCY)9+71R.-D*#%,!6%Z:7ZQ-&1G6X:6 M0TO6W6;=SZ$E2SZFECRL^:$7I-A79BH9F MEOWMOWW^'W][^_K%R_=[_[MZ^?<_=O?_4>J !II" FKG[W]Y M!+%>6]L*2PI+"D&+&ALZ>P9$@L*?T -M,-7QRY6HUJZ^I1/:UC6;[= M$-^[I,X'"EZ%,84QA3'%K*T?DPICAL>8):3&S]-VR067#ZO>LL^ENAWO87#3 MMCJV)]:-8DF6#]1AOY=Z]:%3?_VK(AYTRND!%#F$P"/Q*B*LHT3<)8M<"!1) MKPSWCC F>SGA[-1NOYN;[>=];J3A6X:2@>VD&9)L#[+$\4$;EH+*!94+*A=4 MO@J5B4]&2Z*04)@ KC*.K*0!Z<1U#!Q'[7DOI8=+1&6S1>70.E<,2;;7NI[P M.YM52^IDH*8&E'TRBZ&*GX_CN"TKGNN<0"F-%8=-[N)U#=H47NYU6?">O&<* M66S ZR).(V.D0!+3$'1DB;)OO*Y;YD*R(7[]I?BD3\>+FBTMAKD%9$A"7NS, MREFP1JF1H@?#)O?FZ<$#P%NN/&2%P(@+B9%.+"%!D[5>2.^^.8K5U'Z.I4YDK=,<)>\[/$(75VO0QN]R5TN9 M1(P1$E'E$^+.1*3!6T+6BS* MP#(5I3!C_?(5+V**H-NAFL2/<3R[9:ZB%&8,P<4J"=QAD[NX6X,VA9>[6X8; M[SQ.R!,'KE.B&AG"$W*:ZGR2K@JNE^S%<[A#?O)_UM/#Y[,6>! GIZM&)WWZ M7W)+Z[YVK!2+4RQ.26X4/1@ZN3=/#QX \HH4F==6H*2#1UP#GKJH"4H.8^M) ML('J/A(=]X:\9(OWME>T6)Q!ID!*L<8Z)3^Z Q8KWU=#OE*QL38K'^70W,&Q MI!R:N]'>G"$A<.D=4H9B\,Q21 Y;BKAB&D=+J%:ACSQ*9].75&ZKMK!B UN] M*L?F#MEJK:$M*MA>L+U@>\'V'RE)T2P8Q3@*/ "V.R>0P3$A*8SUDDM-6>PC M4[-,;.=;4@RMSK-@^R"+619W6EI"AYRCY,#8-W3[M-],[:B_C$ZI:QF"[U=R MW<,F]^;%0 _ 9V,I2J8H0=I:CKC5\$KB?!0]91CEI6*T5O:E,6T M8F#6T\ 4H"UZ4/3@00 M-IS3X"ER,N7DB(I($\.1BM&PA+$-XIN%C]LD1Y8$ MM(:!C.H"M,,S,.6$]LW+7[P]CA,[K<<'U2C:-IYE,$ZVJG&<5DTZRVT<-Y.L MB*5291TS&F7KXO (79RK05O&RYTK1ZG&,BCD C_:<:^UP)A;(967S(D*2\F9F@FIL!KD?V'*OL/ %YQ MWSAAC@P*'2%&-#PO:R<79P?D;9.%O"_WGX[X.SBF.+ M$L&Y%88/R"263TJQ@DBCL.1I&4TQ>EY8$5M$#*VK>]D[.V3#M8;FJ,![@?<" M[P7>?ZA\0GC'A$+$*P[P'E,^^4RA1*/P07(G8B^'S"X=WL7@CD K\#Z84HO2 M&F,M@+T!>@OR70JZ@\ M4QJ074J.N",.61(T\BHZHKSPOI]<3]] 3S!04/""]!MAMTI1SI)9\M5O41L] MJC^CPSK G)Z^^L 9CHH[\-U#=(@K:7.W'X*D8-Y04&XCZ;4W\3I$X;!#DHCL M]AN7CYOT".P%$R0IZI5=M_33\^;HJ)X>P9NVLN/06<)Z?!#''BQ9]?A-,XT5 MH3^=F9U+_RJ51\/*40&U\_>_/()XM*PO#O)J<]M]KLRU?'=E)]M*-9S'W#_^74B7]@Z[*<2\J( MCHA:%1%/!B,=,4Q-[32&_YLY\"Y.]@[M M)'Z]9-N,1O;TFR]+MKMO7GUWS?;RF5*F86B.($8805RKW*R1$*1NDKG/+?1S!1F>R;%4/5$.)YM)3+%&27"'N M?4(Z@;9%(9F4+AFN>^F!=5%N.U%L=V;3PV8"TPH7Y+5C2'MWE61:Q.1#0H3G MZL]@!;+,:I0285:R***5_:MDSU,C("JX^W^3]7!.E\J>4>W90]5'862TSA(4 M?-8M[4 %8[(. P:&H1RUBU+'W?;=O;# IOK)[+09@^TC>,KE=$&P'KJ$#=, M(DZRG>&,(T6(<]JS9%(O!S$M;UXPI[C).EAW5*ILFQW6?Y^-8\7P5D4QI5W) MR(OHXY$#O&2D^Y24NI"!9J3O90OHT*F_3H3>O,3+ P!J&QUXR]XCQC,X$0R M)C5%E%G*N1!1^R4 =1?EW:[T^'_BI FV/3S?QV]0N\J')-7%I S-I!0X+;+_ M4&7_ (2VF0UB%!Z,>Z7NR"D6_@].[Q88'3C34I]])QI:S& M#=3(Y TOS;@LQ7TQL-H(:ZW@**JD$(\88@]I\MF=PEDF)1A+VT>\,J?\RM;A M5+11!Y:09"JW? X<-)J1*-/T@5PA06I3UMP>EBB90B$"LS24JH$P.@_!R3!"1GGL3'%?XFT7C7E3Q5HM4-U3# M9!V/,>^#-F!>>(+8R@J"@@#QIBQ(07M)57XSI[>S:3NUXU"/#^Z\#$ZV% 4A M49/<\[I/2_\3D'V9=K2')=3,O*6;!&B^5%#X9-[LW3@P< L0H+ M+77D2"8',:;@$"\:E1#@9E+:QD39-[GC.\:8_4'L,'M<#TFLUWKE_$QWRIKY M&J1"]H$/[6QR,E\UWZKL%,Q&.WVP2P'80M0B+4$F2(&XY@9I)0BB29"0'&;& MQCZ"EU.ZG\O?+24;:8RBRE.#G \XGW=)D!78(!$ "Y)B7KMOYG,;I.A_/@1O M*4FO. AKTY*090/.1N<92WG?\ A= I]!F\?+X2S0:%AN)L$Q SBCP>1:MHA4 M\)(IG;3CI'=X+@7#Q:(\3(M2T+3(_D.5_0> I@2PT D*@1ZCN52%> @.\^') M,2IC13X!XQLTO7-P6-!T8RU*V7[SD%.).R'460?MJ#JV=0#R5=X>UU,[*B52 MZYNZ**LLPR9W<;P&;10O=[R]EP\,4D MOP.+O#M^/K?'O2SC,DRWA&)E,;>8F;4T,P5NBQX4/7@0<,LP8*=*%*7 ">*$ M Y.M,(AK9@D1DBO:2U/89<(M-70+:UK@=GAFIM1./="$A_>SH]DH]X"HFNEA MG( ).8*G'L9Q6W^,53V&][%Z/&K:]J=2N+&.V8^2&!X>H8L+-FBK>$7AAL[- M3:1#6D2!>,YC6(LYTE[&9+%)*HA>,AY?;/+;;)*?G[?(NYU!?@WF^$V\;H9?T)RCI4,3_P@QU;Z>EDJ/]# MN+$$.443LL9XR8F+*O92\O(^3BW(6'AI)^-Z?-"> ZD7Y+KFEU?-_^#^%FB[)AUB45_^?>_9\E MUT(M[K&T9" YQX3UY_RU9L\UH]"/,.PW4SN:-Y$ZA)O&23O?HFF>5?&?LWIZ M4NJ?UC$GV-.V?57W;&O)\^H&;+F+Z:@=Z;H5H_EW&#+-8:VJ&"ZP77"ZX77/^1MCR* M",$814SZ?"I6S 5E1/Z]RC>!SZ3_"4TJ\AN(/+3+O3;2JRJ0W-S(WBFGF% M TJW_\LP%.P'F%N\RR%ZE]A819RGB!N9$"?8Y9UX%!$3O,;)I(1[R1J]_@(= M.^.P+%]3BRUNUJ'ZZC)-*2[GRFM!UM!&%1>BN!#%A1@"NQ^J"R&#QYS__^R] M:7.;1Y8F^E<0NEUWY @<=^Z+/541+ME5US>Z+8>MZ9EO%;F*Z"(!%0"Z[/KU MDP"IC92U0"_ ?%\\#LN&"! $SSG/DMM)4^PH+/SAD\/!QSPAT%,H7K/YF#:O M/KLHLY!V79["\K?%\OELN=KN9L;6[P+E[- MZ+\(S\N-0C4];K_95^'RG^&WS=>/9O_>5=Q1@@]0@L,M)_SEV9/9SZO+L)[/ MOE^F7GGN963W/C>]P=9_V[SBZ+^MZM]6+\HZ[%SB9E1)^!TE.M7MFS;S4>F>UZCO117F8*P'U\O0S7N?VX_,6=J.[]];O67,/U=O5RZ++[C,TH M?<6^WK^<+L-OJ^MM^QF_EC8.VO\\SO:IN/V&]NM>AA>;\M6F-!O5TOPRJ/O! M]LU[/[J[+/W+8K/8CQ1_^^KE][]CP[O8S?X;Z4UGSVNPSU68Q1W7R6</?_'1^91U[LAQX&A$SB'PROAV<6ZE-E5^_O% M9E9:Y/*K^\T?^BS8 7L!1U<;X%?P:Q]@ K\>A5]_7OP*=CTC=NUPT#'\Z9\' MHNNN@?YXL9QM+U;7F[#,F_FL_)K*+LH787V[*?M%6=_\=9;#-CSX32.3J8H' M%W$!$9^XB LF1/=XA5[W/AI"/D"MH-9[U,I!K=.%,JBUKWR 6L^)6N%:)PQE M4&M?^0"UGA.UPK5.$\KOF<#WGS2!/]AYO!;PC\Z4G\[,_+V-]?[@;/]4?BG+ MZ_)5'P!:&DL]^#I>?($.'G"T_6HJ0%J0%:0&A329%2 O2@K2 MT":3(J0%:>DH"1A? B:]P@1I.>5LZ*NYP#<#^]GWA-V=&OW$2\(P6_JN:OAQ MOLU,(Q(7D,9(*6I*35 M%*SDE'11K%I9%,]WE5JI8H53G'+2EE2TEKSQC*K,OKJ<2RR\%Z66>FZUAE1# MJB'5D&I(-:1ZM%(=-'/&944II$I*Y)9B:P4E;XHUO(;(TEVI+J:&)M"1A&"< M%$N"(M."LA?CB][$ M0HY'02IQ3]&DIK8Y6!5*BI*7N[KL90TF.$;*IT"J<$?!RTQ2.FZR-"7Y;G39 MBWDS"]#E?G3Y6">TL#.A]YT)/Y?U+XM4<(QKK);MF/>N#='";I)\^=!71W[D ML70XNDX>X]ZXP6_1=1Q>Y#RFE2-5+24H(22Z* M2MXG(YPK(CK;BZ,3?*X'6Q0Y,:,=?I$DJ V[AF$$.DK6.: %1F#,1L";6ETH ME;)@GI1VFCR+EJ(VWG$56 CVKA'0[3>-*1;R7++V/9I1B&[W5U6\,+RFT(T1 MX&HNM801 +7!"(PF+3 "7:8%1F#"1B RQJP+@1P3BA1WNX%]UJ1=M%D97A2+ M=XU 8,8(6Q(QY@NID M%QAT99:0J5:>47"]&8+?W0C$8 5 ;U@'ZS %4O\NT M0/4GK/HV6)&X%B14&_0K)3RYU ;UO*IH?"F%.7?O< 0//+6GR; 22&6GR.V. M,>KHI4LQV%J[47TAY]H[J/X$J.W(;2KT,3>#:&P&.:@:GJVVX7*VOB&/A]Z9 MV#GZNC2!V S76YBQ_;9COGNW29.29>=9(1NX)R62I[@[DBI8J)&U_YIR;XU& M1F.*\IF,4(+: T'1.D',:%MX,,;:V(M)DVQN=W++%!:U#V4]F&4 MM@IK9/*1G.:[DRO2[O8X&&(Q%:&DSS7>ZQ41M1=,RMTB"-L=6M6:' N[O9'2 M1!6<44SWHK2ZQ9D--1T"QCD;QH'2HNX[#C.4=G1*ZYGRP55!5>M BN5 L2A) M424C0J@J)W^O?V(Q03ECJ=:82,D4* 0A*-<@E+=%BMJ-TCHV%Q:M'LZ4<3H/ M-&0510Y9G:*LLC865:)X8KZVP6@)CGP(EH0JQ2BGO'/\KJSR6GFHV9&4)9.R M;= ;3)*45!;:59L#3[W(*N=Z[CBZ'79$.;A,=WKK[D]6F^UL55^NO.-2W9Y= M%2X]&O=\$M*"M" M(+0QI0AI05J0%A#:9%*$M" M'24!XTO I%>8("VGG!5] M]VFEF]\;K6N[FC7%I;H]RQA6@K#XC,7G8RX^FYR5C<0=EW:-3GE$T61M:NRA!+N=6D_Y.K:(PNJDG-G<>H(Q )! MA:"B[B&H#R:H6D;>QJ:,HGI8Y7]M@DG0H@I0,D<)NIC='O^OZ640I9HAK8(^LGMZU MX2B.YG9$++CM]5R7S'';Z\B-%;J\=VG$T.4=QNV-=80BA*S14=4ID^*[)00= MS*[!6:XQ">52&>*VUR,;-\'FCEDT

#81EB-&F!WG>9%NC]A/7>1,9%-I9$ MY4WO->.[-J:6=! R91EU96R(2UV/K?=B+ARN; .#0>_'DQ;H?9=I@=Y/6>^M MCBXY1K:$IMVV& I:&[(^>.E%JC;=:UM^R-VMQ]XGJ.;&#;4P [T_+P;K/-P0 M=X@[Q!WB_NGBSKEST6I/IJA$*L5 @7--PF3AA+%6US#$%:U'%GE@?)YOJ UK<'O=[9F%SQNSSTN&&>U,I1IWASUE MY1138524J$EPID.XU[K_D%M>C^WSFC.3LK/=M7!X_;(6%FJ@ZT (='VJNFYM ML=+9IN8A*U(QMF(P3),+B@<9JPCQGJX?@Z M$ )=GZJN9\F,B3ZV 7IH&NUMHN";4%=6]=:S&"K>7QL,<.7[<"\?'^\A-JZ7VZ/VK/7/-^]RLVSDC'E"N1ZK,3CP$EH%@ M*V K8"M@*P;82B**L)5+*DYK4MI4"E5ZLBR*I)5(+-[OXW7 5I*#;,7[;]1B MNL]&'ITS(>P$[$07"C=F$(TNV+ 3L!,GL!,L.\FRLL2]:'8B5$8A,TE>)>>S MTDEF/\0.EJ/-4G ]MWZH>U#.BA+A*\:5+YB(A\[ Z((-$P$3<0(3$:S1SJ=" MMKI(^XO2HLF<8M0YJ"1K4??N*#UD!\TQ3827'"9B>9D(["CY$BH-$3-)"0CT@([L<^UUG/G\JFA'6ZF(5E MGN7R2[E;3D;I-"G' GEK/#&EI,Y!B'I?:@\Y?W9\J=5S[89J>@B:.4N:@=0" R,) M-J1V=%*KHN".V411F5UC0J\HB!)(*Q5D8,RR=._6@$/.9IU":A5:R8!FN@\W M=/6A,S"Z8$-71Z>K)B?'L^(D3;*DO&X:::.@$!T/UC E8ASBN-+Q==7.M;30 MU=YHYLB7(V.5OD.J^;E<7NY.)NT6Z=MO]_>R.Z>$XTGCLUN?$'TPX+BWC\%B M'GI]K%Y)RUY'F131NYIYA=H.JC,X(5F7D=8M7] MR'HJY\Q#3\$KT%/H*>H>>OI@>BH]TU$Q0T'L+F=I8D@^9$:2:2N$JMJE>WIZ MR-+ZD?54S=U@O4_!*R/CE23OG:O)D51N'*F<5.9,=)9M$ M-;'XG-(0Z^='%T^.P6A/O((C[N>Z>/[7LBSK<+E?/ ^YO6JQV>XZ??Y2<,A] MK%9KV/U$'[Q'_%7==IZKT:7E ]#X^,3 RO5GY7)Q/@99B5FG2/F0R-?H*7E3 M3*PJ<64'N:3VAN";E?OF+7H?TL]Q.6>NSYM@/@@2H?7\Y9]6FJ"Q\>S3QN($ M1/_0N%E^*=FJ0*V1/(/K*SJWJ\V@A M1+]W&H/H0_2!%HC^.8B^+"4EWA1;%\9(!6W))1TH.V<H(Q&0:YZ/4$HB_, MW+,^SSU"]'NGL<[##86'PD/AH?"?KO"E2B>"=U0<;T-TK16%6"PQ8ZSD0M0V M5!_D%M83*'PKZ.9+H/ 3H+$C-T/0Q]S/H;&?XZ!J>+;:ALO9"M>U3L#[#;6U M#:ZON\VU\'MC]GNJ"*Z2KF3J;N]&+)5BD(EX4((577@Q>HB]&Z]NW;XU>)MA M=FNXN>VNMP*\7;]DA<4:R#D0 CF?KIQS%TP1)(6UI%Q1Y&IE39]3M,5[$<,@ M+1Z.(^?:S)48:A\&Y'SZ9 4YAYP#(9#SJ;)1QL, M]XS+/$B'B>/(N;1SP1WD'&2%F?4>H@_M[BPAT.X):[?QHC8IC)1=<;N9]4B^ M1$O%:AV,X,HY-\1.BN-HMU%S;1BT>]1D=8I>&.*8O3#$6?7"B*O+/ @A_<=J MLYG5]>KJY>Z)U?+ 71/8-_OP#@]WZO0<[.FU'NO<;3U^R61GY2:]\LERQG?^RFN3/9 M9X.-SJGQ@+H]4HE^T8>9P.H/_ 7\!?P%_,4 =X-8IX4NA8(*S2LXY2B8ZLCK MV.2Z1%?F<&N$OQI4OF(F' MSL#H@@TS 3-Q C-ABT_22TZ554LJ<4.1"TF:I1298T[=;SC^65MKCF4F')LK MSV$F)FQQJ(V+GL1]1 MF.$8X1A/X!AC#<$PDXC9)$B%TMR?2,T,>I48"[HJ>>\@U2';9UXJQ8UAO-V1 M_4/9#FL;57<]3SHGQ,[=XC@8%8M:YP><$8493@).X@1.0M@47&"1>&":E..& M7(W-&O@<2Q!6--,PQ$:9TS@)P7H[X]4Y(<))P$G 2::64$\6Q#YD)G9M@06V).XR1L=XW;.B=$.(FQ9 JV ;8!MJ$_63U/ MVY!T]4%K037'2"H[2\Y'0P6-ZTD\F+S8O59GTU^\[,85M::F]CIM% M7H3U;]AJ/5:'>5;["4<7[.FYSL*C$/ ML0GENW]<+[:__6?97JSR]Z]8^J?28O^ODG=LOMO)_'3Y[2V;']8P\%]EOP* 3M!0:@O;UI+W.!%RT*1=-D5WGE*4:C27,E7,G% M1\&'V+9Q&NV]MXMC;CAZJH%Z(+^07V \MN?_);4QKBVDN6Y26D;T9*O/I$P MC LC@PDB#K'7X4'D5TKT P'O]!YN".U#9V!TP8;0CDYH91OC&JUCD]?='+/A M@IR.CJ+<7?3.72CNWGWNA^P.P#@7U(-N%]-=[F^$TGZ)Q?+Y]6)SL5_D7]4& MU(BV%R-T66>R-6I$88:SZI@ W^VLE [.!K&%>V&B*YV&( MU?L=_6YVYJDT^_3=6QS\M'[;&+BSY7J0R]F0"]8(4/<=AQFB.CY1K;KF+!0Q M&36I(@3Y&BUY4Y,M23%I[HGJ(^N*SX:\ MV]WEI8*EX'DE;=WNNM#,JKO7[/"0Q7:(*L@%<[U04!0Y%'1:"EIBRM'JIH%1 M2U+&2HI&,/)9V"2KTL&K(5;1CZ2@=UOS>#3YZXA<<$1^>FOF3[<793U;[%ME MS![?7A.!:\9&ZZ*P.:CG8,-1=4R%[W94H9@J?>(D_.[*+J4K>2T=^1A=#"*+ M* :Y@&%/Q#^LEJNWK^ZZ;5\TC)V2V($(DL&$/X06&!B=T'8NGN?9TM $F;F6 M@;B1A50)@H(MBGQAF6515?&#[ (8RAQ\U!U-!BYAM_$\$U7;Z)TWQ@^QQ^ $XWD_U,4%()D1DTSG MX8:J/G0&1A?LZ:EJYTIYGH/WRIF1J0V_@]TY@2;QY)UUI&QAPC@3R_T+$0_9 M*X'!>^\,V?G@'5T*IK3C8K=KZN92@H&O'L#VU9'LJWPO5<;VZK)^'0_-VF\S MVU?)[.VB[3Q+(TK(!^#P\2D9H36=O,UC/ @6C"6CK"?E&"=O2B&KG6\&+EIG M!]G <>/J=NS^ET;N[VXSM9GHP9(/(D1H/7_YI]4EV&L,V_2Q$ -]/P>$3%K? M.]?L\YQZBDXY)QTG;K,EQ8+>M61*E$IEINCDC1OD4H>!/KX&[@;N!NX&XP>_'Y3L$W-Z =DY152SM,#]FN M@MF+*1F$Z;!7YX&&F$/,(>:8JIBN 4E5B"(KIV!\)E6Y(2\BHU*BLS+J8@P; M8I?, TQ52*W@1,Y[JN)8+4W>S(2X"=1P>VYNT[ +]\LWGT;F/\AV<769A]N$ M$TLCA_*R^L]JP.+I@8TLWS.I)FK7DY'P-%(/PI'1Q M%%UT9'(IFKGFFM*]PUV?O]?G27N_Q?)ZL7S^]&:+]VJY^?->6VY>]VRG+-_] MNEV'!HO%,JQ_^WY;KC8_K';[/[?KU>7E?E-X*_OFUN$+/M4?;E^D9US%Q M-%;:SA5$HPLV? I\R@E\2E;9A6 568WJ/U-4:K)A\!LUBP/O_^G8Y_2 M\"FDAD^!3X%/@4^!3X%/Z4S'S].G6.FCU=J25[N#\:4*"I$SJMIDGIRHNMKA M=Q_U[%/D7/*A+B4X*XJ%3QE7OF!*'CH#HPLV3 E,R0E,B4Z")>WVG24$V^W[IMJ'\\XT@#=.7NK=;.[&MOKO9M.$X&NM]<#%P,7 Q M?:K\>;H8ID1V23)RQ347DR,CKVNEXKWGQ8CJ=GN5AMK?=!P7P_E0^Y%@8V!C M8&.Z4TW8F,X2 AO3K!9X%GF7JGD5(901SAF3>'2UC*9$7QK4W3T+HE*N.:KC= M44=:0()E.7/+@KY,/67^='V9?BC;V>5J@SY,HS6S9[5_='3!QA9]F-!3="T/ M0; L!%4E*JG8G*B3BI-.7,9<9/.F@]RYUN3B]2[]P3LG&8?.2=.SEF-B52SM MG2N(1A=L. LXBU,X"ZN8,4%3EMJ2JCG?='@LW@BC=4[,WYO>.F1GT1&=14.4 MU.@A &I,)N5U,PA51(HZ6,-+$)P/LMGG MF,Y"SI5%(P X"RQ]C$+9QHR8T04;-@(VXA1[AEF5U1I/W.PF*(S3Y,MN$PXS M1A?FBC'W;,0A^V^.:2/\W'H!&S$Y&X%^0M/9*?-T>U'6C4>NVH^Y*,O-XI=7 M-YD]WNV@^>(K; 7OTD*V6.^>_^,C\0AG"TZ_K-;M/9>S M=+U>EV7Z;;9=A^7F;*_:*W&>L&>=.^'Z$5ID=+K\/NE&&=-? M] XF::4]V5HCJ2-9J#J*ZO@0Y_WVBUY/WESS>N.2GALI>'*K!,]V M0G#S(;]9YF>O9>&;5ZKP0]D^K<_"KX/TK#!][NB?7N>*J3$?'#Y\ M "GW . M/B$Z%E@.D;@-B13GA9PUB7(53!6OK+)AB--['?L$"YL XH--&$U:8!.Z3 ML MPI1M@F+9A.BIN+3;0U\Y>=YL@DTYA&"KX/G>]2&'',7KV"9P#J, ZL,B0Z458-'6NN_#>F^QR6FLD9Q+[6&-SH>V']P:=9XI M^"#X(/@@^"#XH/>>6=O)-8]#,BEN='%?L_8[$5I&;T(ZW)@;W<<->BK;Q_. MB'8Y4D%:D!:D!80VIA0A+4@+T@)"FTR*D!:DI:,D8'P)F/0*$Z3E(])RW$.W MG]T=_AV,AP;Q Q3$G\-FD1YZ=;,C. ZB8T_:>\7UHNMM IW'O)]%I =?^\>" M/A;TAUC0M\8F'F,BG[4@%5.AR$,@SBS3+B:1U2#'8;\+Z^5B^7SS8UG_O%N, MVTO,W:7\U>5EN'GZU:(^>W-17WS4 +[ ?LQ M"?L151;6J$ IU=JLA&7-2I1,C@GKMU'X;#?HR36&$_8#]Z MC7T_*(']@/V8A/W(,69KG2,;0B1EHB"?BR3AO>!A4I>^IV%L):\")9XY;HR:T01]V[T.^04 MY6EMAW6P'>,DUI,>B1QT!]#[VNYC^\^!Y?#MXO)Z6S*.2XYU0FS8FTHZST _ M-'J@/^UG9RM<*ESJ:Y?*>,DJ:;M;D9.D7/(4DV2DE+?15\,LK\?8&G0K/_UO M#@+-]N-6QT2S9W2 "#J%$3P*O J$_(J5>@8;%5D77"[6WT">6L4R612-HSY MK.\MY VQC^C87F6PG42@67@5>!5XE3&""%X%7F5"7B45[ZI3A:3EG)3;M9&7 M7)"4LAI?6?;AWKS*$)N.CNU5!MMV!)H]9Z_2>;Y@3!XZ _T@!L8$QF1"QD3S MRJ+FCFPUBI2/A7QJ/B4&S8H7SN6BCK$MZ=C&9+"-2:#9?HS)\*V)T*O]H7JU M_^_]^S7^""VPX7EI''-UU6AIW[9],UM=;S?;L,R-,P[LX8X-\KUTU^MA,S;F M-)$0) 0) 7V-(CE("!*"A("^1IH<).0\$])1^#%2!#1Z@@82\A$)P?G+44V& M]M%^'8OQ#\^39[5*-+I@3V\M??+KTDEI$Y5BI*+8-0E5BJ*0B;)S)D26O'9Q MB(.(+Y>AOKE9A?KA^BJ6]=.Z7X+>/'V]"'6_C<;-0M6;B]/LO6O2G+&Y%'SN ME<32-$@'?AC""PQ >'L37L>\3));"G+7G9NKW!XE3E*Q)L N%2'%$*?J3B>\ MSLRY-G/)/'07G /=A>X" ]#=WG17Z,1JYHFBD994X8I"YJP):?:FL,!EM4.< M$#N=[GH_MZU@+;/077!.Y^&&R#YT!D87;(CL^$16\>"UJ^2"";N32W+7Z"Y1 M]J4RD5G26@]QVNET(FO-7#L^UQPBVQWG='Z3.M;Q>^NCC(UHN--CI%PWCJUD M<%;'.36*]S2MR3=8:1DJ&E6)6=P+/E<4_0DBFQJF4H@+U(B&VS5WJ6,/GXQ]?FJMXVRX&/44BM?,?/*5_,\( MZ;.+,@LIK:[:9_ZM\<=LN=JV;VR\,6N_Q**][/DZ7,Y>A/5VMJJS[479E-F3 MU2[*FY)WCS:KRT4.C8MF?UDLPS(MVLM_WK8O7+6?L/GR#>+H*5LHW)$7KKQ3 M6!>O=A^]:#)YHS44:OO-O@J7_PR_;;Y^-/OWKN*.$GR $KS3VODS OJ79T]F M/Z\NPWH^^WZ9>N6YEY'=N];T!EO_;?.*H_^VJG_;E%$%_W<4Z+7N[,3JY^V[ M;COH^Q=;I;]?M#O\L78;?5M?;]FZ_EC:8V[\S9_MPW7Y# MVEUU\6)3OMJ4YB ;-F]W [^Q5_B7Q681%Y>MPK]Z^>IW;!F^?7/YI?+R#_N/ M_(XQZ,V+V)=>B ^\AN\^XWM?H;[TUGWVNPSS6?27G@OV^A_>S>?B^O/?!3%" MC(PSG7P6\Z5OHOO&/YU\+OVE]>[-SZ6[^6#.?FJ0WG-FQ.Y5[(17W-R?8G\I MOA\UXVB//^/X;HOU 3M@1[[DT5'\#S!C1XO^JR;#YF1-AF^MW*OH:-9^M]E^ MS#5[V\*/#D,G&*8<7@D_KDLMZW790:Z-"A_ZL-4'RT!H/7_YI\5_C/4 3@6G M]@$F<.I1./7)[?5[(%00*@@5A#H&#'5-J,]:MC;7Z]] J:!44.H)*/5TEPLA M$\ !HH_H@X4ZS 2BC^B?:_3!0KUD M%'],\U^F"A7C*!Z#]0]#O[&ZWH1EWLQGY==4=E'>GS;]HOM)X+&4P!DI&Y9O'@;(-\?' MNT*M?"+?2T?G.\6\(_.E#M^IDYU MGO#>=5[NX&S_.5R&92JSL+^XY]N2RNZ:RYGD\YE@@A^&Y,'R^XDG@!\HQ1^ MXN')^1Q3],DY&.0>T ?*P.B"/>5[AS^<@LXY\=WW#GO%K8H\D+0BDM+"DQ$IW[XG5I.)%6Y%CKE]&[M[[_"GWBS\_0]_ M>?MNX7^5]2J'S<6C/]W<9*:^'NA285#*65+*"1+P3D:!K#XT!@[@Z2-1\K_U M842AR_WILBBV.%8YA2:RI*K4%*K,I%S43DK%G!&#Z/(;DQ\W-X.^)NT-^6R4Y3GHHNWGCGK9VZ*ZO+[*J^WM MTX_^Y,7<<#\WBD-;P2O05F@KAKX0Y\F)Q8JM MOHI[R[TQ1*$Y5^2\D6VP["T%KBKE-D[VP8J8LAM\N?>.J'(VMT;,M3%05S + MU!7JBJ'OV8&H<\5]O? )08(@]9, "-*#IP""A/%BY^KU.W.Q)GGKN&WO9@LI M+=MX415)R9JJ=)*BC1[OCA=+5C9D5JE(;T@ET4FQ"E^EC%R54\W%"B_F MS F,&2'1D&A(-"0:$CTYB?8\6EYL)N.B)E6*I6A+)J:8;ZKMJ[/YKD0'YY,* M@9'PWI$R45(0,9'.@7MCHM+Q:#N%[TBTA3A#G"'.$&>(\_F)<^>"^_AE8L_* M4$3)5? ZD#2%D5*FC?E%,Q12:&URB:&F=-=0B"H]9VW,'T5S(JIZ03[(0I)9 MS5U1H>@TI*'8M))JC]Z_9JS\7$@,_D?-K0=VW4&O#KB1,T4,W BF"G[O4+%0 M1HC(R>><2)54*+(BJ%;#J\@Q657N*KO)G-?B-16_VUG-LJ!0;23&!=?>L9S4 MJ:8*N!)SAQU@_4T8#-9"[15^W@RAWK_%<.W4;L.W"]/M>W>8L,[YY69_YVRQ MV5R7/,O7Z\7R^6Q[468ORGJQRCL4SWXIFVU[LKUNNUZDW<-]I\59^&=8YP>_ ML:QSP';IZ#XA^B#+DX1YY^WQ WZ GW-#?MQ/!=W,%/WT:A)H_[)O=E- ?UVO M-IO/:HBEYY+SN11#30F#;\Z&;Z"SJ/N.PPR='9W.6A]/T5,@NZ@TZ# #_ #W4#= MH^ZA&\ /\ /=0-WW'>;I3>MU+ASG>8+35N4E#YZRT8:4*Y&\J9R*$K[J$EVV M[.Y49+)9"B4JA5P3J: M>5DJ59LR8S6$P.N)IR(_ZI GYB3'>4SMP(.=/9 M M3,;Y 6=$89YNP1B< C^]A!ZZ@;I'W4,W@)_N\--YH"$2*'*(!$0"^#E: M=Y,['6?0XZ1OZ.TFML,RE=FJSM+JZFJUO&U@?WLP=?7<[J90_ MT!;E^Q_^\OY=D7/KY=Q9],H&\T!]H;[ P.@PT+F@8C0'+(T&2] 38.#<,0 ] M 9: )>@), ,0$^ )6"I'RQ!3X"!7C" U:9CK395%TI-9G=UJF2DJBSD-8ND MI$U,9>\T<\?NRO'AQ:9#FP,KX;#8!.*!^$)\@8&Q8:!S/<5@#E@:#9:@)\# MN6, >@(L]8FESL,-\7CH#(PNV)@)[%AI?N]*SJ2*C9*\WLWJ*5LH.AXHQ602 MK]KE<+\_;[9.N2#)L1!)"<\IYE!(.,\CY]%)+3 3".(Y=A.35]!"^Y*^J6YZ M/GECJ^M/Y1_7BTV+T\]E_YX:S@;:]@YW. MAIV@RJC[CL,\N;KO7&@QF@-^>@D]= -UC[J';@ _W>&G\T!#)%#DF/*;XI2? MS5%7(R1)MF]<&R1YKQUQSTTIQ7-O[UV8>$CC"DSY@9T>L,?%G;XCZ'31-U?] M4+:SR]5F' >@)L 0L M04^ 6 >@(L 4O]8 EZ @R<.P:@)\ 2L 0] 0: >@)L 0L]8,EZ DP<.X8 M@)X 2\ 2] 08 :@)\ 2L-0/EJ GP,"Y8P!Z BP!2] 38&!:&'BP@\*="\KC METIR:-ET_ON]^W!S=:K(6!.9ZCVI4@)%IB5EYZ)FWGA3Y-W#S2'Y*JI75)-@ MI++-Y$QEY$W-DG,97;S7S_"'LOU^F597Y3]6F\W'GT3>M&IJC]Y[)%G8N?5R MH#/)9T6*!U3LD8KS"QQC_8A\P48\= 9&%VS8"-B($]@(KH)GC&O2PFM2^L9& M<')6R<2:MPB*#=$C!3:B0U+LW$8,UB'EU6^$WBA]<]33[459-[:Y:C_HHBPW MBU_*9_1*00N[D?16>R^'QO;JLGX=#\W:;S/;K"X7>?9VI7:>I1$EY -P^/B4 MC&_&MW.&[*-WZ@<+0&@]?_FGQ1W@'$,G2BRR0+[. 2&0+\@7Y*M3<(X/0+]\D/4"WO M/"OIK2VQLDJ1B4K*UT(Q5TXR99\-4R:5>/>LI%*^F%P4->EDI 0WY 5+Q%,Q MD?,0U.NCDS^4[=/Z+/PZR)WPVG9V(3S4O5_N@KI#W8&0 MAU9W#$XQ. 4X<82[M^A#JSI+2 =:A9'HL4:BTGOE6#94I,BDJO+DVJB.6 RN MF)JS%'6(KCT8B4+*/XZ[!NO5,UBCM+O]>3I,2>?<\^=P&9:IS,)FMJJS_PSK M=#&3?#X33 BT?1RKJ3NK#F>C"_;TVCY.WHQ9F:*(S8>YD&HS8[M'VA8*IN0B M)&]?4'?-F+1"9<]$,V.EM.\)FJ)QCKR,TJND9#-Q=\W8SQ=A739/K[>;;5CF MQ?+Y6\YKLW_V3=MS_:NL5SEL+MZ<+D'31%#*V.8B(:O 0"\8@*P> M2U:C2)J[$H@EV635QDA>ZTQ%>::93U68>W,$5G.(*X@%H@K MQ!48@+CV)J[*>%8--Y1]$*1T2H*#(P- YT+YN<=@P*6@"7H M"3#0;[ Q6NM8?'YG*M06QEC.9%4.I$SU%(MW9'A0M61AA.?WCBJQ8*.M;5R7 MLR'%=CMJ>2J4:];:AZ@C3R>:"A7>SCGW&+&!7:"P4%A@ K;F\+F%)7719)V MP9.2@9%/N_]XWH362"F*OZNP.?F:K=.DK6^J+*5MW^,8B6A2D%X%G^^UI3J2 MPAH%<06Q0%PAKL# Z,2U<\%\_%))SLH0.&E\8;J-EYW5I*)-%+-R5'.Q+E9A MI&%W#4%1/A66#$45)"G%'3E?#"7!?5:E>8RDAC0$FU92[='[%TRMG3.A80]. MTEGB2"7Z!3I%?$2^8"8>.@.C"_;TS,3DA9GYZEG1E4HI;=2M"J>X&Z[;XD2* MIB8>[HW4=1N,2];4VXC"2)4V4H_M"Y2ES,S9X()PI]H6+%H]\8N@S7? M>H6?-T.H]V\Q7".NV_#MPG3[WATFK'-^N=F;.%ML-MK%\/MM>E-F+ MLEZL\@[%LU_*9MN>;*_;KA=I]W"SXX59^&=8Y\W1V^O!D'7;C[7SV(\HS).; MU>R<]_KH\]U1$H&?OO #W4#=GV/=0S> '^ 'NH&Z'V?=8]+W:*NQUCICH]F= M3^6D9$T47>8D= B).:F9NM_'4++"=A]0]= /X 7Z@&ZC[;L(\N;J';@ _P ]T W6/ MNH=N #\=MF2XTR8#C1GZAMYN WY8IC);U5E:75VMEK==%ZY?M(?EU[).B\W^ MV9LOKU[L=LP?V(T!3;(>WFV@C4W/P8;S&)/S ): I7,?O0(#/0=[[!@[<2T9*&D^QED@^:RF\U*'I MT-LDW5!]P\$[9\D[T%Y@8"3!GAP&.I=3C.6 I=%@"7H"#)P[!J GP%*?6.H\ MW!"/A\[ Z(*-B<".E>;=$X%*)"VK\:04PB&#!W1>J1$=$0[VQ$\\ /\G.,L,.J^ MMS!/KNZA&\ /\ /=0-V/L^XQZ7NL25\;DXF.;UQ,_FL]J+\#EC;/=GH+E>4,S94 RD%77?<9@G5_>=JR6&9,!/+Z&' M;J#N4??0#> '^(%NH.Y1]] -X ?X@6Z@[GL+,Y: .A:9=R\!U:1T5MY08D62 MRLE1=*;])U7/LS,R,'/L!B"_NP)TZ'9_-9<6JT!@&:@KU!5UWT/H,2H#?H ? MZ ;J'G4/W0!^)H2?S@,-D4"18^INBE-WIH@H6- 4K/*DHFV/M"N48LU.2,-D MCL=NV8&INZFSS&!M.NZT3D&SCKXY9X]ZBF%3X0Y-\!2T&EH-#(P- YW++\9^P-)HL 0] 0;.'0/0$V"I3RQU M'FZ(QT-G8'3!QL1AQTKS[HG#%+4/B;>/G+0CE64@'ZLCP4L4R=00G!RB,P^@&\ /\0#=0]ZA[Z ;P _Q -U#WW81Y=0_= M 'Z '^@&ZKZ;,$^N[J$;P _P ]U W:/NH1O #_ #W4#==Q/FR=4]= /X 7Z@ M&ZC[<=;]@QVJ[5PX'K]4C$,+IO/?[]T'@5EUV3.GR&2N2?F8R8R_7Z95E?E/U:;S<>? MVMVT:FJ/WGM\5^BY<7*@$[QG0H0'U.J1RO(+'/?$<<].8S^B,,,NP"ZVN6H_Z*(L-XM?RF=T$$&CMXC2\L'H/'QB1G?_&[GG-E3Y]$/EH'0>O[R3XL^@#J>WHU87H&LG1M: M(&N0-T@)9@ZQ!UL8/U/'!#[(& M68.L0=9ZQB=D#;(&68.L]9(6R!ID#;(V?J".#WZ0-<@:9 VRUC,^(6N0-<@: M9*V7M'0@:[@=?H":>>O+F\:W7ASY_*-NG]5GX=9 ;W@WK M\H)WJ'[O/ ;5A^H#+3VI/@:S&,P"J#B:WG\.H&%=IJ4##TI\((U=(_*?PV& =B@9H"7>W$U&'R>B< M>_X<+L,RE5G8S%9U]O]?+\M,LOE,,"'0S7)\SFZH)FYODZ+X4N@=*>;5=;PL M,'4/@X=/R G\7']^+BMA;+6:JJR[E0C/*>;"R"195'(BFGAO)4*&I)+(E5+0 MFI15JGE +HE%K6LM/E?+[OJYGR_"NFR>7F\WV[#,B^7SM\S;9O_LFZZ-O6W: M_E76JQPV%V_.PW357_+#,(!A&V%S7BPR0,:'M=%'8O=_>VA?#!\P:A^0N$^L M23[I( 0I434Y9PT5*R.OJFKGQ" ^8+M*?[]87;9:V7SWC^O%]K?#9G%@"& ( M8 C&DY S,00CR@CT?,IZ[D.*@C=99BP74BX)BBV%)&5A(4BK"K]WCP1S3*04 M$V7G#"G.&3D5!>WNJ,I*L_;GWCK-9X[K[RS&<,;G5K006@4Y!U=!SGM-R)G( M.<;W\ /3\ .\AARDMB0<1R511K$L4JRY7P@_B!@<;W]XP!_ #\ /Q MKPDY$S\PHHQ SJAU!(1FE$]-Y+>V\[G_+,"LDT!>T<*;?S M;I]MW,:U>=\3F=:+I? M,C'75L(4P!3 %/2:$)@"F *8@A&9@JR#%KN6@3&9-N+WK%"(D9,MTMH8O9;) MW)LE$-X74RL)GDK['FW(\UBI5JDB;]]5C3O5'@"!38$P!# $W28$A@"&8$J& MH'.1?_PR^V=E8I+C09F22+,4=VV0:S,DBI'C3,L8=*[B7@.JPG.-QFHRQNSF M,Y2BW7P&9>%343H$[?B0)F;32JH]>J^;$4S,+7-P-.=#UU\\-%UWGBGX'_@? M^)]^_,_DO812(;)$WG9N;+]/[08[1_^7C3^\,FTP$^MTIP- M%R.$HLM0O-:ODX^6/R.DSR[*+*2TNFJ?^;?%\OELN=JV;PSK]N4F".UES]?A M[IJ/;B[(ILR>K790W)>\>[;OOAFW[RU\6R[!,B_;RG[?M"U?M)VR^ M?(-W>\H6"G?DA:ON%-;%JP;'+\+SANOF%^,!K^.XSOO<5^DONW6>_RS"? MQ7S)N?!O_/.A$)SJ@ZDOG9)O?K!./I?YX"M.&"'+._DLW9:1_E+ZSW^783Z+ M_9(/\"Y#Q45UPT'Z2VT_]5W>-W8O5">^LN;]IZJ7&?M3,K#W^S.R[3>4' M5-_VOF8XT(KM">)_@.?0P2WT?>6W=.#!T@H'9X97PX[K4 MLEZ7'>3:.+BO%=^/NI=M=/4 3@6G]@$F<.I1./7)ZNIJM02A@E!!J"#4<6"H M:T)]UK*UN5[_!DH%I8)23T"IXF24BDP !X@^H@\6ZC 3B#ZB?Z[1!POUD@E$ M']$_U^B#A7K)!*+_0-'O7\IRH/W>ICP4L 9:=V$L]@UM&_N/>H>PUC(Z=TN(1\@5Y#KVY7PS57[8%N0 MZW3!#'+M*Q\@U[,A5SC7J8,9Y-I7/D"N9T.N<*Y3!S/(M:]\@%S/AESA7*<. M9I!K7_D N9X-N<*Y3AW,(->^\@%R/1]RS7FQ:[T?+O]G7,_^_4\OPB+3]\N; MOZ3P8K%MSX!Z)PMU4&]?^0#UG@_UIG1]=7VY:YM\0[>K[459WS+OZJK]\(NR MW"Q^*3=?6BS;%\OL\>5J,X(MFJ!D4/)$\@%*/E]*SJ4NT@*3#Q.&-^BVKWR M;L^&;I^MMB_G'39OW!3R/VZ^5&[N"=D_?GQ+Q#"^TT3^>PXBWEQ<^+$'$06S M7/KGAN,RYD\N3"3Y&7>Y>YJP2YTQ:3I[;0"KH3(Y;0=SDG#7+E0=_[S+G_3:EI]?; MS38L\V+Y_*V[G&].?[]YB3-[^P[G?Y7U*H?-Q:,_W=SEIKX>Z )G$,I9$LH) M$O!./H&H/C0&#F#I(Q'RO_5A0Z'*_:ERTV06+)>D&:]-E5DEEXPC:8R(VA51 M:AA$E=^8^KBY&_4M6?Y?/W_[:+9I%=.^1;ZISB0ASY!GR'.?:0$&IH !J.NQ MU%7HX*06EKB(IBFEBN2-U&1<5"5+JY.K=]751\VUEHYJ$8J4KY:\UI9*+-*Y M6+)P;N Q[_+Z*J^VMT\_^I,Q\_8)YE(Q:"MX!=H*;<70%^(\.7'6SH:8LR=? M51OZ,L7(E1*HMN1S+8166@XBS@,-?>^H-(3L*:2+U&3RNV1BYZ3T+74;'S6)AQWX.OG MSINY,0;2"EJ!M$):,>X].Q!U+K>O5STA2!"D?A( 07KP%$"0,%CL7+U^9V>P M*+:HI,D:HTA9M=\9K"B*K(7)N3![;V>PRS7G6B7IG",I'BP%JS5Y;H0HP61; MZHDF8G4+I,>0$0H-A89"0Z'/4*$[5]W'+Q-[7JXB)5^8891"Y*2$B.24\,U? M>&:CCL8D<==5!-6^&%@AK[TCY3TC)U2E;*+.24KKQ:#+NYM64NW1>^V%A+,8 M,ZL>>)B_'U:%-0&('AI$L":P)A.R)E'YV/YQI T3I)(T%)VSI&3Q+"D976!W MK4F)WGH3%26?FITIS9\$EQ,5+YVW2FL1RZFMB1)SH^!/1DVMG?B3SO,%,_+0 M&>@',3 C6,GX'6'WO!2Q.P_M2XE-V$,FYVN@['2J)463S+TY!VM"#+).ZRY%E($_S];6_'6T=0[8+OW<)T0?9'F2,$]N4K5SWON\W8W #_!S MCHL2J/O>PCRYNH=N #_ #W0#=3_.NL>4[[&F?$.LUBI527-52)5BR57OR!NF M.>?:B<3O3OGRZ@WGN5*0T9$RLI)S6I/VQ58?H^79OG/*]_O]A-"W^_F@'_=3 M03KS>:SCD/S.3=^;I@=:$H8?',V? .=1=UW'.;) MU7WGTHGQ&?#32^BA&ZA[U#UT _@!?J ;J'O4/70#^ %^H!NH^]["/+FZAVX M/\ /= -UC[J';@ _P ]T W7?39@G5_?0#>"G'_QT'FB(!(H<(@&1 'Z.UH'A M3E<,]&'H&WJ[_?9AF+>!KC4]!QO.8TS. U@"ELY]BA,8Z#G8D\, ] 18 I:@)\# M#" M]@T#5,*[._9FFW,6E9+?=>RU@E.P[:_,Q5BKL4F+>ZWX!V_?L'_RZW MDTKY\UHWM)+U3*"7+U@'R@OE!0;&AH'.Q10C.6!I-%B"G@ #YXX!Z FP!"Q! M3X !8 !Z BP!2_U@"7H"#/2" :PT'6NE255O7.""HHV1E J2/ ^,BN2965&U MM.[N2E/,+IND);E@ JE0V_>86LDSET/E7BC+/W*EZ;_"Y77Y\$+3H5='2H^U M)O .M!?:"PR,#0.=RRG&%#'.,E"V*HM*.7*_31=BT5Z_J;-LRLKE>_W;3 MIN3HC83@PM &K4<>1!NTLQVV S_ SSE._:+N>POSY.H>N@'\ #_0#=3]..O^ MP69Z.Q>.QR\5XZQFIU4PP21KB>4H2'EE=FU.- 43DZPNY63J8 U17D]3O:,K MRH<;H&Q::?WQ$;V_$XIR>K(2?@)^ GQA#W7=8^1&/ #_$ W M4/?=A7ER=0_= 'Z '^@&ZAYU#]T ?H ?Z ;JOILP3Z[NH1O 3S_XZ3S0#R42 M+=:[Y__X2#P"DTU5P9&0CKH\W.F\@5X/?=N$_:X+BKL-%XTLKUZ4Y2;L]D6< MJ.T*5.WANT#!P)TPV)/3JL[Y#?T:@:718 EZ @R<.P:@)\ 2L 0] 0: >@) ML 0L]8,EZ DP<.X8@)X 2\ 2] 08 :@)\ 2L-0/EJ GP,"Y8P!Z BP!2] 3 M8&!:&$"#LP$JX9T-SHQ74@A6*6E>27GN*')K2011([.Q_3%W&YS%[+))6I(+ M)I *59(WM9)G+H?*O5"6WVUP]DW^[^O-]JI]E,VSU3/5TA$/X^^F>J'LIU=KC:;A[[YL'/8 M=6G0T'2MMS!C1#^F$3WP _R/Q2,0XMF,Y_OW&Z>YIU0R(Z5,()><(":YX3X*S46X>Q"X<%5C88IXD8*43IEY!X!_*]OME6EV5_UAM-A]_:G?3JJD]>N_Q73M72@QT@/=,>/" 4CU2 M57Z!TYXX[=EI[$<49K@%N(43N(5@M;B_*NI'-5?M!%V6Y6?Q2/J-_"-J\/;RO M'+9]4FRO+NO74=&L_4ZSS>IRD6=O5VWGN1I=6CX C8]/S/AF=SOGS)[ZCGZP M#(36\Y=_6O0!U/%T;L3B"F3MW- "68.L0=9& -3QP0^R!EF#K$'6>L8G9 VR M!EF#K/62%L@:9 VR-GZ@C@]^D#7(&F0-LM8S/B%KD#7(&F2ME[1 UB!KD+7Q M W5\\(.L0=8@:Y"UGO$)68.L0=8@:[VDI0-9P\%4'$Q]?3!5RU"*5Y%R29Z4 M39:<5XF\MS+D5**3[M[!5!MM<2:0\;Z2$B52S%&1$YJIFHS41=P]F+H_<_;D MS2-GK\^I_E"V3^NS\.NPYU5YEU?33\^Q='[(%98'E@>6Y[PM#T;R&,D#J#B7 MWW\.H&%=IJ4##<.P'7[7P_U\$=9E\_1ZN]F&95XLG[]E MV#;[9]]T:NQM?_:OLE[EL+EX<[X(34!!(F.8@(5XHNXAGE,43Y]T,;):*IHW M(JRC?XWW_WC>K'][>.G.Z"B8!.H MZ,,G!'4_[KJ'BAYM&:&*G*Q0) 0W345+2W%BDJQ4L3"6E93LKHIJJ9U0-I&4 MM9)2VE#037ZY=]9G47AQ:> AZ)TE F/G4OBY8AX:"BZ!AD)#4??0T(?24.M2 MKLXH8L9&4LY)\C)82MQ8%DIT7M^;QCU(0P<:B1YIO1U<DW>%$]M MZ%HUTSS$G(\[#N4M?DK/.3/04' )-!0:BKKO(/1CW,7^>4>Q@!_@![J!NG_X M,&/LU;'(O'OL564IR@M)FC%+B@=-(5M'P7MG9 FJV')W[%5]-B5&1B[P1"K5 M3-[60-IH7U4T+,7[8Z_CS%]J-M=.80 &0H&00DA1]]T*:>?B>)[GB+E-E1E5 MJ#IO2,DJR&O!B,7">&6A<*GOBK^-(@DG(@5A&2EG9#".5)&%8E)BMWX;I0O*^N!/[2!TBZC3L!&P$>@BT9^8 MC1DE(PKS]#S#Y/576I^W>8MLZYY69CY&RQV5R7/,O7Z\7R^6Q[468ORGJQRCL$SWXIFVU[LKUNNUZD MW=,V%/3=$[2B6PU".6 MH"? P+EC 'H"+ %+T!-@8%H8P)3QL::,8V2>^^#)E*1)Q6(H[*9_DW39B:"# ML>GNE'%.1@4G"@4G.2D3$P5?(PF=N4^L%.7*.Z>,O]]/*7V[GU'Z<3^9=#/7 M]-.K::3]R[[932+]=;W:;#[K2*YHQ:O:']'E+1+@GI%P#_07&!A)L">'@,Y8&DT6(*> /GC@'H"; $+$%/@ %@ 'H"+ %+_6 )>@(,G#L&H"? $K $ M/0$&@ 'H"; $+/6#)>@),'#N&("> $M]8JGS<$,\'CH#HPLVQ /BT4$J1]QW MXE5IH>-$W]#;G0L(RU1FJSI+JZNKU?*VG<3UB_:P_%K6:;'9/WOSY=6+W3;^ M ]M,H,_72!I0@2%/$F;XC#'Y#. '^#G'B4[4?6]AGES=0S> '^ 'NH&Z'V?= MHTG$ #7PSB81F;L8=Q?[L6$]U'YG+T[>I.(_9-/;V9^OKN= M$LJ?U2#"L+EU#BV'03006 @LZKZ#T&-@!OP /] -U#WJ'KH!_ _T W4?=]A MGES=0S> '^ 'NH&Z'V?=8R'H6 M!1AM9$Q,4A-:DB@D4HA:D;#$N5VM4D:9MBE3S'Z-]]P>3]A:#_"I?7Y/\DYUH+ M-=!8:"SJOH/08VP&_ _T W4/>H>N@'\3 @_G0<:(H$BQP3>%"?P>"GU)5>'(!U6HLBR-9[$89NY.X$7M!9,R$6.LDMK-_#D6)+DH353!&<4T)O# M-4?KXW&GMPJZ>?3-/#^5%]?K=!$V[=6K.MNVC&RNU[_=].XX47<=^*^';V % M9CQAL#%@']. '5@"ELY]TA<8Z#G8D\, ] 18 I:@)\# M##P8'/%G0O*XY=* MNS>W;61IXU^%E7?GW:2*[44##:#AU&R58L>SWE\2>^W,S/O? M5%\E[%"$ I"2-9_^UZ<; *&;+Q(D >39V=BR2() ][D\_9Q;'"593@0UC+"4 M/1#*X.>=JK;@CJ .H G-]0EU*7GUJ7G\B=N$^#U/W\7?X=; M-,TMPFW!;<%M08",3GUN.H &74)=0G]">H Z@#Z$]2E_=6EB2\W.H_GWH'9 M+38Z#W0>$]C*&7>UZ$4+^UE,6_7>GKJOV4 K"]_!8M&5042!'<2F M:/_FT4$,402VF43]F9_^H-] N3]$N4>_@?J#^H-^ ^4>Y1[]!NH/Z@_Z#93[ MR2PS5H%.V,G<7@7*;6R2G NBLX03)@0C7!&=]*>A'B N,TL<^PS;V:$C0@:(#1;F?P-+CP0OU!_4'_0;*/YOTC[";N. ZSW7@6IUF4I)+0HA"$,9L1F;N?;**CA*Y1[]!NH/Y/3GXDO-#H)%')T$N@D4'\>K6G& MM48FV#ICVJKWMFFV8JT,-,]0U>EIM6Y[:)1K8,77)I#I%^7F9/'V_;MIS$F< MN*9.$F5@@Z$I+S8BCCDA#M0EU*5#IS91!Z:\V'NG ^A/4)=0E]"?H [LEPY@ M>?5C93XF4D0V21.26ZX(DXDEA1*"V%SF!15:Y"Q^2'GUE2&[0"/=-E_7W;Q_ MZ6&#=FFQY$Y:HPAG[:*Q08>+#A=U !WNY!RNS:@R26Z)8MHYW-2Z+98T(3I3 M.BF$X-;:1W2X?Q.KK;G=W]ZWRTF,[A9-#;I;=+>H W/3@8E[4.1+49=FHTOH M3U '#ET'T)^@+J$NH3]!'=@O'4 Z\+'H0"ERG:LT(YPK2UAL"L)UDI+"FEC3 M+$UM_J#.(\] !S*ZI&F"I" :''2ZZ'11!^:F Q/WHWB(0UV:C2ZA/T$=.'0= M0'^"NC1-79KX.X=F-UB(P,X84]S1^_A2-+8,$N8U 5AQFK"99P2SF/W M:\YB36\,.)-I$4=)HD@41< :IN[MD4C",UKZE M5RELW#)MD_/!G&UK=2(:LQ!KO:C-IJS-J7OM>B>7YVY!/7&]G"04PY964UMF M/+O/Z>R.^H/Z_0;J#^H/^@V4^WG*/8['P_%X.XI:Y)E6 M(KL;ND9\^56,5\S,X\M M69HN$\YP=MXCLYZ/)+ X.P^QQ8P49T;+C-@"L<438 NN\C2GJ22\R'/"J!1$ MFCPA-M=*1Y'-;62>#EOX:/BX8WDI0@N$%@@M9N'SYJPX,UKFO9/[B7M>I+M1 M?Z:R].@W4.Y1[M%OH/Z@_J#?0+F?M=PCE8E4YH[*U'$N16(M28S."3B^.2O.C)9Y[^1^XNX7SZ6H M/U-9>O0;*/CM;/Z%J/*>QJ-&T+]MI8 M4SN+L:BL^\$9#6>7FDWS1/W%$'4^?Y_#.1O5V2TVTA1SHBE0EU"7#IWJ1AV8 M\F+OG0Z@/T%=0EU"?X(Z@#J _@1U"75I.KJ$_@1UX-!U /T)ZA+J$OH3U '4 M ?0GJ$NH2]/1)?0GJ .'K@/H3U"74)?0GZ .[)<.8(4!5A@,.CW;R(JD2(C6 M$KHVJY@4>92Y?](D9EF1VSQ[2'L4NU'ER_=UI8S1S9NZ.NW2A-^U6<*O($EX MW**"?!D5"0XZWKO*@CE9640:AZI$LUOLO=.!B3MB/+FB+LU&E]"?H X3Q)N'DA3JADM,_(3<^(G4']0?PZ1XT:YG]HR[YWR?W MZ#=0?U!_T&^@W,]3[I\M97_OT]]5FD09DYS8C$6$93PFG$E%1)XJ(06+/ICXOE0D32#\851VO_56^<1CIYV:0QLL\HCB#%,T3NF5TRRCW M$UAZ/,ZA_J#^H-] N4>Y1[^!^K-'^C/QA48G@4*.G-\^TO(".3\T3P\P3Z-UN;C6N@1[74S;6/UF-HM5U333 M:/@\<16<)#H[J%Y!LUML/,[/Z3B/NH2Z=.B4,.K E!=[[W0 _0GJ$NH2^A/4 M =0!]">H2ZA+T]$E]">H X>N ^A/4)=0E]"?H Z@#J _05U"79J.+J$_01TX M=!U ?X*ZA+J$_@1U '4 _0GJ$NK2='0)_0GJP*'K /H3U"74)?0GJ /[I0// M5BD\<8?R?>=)[BLV$W^^VZN;16$RRW))\ES'A!4Z);S(+(E2&_%(,:,DOU[= M+(152F01H9S"9W)&I!22,,FRI$ATGG!VO;KY-[-YNU;5J?FE:IJO+T5NG#2Y MG[Y4DYRDT4@UR0=E%.\AL8\DG#]@&>M7[!?"B.?>@=DM-L((A!%/ ".T25(N M+2>IPPN$F3AV,$*FA"6Q,5G.59:I,9JD((R8H%&<.(P8K4-*_T38&V7:-NK= MYL34SMJNF/#QFTESMLS94NG>;>K<>:>2>9M%4JU(OKDKJ MQ'=I1AOR!77X^BV9'^,[<0LYC>:I7Q0 APF7W7]NW5$YY]"*$H,LZ+X.04/0 M?:'[0O6X+W==T=!+=%[HO=%_HOB:I(>B^T'VA^YJHX+W1>Z+W1?D]00=%_HOM!]350YYZ=RZ+[0?:'[0O?#HW*=KNM"YHW-'#7ENYXYG4SR;HG)B!??45A]]U<0V M9 *^"@^BCW40I8G*"QYG)$]M1EBL-.$ZMT0;&F6)2:U.;O3^NT_3'CR(HB?_ M*M,U6J>>T=JD7>_.,\$MF;CI^4FLQ%J9A6@6E5W\]W9M%DFT7,113+'GXUPA MW;CMS:Z:R?A%G(*9U-56K@PBN^?4C6_8&01XTP-X.M(1C;0BJ="4L)PEI# % M)Y9:&Q>19KG(KP.\3+'"O5N1O/"=')DDLD@DT9$PTO",6E-1EIK14?#!IE+_/*E6 M3E::G__8EIO+^]$]"!00*"!00*" ZH)^'OW\U_OY/#="9KDE4HB8,&M3(FQF M251:@LB)(T(4]Q].LX%XX%LWA;)E$ M=)D6*7IY-%OHY>>S+0?BY9$.0)BP3S!!I"PI+./$1NY4SYA11##WD\J5RFV6 M.!0Q#DP8B0ZXCA<0)B!,0)@PGVTY$)@PNWU!+[_/7CY)<\549D@'LT6>OGY;,N!>'DD Q F[!5,R(7F-,V)TLK!A+APSE]K0RR5,MQI^^V3K0 MIW;<-!IOC7 I)KD4.S?VY(?I!RSI[R=F(92J3MT]7Y;KX\6ZVK@/BMK]VOD% M][;C6JP69Z+>0(?5S8EIS.)5!:O<& T_^8;#8N/^\:9BM6%N&Q^_&[Q'Y-:=Q3! M9Q!!Z6#GX.&*>Z_GF]]?+3Y6*U$O%V_7:JIFKEM8C_#5P%C_H^E-]#\J^P\E MFI-_V%5UTAG]Z-].5N*RVF[<=WPR[A#HOX]& M?B?:#[BG78FSQKQLC(-.;G>[-?7,0KCV=]>'$9R732G+E3L/O^P^_^/-F03A MZ[+B1?8G;]9O.=&V=_2"@=]D<5?_JHO7F:LF\F+_!LO,]K3[X=;?7C]S]]EWSW5WMQK"M0\=O$)7.;])>%C M^6EQZOYUTBR,6S?=3U=Y]*E'#Q6(FU3J["3C&?1[@FYR;V;R35K1OR_7B\U) MM6W$6C?W#-,_JW9/?/.?W5?'Z*OWW%?'41S/4'%G)P1X#,+]0--Z:*;UGJ,D MT;1.7)4_<^(IONG$\UQ)JL7>GF8>$!."Z(F/9"UL79TNJC-3BPUD-D ZV'FY M*4TSC6S)B>_R%Q3R_CLTEF^=3A7=$^S0?:KH'FV+<%MP6W!;T*#MS1;AMDQM M6T;#YB.0GO@N3M+\?(B;8B9D5NDMBFU^L)G7=Y MNU;5J?G%N9AQVQ6DR9+E8[5O1$OZQ);TV9,9$.HC!)FCXB $00BR%Q!$4$-Y MX9!$E,%L:B93(FV:$B-5%N4FRO/\QM!):BT55G.2)$83EB4P+J MR(%\&[T^L%EG.E#1+0-\OSVV M^_%$U.8GL+NO!F9WE'ZQZ3*+./*J:%,0Z:(O1;E'7_IL0H\@'\ M!(83GQ]9C3M_8N([,+O%1I0U80-X.\HRE%I9,$6XM(JP6"A2Y"IR?Z1%+K6V M/+N!LN[#6 S-[]%:'YU63D+^-1[4BK-I3L]#$S,3$X,$!NK 3!8;W>SLW&R2 M,><7*2=4&^O<;)$044#Y5QK%>5SH)!XGX_JQW2R;YB"Y@[8PF'EQ>&P&%%2$ M3EZ-TV&8CW)60^;TYG(AUGIA_MB69Y!UC9D8\^,XD.B=VC(CX)JP*;P=<'&1 M2!X93F(5:-S:-THIQI30U""_@2X6Y1Y=['.Y6)6G+##L,8UKI5*62Z)A2PG21DR(K-+&Y M8,8FQHCH!@R[#],Q-,GO[)MR+=8P_?D5F.-18DL)*S"XA#8&*0[TLZ@#Z&[>7]67F,PQ/[H#>>"I M+3-"KPF;Q#NR9Y.TR*C-B5*9("S.$L)CG9)4Z(0S&14Z$@^A..Q&E2][:_RF MJM]V)O>=-\J-DP1E1B$Y*/8L1L."O 8Z5)1[=*C/YE C*S.NHYQ(HPKG'(N8 MB"C*B"DB:X6RFJH;,XB^A**1M3MBR8LG&H;,:N)&6[=K]U:EYJL3%N MF[>R*74I[DM@8-;&\Z,N9'JGO-B(P"9L%^^@-'*ALBQ)"8OCA#"C+1':.'!% M9<(8RUF2TC&R-G;SE]XXTPS9LIO+7\WFI-( R=K1++^9S3O[NCPOG1#HYEW] MNFPV=2FW<+\8PQM_325IDC)TRU,S29@*;L[22F:93E$:%60&.2Q!*1\H18'3%= M\$(F8A3BYW9P^<$X>?F7T;N:ZM>MOQFGA"?),1BW1R.YYV%@D1LZ/,69T3(C ML$!@\03 (E(JK;?."24)SY;0P!C#EQ=X_&+KW MD(ZKJ)"%SHF#=I D) TI\H02I5.:YIK*B([6Q+8!U&8<;OOYBE5^9U\[F_S MJ",F Z'%0<)G*MN".K /.H#D#Y(_.Z002\W2Q#B0$)F8L$Q24A1I0C(F199% M.C=Q/%8OWI&0PF?8GKP8:VCR01G'0R%\,*]I-M;X[Z*NQ7IS">.)0C'HQYFQ-&**WN@? M>!\RYWU=Z:W:=);WYT]G9MV,T[R&+2D?*V$<;1S2+]8/H%]_RL/4DS8>=(X%"_U\';F0<\,C'F@!]4+9Q MX@&R.1E7Y'0.58EFM]@(,!!@/,5\*)7K+!4)T;J@#BPP0WB<1$2++,N,M@DW M]L$]E9\*8*04 <;^ 0S,P)G&GC^EL?I)Z# ]VP3R&O-OYD=@(;\_M67>/TRY M]_B,%X9%&37$1"HE3$2"<(>9B%%9$NM":YD\:(C4(&;8C[UX76WEQFY71TJY MU1II3C9=4H:10[0LR-B@1T6Y1X_Z;!Y5JB11EF6$RR2'&0:,R"3+2&),H;0I M:%Z,TC7YT3UJG* [G8Y9P42<0^4J?C&B,1U1X>=@5YL34R^<8A(EFI.%NY73 M9AJALXFKZ"11UT%QP;-;;$1@$S:-MR,PFJ6,%0Y-I2(VA#D$18I(2)*G@BLE MC#"J&(/3> =F^+=J#48XS+#XYE3HKQI',5IU$5J:@[0TR'&@#LQDL=';SL[; MQK'-"T8CPG(K"9.))B+/*1&%^[5F+,WEC0C"??B.$;PM=E^;EX$9/S-C/&IC M@ILQ<5RL38XDV+*L!PY"B1!D01]*A)4R(QQ'5%29#PF3!:"%$99 M8DQB64[S2'$V1LCQ[5K5D [RVH2_WZX[X_RAM\TC1Q^C95*,E5B-=N<@[B?O3PRR+YP5-D\A*4C!J",M92J2EC*0JEP7C/$N-'B-H.BY> M^&RR^#+.<3X%5L=C=?S\"1\88+S>5'5I[IE6CD'7F1#C M]A29JL-3G!DM,^((Q!%/4D G.>4,]9H6.:$IX M7"2$T<0Z*!$S0J71[G\LR[,'C>UX*@#Q^8PE7L0(') APHREV7-#WC@\B ?" ME*69Q,#F;#EGM,P(-!%H/D7*4F*-D@IRE"PC3(@8YL-EQ*9IQ ICM*2CS!^Y M"32]RWC7-1T:$5B.UZ_S0*SBQ/'D/,PJ*DM3$"6&I<>B1%938*&%< M1;&BN7SH8&.ED1^4G9P]M3,=0XL$SZ$JT>P6>__ QMX[;A$G M-$Z*G!11D1%F"TF*+-+.)T=%(67*11X_;D.B;W;^I+?/^X:Z)&[?#)'FT-53Q M-")%+#AA0AHB?;-KF^ MJP?V@9C-V3,_4["[R/D0=B329BB6E!3$930G+(DFX MM#%QXJ+33(LL9]ECM7(.AKJ%:+^9S?T V;],76G1G'SWG\'BLQ\Q((>V!KD0 M]+>H [/SMQ/WH8<9AV$ILZEVH, 8*P@K%"6\@,FC!;4T+0H=J?2QVC3?'R-\ M5< EPHFC^Q=SP?2?:>SY4UJNKH_7HC;G9KV]9WT7)OK,)"(T9^LYHV7>/X"Y M]V!-Q5PFVD0D+K2!F1HIX7G$B:^8DK$J8G,CP7H<0J1BHIB\(FA)LH(RS/!"FD542G6<(MI3++^>/P M-O>& E]#VE"VS',P6>_]PQ][[<)/'AL8\(@G-+&'6*B)8EA)+N8RE MS60NV2/6<3W0AW^VUAH=]^1L#F;N3 -K/:7=^074'=HRGQKHS]RW[UDNUN:> ME5J8QC.30-AG+:%T[S;U;CW2R#W-HJE6I5Y<%=>)[]*,-N0+ZO#U6S)#+#=Q M.WF8'%*N:6*LBHER8).P6!O"K?%SNW3!I8BM>$P.J1\.\DJ5VG7T M.;FV 5]4[3A-E]U_3J&F;W9GSS%-(:,$V25$-HAL$-D@LAF?61.1RF5!XC2) M"6,Z(U*GDAB31[FE*6ER.7= M2QR<$5DHT9PLMHUOQ;2H.BNS %-PCEE=LV;VQHUT( J>:!P6L3!BX:?%PIJS M/(TS2J3[ ;!P03BW$5'6:B:M4J88I=.W\T^OG'MZ7U?GI3;ZI\N_.C_E '$_ M KAW4B//=1C,('/A7XX6\9%BN@'T<]C9/CM.Q/T&"9-5BL]RAZ# M/5G85771+&Q=G2[*];EIKO%]+Y\[^CWQ#7XNL.O6&E[_\W?Q=YB',*N3"&X( M;LC!;PB:KPEO#F[(=#8$FZO,"IN/> )[OZW5B6C<>RN[.*LA&+^Y]!4VYH]M M>08%-]-@J">DM5-"Z%AVN*\D,U+'2!V/01W'>2YLEB>$:>;^R& J@Q$IH3%E M69:;*!9JC,#Y^[8\\_?J2#G749OWK3=YOQ+KS=%:_]PYE%&22#.>3)(NGKB5 MG#CW.RT#G U0BA!H(-1!J? %JI 7/"F53(B,=$R:8(%RGQOU4Q)%)(I[R M4:9 /3'4B N$&OL'-;"1S#3V_$G9KKI2QN@V$MTX2S V[84AZ9F$#>9L66>T MS/N'//<>Q5G&+=?*$AWEG+"84R)C2TD2FR2FA3(9OY%K>"_"J#7&;YPM_NA, M\3OKJXX?%\NE8T$Y-#4'8VJ0Z$&YG_ RHXN=G8LUMHAH4AABH@C<99$2SFA* M4I%J70B5:GYC N.]B)(G<;'_,G6E17/RG1/U3W%$V8_H8Z=C:S"WYU#9#D^. M-B4H8.-;Y0+9X7MOB$";ZFF$X":NGI.$80?%),]NL1&23=@LW@[)6)(+P^*( M:,X3!\FRF B9)<0PJEAL$LOX*/TE;L2N?MHV;O.:QC2_F3/W39G%6-6 $G$EH2@%F AJ3;M?N,[^\A M-L9M_U8VI2Y%?8D9(?/C2<:BD+$7U^0"6WO=A6OO\9XU&:,V2TG&DXA )1(1 M#KR1A!6%$$5!B]@^3I8)1+LVE[^:S4FEW_:6?YR1D4F23RSVM7_MJ_;'@B$7 M@SX>-01]_+[Z>)'S@M,\(9F0,+\FRYR_EI*P-(JE,IHI<'6]I28)C-7^@<;LD\2(&)# M=BQUGS>T3?.BR!(KB,D VA86!M.XGZA)G7 G7$1&/N(XFK>=EWJLANQQCMW8 M)PN7'DG2L2///K%B"'T0^LP=^NP]C#"9,HFOM;:\($PY-"!H+DD2QXF0J=49 MYX\XU^5!,.)SZ($N>3S6D&<$$'M!E!U,'LRLIK'8QS('IPG$&<\7B MN"&X(0>_(6B^)KPYN"'3V1#LV# K;#XB2?#!G+7E25"6X(ZJ=77AL#D&H*<, MR[%F:U^Y561,I\>82B64THDA,J.6,)5H(O(B(C37:9)FB8Z5'B/PNC/%[^PO MU?KX=U.?OC9R:BVRT+X9@)63R7D)I(Z+"ZZW:%I&483(8.^2J+#=Q#3V_(FYG':V MKI\K4IM-61O?8P*Z<%:GIQ4\2:7^N3@Q*U^$4)N5[SAQ)NK[5QU@%'8F3/F< MS>V,EGG_X.?>0SF9R9A9I4FBM"2LT DIBB(AQB99FN=)6HALS%:<;ZIZ9ZS? MV5?>-G\$TSPQL@>MR\%8%R1X4.XGO,S[YU4G[BD/D]21.D\E%3'A<6P)XVE! M!&>"&,6=LZ=:Z]R,V11T;"1P??@86])TK+JZ S&*A\+L8*[.S"SR.VM-#8GS MJFHVS>),E#A.9;:\S4&1Y;-;[/U#FWN/W'+JT%=!$\*L9I"FDS@4QBCA.>5I MDBN:LQOMW!_"X;RS'J:];9JM6"OS"FSRQ-@;M#$':6.0R4$=F,EB[Y^?G;CO M/$Q6Q[!$ZC0R1"192IS'+P@OLMAY_$CI(M&VOJVNA!1X1 [#C]7]3FO%J=^]^YMY2;A16J7)4;' DS0Z[G0(CS M&2WS_N'.O<=PL;'2Q#8B"0=^)TTXX50:DG/&N-1%EN4/*L.R&U6^[&SRF\XD M>^CF@W2M/7[ES?&;UAI/C/!!0W,PA@9)'I3["2_S_CG8B3O-PR1V8IHF19HP MH@L1$4992H36* BQ\\B@X&OZ8M-ED8[5V/) [.2AD#V8P3,S M(WUU('"HQ2I;DAA3>>9*[QP4D3Z[Q=X_)+K_J"YFDK$H)=K&&6&9@VE%Y/ = MS[,D%HE(=:+&GM3;Q>JF7(V%AN8@#0U2/:@#,UEL=+;S<[:%B%)%85 NC0F+ M!7/.EA6$)XD04E!#13+VR-P1G>WU.2",+IW4HL.=FK'!#!>D.X#NJ,Z\[3&? M3*W*!GO.S)'P&(M&QA%ODPO,X7"W.6,YEO(T%ZDD6HB<.#!&25$X+">R+,T3 MJRCE-[#<0XD3C]W>>:O>_-Q:=3U.LC,=*]7YR0P6CG*;84H!\BOHVP]!0]"W MS]FW2\.DX,Y%4Q91PB(82$!S[G[*XR@3G,)K1@"Q-FF%R %A,[_T+0%G?^,$0C4.#7B: );L;$S=#/UAKE1TF9 M3^I$K(_-HA8;LP@_-PMGF8 46@9JR/RQ+<^=]L-@\3",JMG4I8)A4_ Z9OW, MCQ/"R.#$ "%&!K\*"D[.?(Y?T8!IT> MKGHD5;BU&P#F2,V.($,DA$AHCDAH[U%%(2AGAF8D8PY0L(BF1*0V(5EFZ:K_\0?WRTNHW+]76UVNCX=@-P#@<9FP)%LZC9]DY'?B M5G?V#-=TS#;R7(>J1+-;[/V#+GL/ QB7IA V(WEA4\(TLT3(PGGXN#"*T2A/ M^8/:54\=!GPN#D:S95Q,,_'KH"T79G'M$QOUZJL9IX78+*1QC[^&HK[*+LZ\ M77CN$.;$MW^2. [CE1/#>ABO1#P(># 17.=%) ECA2 . ,:DL)*2S"I:1#KE MW++K>##3E%I3I,04W.'!2,=$V%R2B,8T+7BD%8M&Q8/CP+O( 3&>8GP2+1MR M.!/=$/3]$]L0]/U[[/M5)'B6.A%CUD3'+^(4S*BNMG)EYH4+IQ-$_[=I*-$F;/-DT">"6$%P@J$%0<%*TS$(Z[8 M!UR!64S?M!G/;7L6TXBP3'R7G@L(NK6&U__\G3L,8C1X3B@=-P0WY. W!,W7 MA#<'-V0Z&X(QWXG$?&6UTJ/L]VAPO; MAM(>:0;G8%&G!>DF'IQ[OZW5B>\H!RF9=77FUOS29VY")N<9('SH.K?:PGC. M<@W)FV$VIW*/M&D69^)20*P(/N%^66_%ZI[C.I%MGPDC,N<6![//HI@"4YD!K/98VY4GJ11FM"'M'>S&U6^[$S^._N^M?=' M:_US9^W?ML;^[?HHV/CWP<*/D@J1\XE5[TS<7,W(*R G]B&S%GNT4VCFYZP MF\XCKIBV.8F$EH1)GA"19XSP../,"*ZC^$$S,Y_;3=-TK,G9!V*O9L++7&/5 MD)V9.COS7_]O\;M3P'^:>G'6FH/%65TJ^C(#RV3%@^R8J4B5NMV;D(Y&4FN2USU@'TW(?EN:]]E#1& MD?(3.2FU>Z:7;_X1B81::#P:YX82ECM?)TS$2*KCA/)$4Z73F1V\_N__^11' ME/W8R]?5O] VS)P)P0R5V:CB.VM-#?R&JII- WQ'Z!SF^XAARLE\V8X#X89G MCY8PEK7/#(=FB8T3R8G-8)10PA3AHHA(DNM,2Y[G1O ',QR=#7\%)OSM.DP& M^GFM'\9I_,O4E1;-R1"N8=1J*EAM'H8%68S#DWOTR.B1)^R1J:*"YR(G:0)T MBH@EX5GD7"R/=$R%HB9_T'"_1_3(UQMJTK'F\!V(99H)>X)Y)#/C4%Y5IZ=F MK7S!/A3ZK-TG(*=,;(!86<%<3DP;F2V1H$^,5#DH*S4[EX $ MRR2W9J%WOK$E#,,D$T-N\W) MK""_4=@L%=^:"FUT3K).>[*7 M8G4A+IL?OUO\QZ36'47P&43PVNCE!RSHF]]?+3Y6*U$O%PZ*3=7.=2OKP:FW M[?_85/]0 [/]#]N9[7\TF]--,ZM-6/SFW=6F6KSJ-F ^-__U7G0:PD7C?=#; M[[=KL=7NZ_0/UY95E^VKJ4K4'P<@RD4:<$:VT.PCF3!%! M&2?4V,ARFDA&V1@D[4_;QNUIT[PVC:K+,SBT':WU3Z(I&QA:X@#;>N.'O__N MON>G5:7^^=W"O56<@0#56_.9P]7G!:J5ARL2E7QY7Z81_AQ/H.B+A?^_P?H# M5);MM@S/S[>N,WO!OGV='^@6_G?;;$I[.3?0=\WG+KZ'0'-@+M2/K\(A)OQ3 M_[CL7[@P-W]7;>O=+ZNZ__VVZ7[]P^)"- L+BQ'F>[C?YG[ :@GM+U55GU6U MM]CN-;B/!LPU[/QKLQ(7[@3U8O%W$TY2B^-5)>$855?GI38UO$OH*#%IATPTEPVSN@WRT6S/7-? ->7EWXD;%V:C:@OW?OMYB(G9=-XALJ[RO8N%KJ$[C-N94O_&.[7>JLV M\-7M-RS]5W27<@\I-HM3\:D\==OHOLW4QY>+8_C;FQ?_9N@.NFC$N;N'QL?^ MW4(OE).VRIG&)ES0W<*)69TMK%#EJO2K!NL'VURNM^Y.G A>;$[",%M=]1H5 M%NJLNG#+%!9T=?FBF\S2+!HGV*4ME5AO5E#2H6JHZO*7%JPQ.[ M+W3/)=J7RK7;Q]4J/)%;^=/JW*]G^&ZQ-BM8"*PL9>%0'8++6M87_ZM6V_ 1$(8+LY!F59ISD'L+F^!LFMOL M^I*LC/#C<,Y,[0E')^IAGC'LB=N(X3H[12G=?H.H"/7'MFS*;LL'DW?[IZJ-N=ZLV6*W_-5Y+3\0YJ.G& MB%/X6J=-3HY@N=WRFPL_6GDG,]9X;7+?O;B ^QX('KS\OT9MKHJ1^03),%!Z MZ%3"*8.[KONM=E]_ONNIZ[X*U,^]WRLI+,9?7WQ\X1?MHJI7^@)T5JU H-P> MJKIJFB!'033;+]9N,U95F!@=%-+=21TNO%"7:F6"T(5/=0ODM ?<@%BXU3GV M^R/.SE:P!O#BLIUS!+<:W,/"*]2R6^CEPCU\=789]+NNG/VHSIQJG@!7Y*TR MR-V)$XD_MJ*&%$!O-8_ "ZV7"P=,1&L;3D03JK'6_JN="C5;V92Z%&X!F^Y# MM?-B8KEX=>*P,K@"#?_ZZ&Y/..%MS=9'IYXGBR/K )EX@4YX/"?\UNV!,UDK MT$3J-1'HPY6W3IXS=-H+OFXKG0 %Y03!^?[M^W<_@&3==E#[IAN;^@+=D;-! M;!+#C&$;ZX+'3"IS_3B013).K8J)D+(@3"81$4Q04@B6 M9I3&BB+GV+.5TV?DIITT*#T_9@X)RO=&!6&K=&9F>R M?:O_X$VE.7:+X!RO!P%5./'\)AHM_EC\)1QN?O40=0"UFLM3=\KNCU;N\/:V M Z0O%N^=4:H[*-PZD!;TP6^OFR?N# ^@TV$5 M=Z0)[L?_[(XH#KTYV/Q@+;V#VU&:\E0Q2JR3>L*XR@DW0I"(F50(YQ?S_$:0 MO\B48)19$IE,$!8YVR]M'I$HUCFWA=3J#F/>/B8,G=UNQK#.CG5XYQ.:4 MW)]"X( >CH&K14]HP(S3LZHQ3O/]\>9079WF4911D3H%S6+"K!6DR#)*E+2* M61EE:78CR?8^KNZCX/BX=EXK<'('*L.%S5(1:7=BH#%U!PCA1-%H13)=Q%:R3$;% MC;+\>\GP4QPZV)*EZ3+A=T]%GY7LWGWF&/(M[;OPDK M4WOR\=PT@;=J-LZ;PH_!:<#*-SN"\,/'OPZ8;D_,?3*U*@,YUUTL<*^>=G$W MOC9!M+Q7Z)R)V/0_^I'8R\7*-,U7PD[D9484J"[8L%XXH8 '/.Z(]#:]RR'Y MQJF;=4O5!RW^>WMZUFP@NPM(P2Z4"*'G>K,]CPS\8M"SS0YL1AE<%;@+B\ M#&&.\ARL?WCZTER5MANH4Y?G=P?7ORB&XV=NW"&%L\@0PLBP7]&XC0PO/FY/ M?80' E"#8,% Q,^J5:E* 0^NUDY263G 7=Z^;LT%^Q%_7_HE\5IN_L2-OFL0.E/[EZ.C] M#I0".>%#@>7I[<_K971; SF\ 8?_QFW)@D;D?_PK1U!(LC+N%_!='\SQMHW& M?B3_[\7B;;BGZJQW6R'\G?/<5:U>$CXM?"A[21:MN%M>(#7[HJGTB&N MA"[;6!M<8K"S[>P00.BAHR7<6FU"H+TI/RW8T0Z;U#5*58>9EI3HS9M$][X]%\W-PL'DE75;,/)ZH]M68W[U!M M_(UWDE7ZK!:?F.#I/GM%T=ODG$NWBC[?P$/R[CLOC4]Z\0?*ZVL?@S(X+6O- M3[=?0;TV.^9IJ 5F53I;UB4_7?$,7W.D0]?P]:U5VI-XN0[$2.>;AQ(W5:;C8#W73GKL\:Z*%Q]K*Z7;5R M5??FN'=1'XW: E_0ON/G3^K$YZ*\ZNF"JXSZQY]?#=*;G &J??1JV=[8_5QH M9[P5%A^(U8I64QM00O"4YZY0U\4 M$9E11K)<"1.KC$LI,%8Y3]ZYCU7Z*&4+3$O/W;=8<./9M '[?"T"N81ZT)!Z M?+#1099R;G@>$DS0'>U$]TH;'8R& M<1;VV2B+6Z@HHOL18CF#'. 3GXI_!'G/ 2QWB..6H/T2DH@7W],?PL=NA-[O M4!.H%!!;Y[R$;UXP2#_W1/?(=G[JRWZ[PB0V2I5@AJ0YM81E2A-9V)ADB>&9 MR#.=)S=&O'R+&_(]2-^VR_YV/=";$)<\6NMWNRU[8"@2/,-^J$AKX>=X[U!% M<+L^7G56 -NA5@-.M^VAHL7@.SR/NQC"#3XJN[*DQFW9^YI8+W" ]42SP_=\L[I+SFZ)XZ^L3-5!XI'==-6R]5K7TK9^Z;35T)G_P)W+2/5X3O.P:" M.# -'?=V6X:JCU2L5FU*1M-% (U>.G3DTW@J]]'ZHO1$7UL2]Z LB@G01]YW MMJ%F,<"G7QUNGI,,_MT,:DA#N,B#'SCE= 7JB\8K#QD1X8K.TM$?+V3R\@I&)E)N,UY2A)M#&$VHH1SI8C*65&P(HX9 M+QX\*.F7\H]MJ#_-A0@"]4^R'W<4AY5('JG*-!.E2&59JDH R,I,B=U;.9 M(=P4BA0L5EDB36K9C:$U/,VHM"(AN;6:,,TC4L22NY]BD3"9Z:2(KS.L'PQ$ M6(W^N<5:1SO1>1TDY^N++B"[S_WT^6+#*'YQ]^":.4EF5WXQRWL7F]N2;MI& M$">EP\DA8=.GQ53;39L9 Z'O7=[-B\7KW<23+T1G(9WBBSDUII- Y*:B5D=:*:L9O6"IF8B$L([%)W6?RR'V&)071 M.F6,<7?84#J8GF2%X5P^I'EB2 L2W(B8V-) 6TU\M1(;F[T';A/YOIS MJ5B2O=B3LK898P)_C#@S+:.VO.[];SK_HQL8HO6$521P B,L($U0Y):$E41"E3<>H@!7V(SGL6]N]5_4\'&5Z)LW+C M]'8,U2^B%WN2=S)SU;\(>^M,@-_4W^R0S4'>18KIMS9O8BX=>: M%61[ZTY MCKG@+_8DDW/FYF+KMWHAN[T&N^$WNVV7!BG8YE/9M!5CY]7*=QQ4M=$0IP^- MDB]#G=V=+W-F0/_Z9ZE M/-V>+E9=A&L9:AW##5Z#/M[XW?F$2XR[3/4);S>&5(J\2+*$6)M+,&P%X3K) MB*%2\U@K7F0WV,QOCE!_"#('9O#WZM>V<_:O0>KZL.HOY6FY^5FHD_\)78/' M:7X5X>GI^>\]U $;M[>+MB4T1$.ZSNK02]*]T@9/DA>+(T@Y[,NM0\"E;#YK MY7HN!F'97"U15IB<1RHE<9'DA*E,$FEE3FA*F2T*[BS.@]J5>$MT="[*%71X M[\V.%[97.UGK)_*\ZH1L%$/D3IJ(SI[_WJ'7?2<".[QS6UN&.3[>TF?[U;YQ M5P49HR*4>4/>7SMEX#-P\T@'>8>2IL]RVX=@C+1*-8USHIE)B#,EW,&B@I*L ML)K%N?O_^(8QNL\9\1VDW/Y2K8]_-_4I'!CO-=F7-$:!P8$YNXU9?_>?ZVH_ M3,W*K0QQ]OET=]1HH&V@).O 0]4MPT&POFFR]+8MBT.X0 3E'R. MZW#%,+VX[0F>_1:OU"MA5N0([00"*H[3+MCH6]# C)C7T,)CTS4:@M)'4T,K MSG+M(YI."?S4(;$X,YNRFVQTM/WD7A^,TUJVLSOZ01[02[35(J\R*U&>-HM! M78/S"^88$C3+6FU/SV&45'AK.[EF4^KMZ5F72.Y[ZY@:G*WO"KKUS3Z^_[__ M)V$_'KW^CU=_>^U__ %N+N29[Y+1PVRAOC&I'^YB1+-9'#6E6(=+=Q-BH .F MM=#PPC>9!&/AQ&=Q<6*\C7#& MKJA&]09K7RI1;_X7Y]6FG?H<0W>?(E@M!: M\OIWK5NS H8$EAW,3WD,[7#Z]JQ^,,T5S[M;(;]KX7$7&U&7UC; ZY2--^9- MF!0%R:RAC4=3G9INJ \L@C;6U'4[C@(F_C0+V(ZZ*VGT26AZVT^9VJ[;-=OX M;+8S/Q\)9HNM+ON!7=#IV_<4ARY,:^B9'$I*RE,GVG ?88A7Z"72]N]TJ,&L MMVVSED'KJ'9 6M^"R%>_A+Y^\/.-JX>I3^X-JCQK)RX-+GQ+7RJ_(-#.9# M MH#8P?*L=K-:MPHO%NW9D5-8IC ,WOE1[O:ZV?O;:]0XUK399Z!<#W=/;B4RA MUZEOL00#%4NP7HN?X"^/B/HJ5&BBJ[:A/5.W\[X7:KAP$#EMSE;5)>RE;Y4J M W?GWND6!(2V%?U6%OWR>B$-DB5.9>7''?TJ5N*R@9]^/P'XVO)P?RO-Q@$* M]VYCPD !'%I0QM5]N/[60X=+:Z<+Z\\D$4CTQ](9-O M/]_)M;N=R]"L_FS;G'CB<1N&6EUT/:X"#7#ACA^[@6_:"<-:M[(RJ%9I^JY= M<#M^H%^<8,^;<9V4[V3=;-H)\EVO&V?0.RF$-F/5&O0GO&_0Z7ICS&KI!+,? M\G%:JKHBZJ0\:WQWHPL#??F:T)4,=$6TC(^[T(N^V5$8E;=CA-K>:&$0&MQ" M:_U\S[\ %YNNIU:]/0L&VN?[7'F'UZ6KH\F6#:SC+LG9G'HSY#Z^:I_)_=)9G=#NY=H2PWC#TF.!T%ZRN]U@;3O7 /> M'"#7O::U8R_;!5:.S5M%WYG Z>P,UY%M)A MGL:T M%U"7#NI=R>>C\&E0)U>]=79!)LGVBZZ(BSJ6 CX?"X#O8&GL0]YG]5 M%] 4:=G=SZMW?WO[>M&<;#>ZN@B=U@-X\'L$TN'1V (4WZV:)TT_^6NU=]BU M&1E8O=U]PI:'?F0[6.*E:>B2W9*4F[;!V(V-">:V[/MA>O%JCU#G#KU4V^9. MH2EM^/2)VXL+4;L76T#@IV/"#%&XV.W*?)5Y<*ORQLAZ"^TU^SP[>(8ZX)/0 MC[1#I@0$_M(K?-^N3'#M.I?#_=KR M>%NW(S'?N"VQV]K[Y&$I-,RTJ'5/@5][2G=Q SWR'(Z&T>@+REXL/K2 /2S+ ML*6C?]\5%XA]);"OQ.AMU+"OQ*/WE4"4^FT33*]W.CWZ^,IYEI2P:+GXB_<) MKRHX.:];VAL $W0*\H:T8Q("WF@;07=@T[=M@(-^LQSVAVZQ1#^4J#MR.T0* MXRNV$OR 'YRJJZUTQQP)AQU_.-Z=$'NW#8!C$7R7"O?I'Z,<(B(?,@WSJ0-J M:^[LT7Q["U/W7.%D>Z7*K3%PD3YJZ]S^CHP*1^(C#>DC +;;=K7=:5OX0=/^ M[DYAU%A5 ZRJ=D=3#[']*7@W<_N.@_#N/-$Q/WZX2:/J4L)72>?/NS4>C*D& M<.@'+9M0C;>"4VG(T-GQ).*TVHW\;N.; ;%[<-8@Z# MX&%4]<:=>*^-@.@G/@NM:]/.=%;7SC(GP+0!INPCY*&G!W +;JE>#EWXH&%! MJ[Y@OL!"Q/Q//]ZPI.[4<[82ER_MRGP:FHOL=FO1JGRG3?YCQ$^0^=';!%)" M1XB7TH%2^.RM%F2GEV"V\C_-WJ1<6=1^1' M&>[>8$,[Z&.PA[VM "81" AG D5W.C-=HVDX.AG?M_;*>_JE]+UMVC]1QU#' M]D_'.J3C'.R_G!]?5VL")^ 2TY\"'79>\_V[ [N$[C8M1\8VK-+VO3]3\%1 M;2&$TX=>PY%5='W2 6CLPAKPK0H:P2NQZ@)2Y;EI4 ^G(2:HAT^FA^;TS.%5 M=S'=N:[5RK2 ,8!@MWC5J0\+!H#^/VT;BVLAM\I'=3N:"YB@R]97UJ$"[44-RK?-&0#E>_)E&^7"V$A@<@WR&MK($+TZO1TN_;#>+K)(%>T M9QA2[\9A;IL0ZG0GR_/V;.V;+OK$"3A>NUN$.$FOYL-9K&>0@0"!_6&CX]K/ MB(;4Q>9'T%=4TTE($:KI4ZCIT,DY".INR/03BR&((T.R:Q])"E&9=IQ%6[?9 MT2FF[!@]KY>>&'1O T)'&[E9]&?#$)@QG\3IVELF\JS"[_K5W M5%O<9D20='ZHP/ZZHRA:,K)-3+@B(ZU<=KO;5_1=;34PB#O[>.Q75!=^1OB: M1;.UT.@.[@U8D."G[+9-P+HV9M#=\LJGP_544P-*Z$/4GZ/'A[RI4Y95^:\^K]%=I8MT ^73 M6-$[WU49V/=N*IF?7;[IQFV&$9)PSQ"85FZMP@&WZZR+R47C]@4]*5>F#\<( M=0)*!.-+0SE#V:??P;9W$^Q#ALJ 1^A# U<="!3T!ZD/]C;0',-T!Z^"M^N% M)_C[C#3SA3#'+B B+V_D$PY=04"+_C[NC%6T4M@&"@:)GUUN0YMJ>C6;5UY^ M.7GX9CS%-SSR,2#AM [0ZG)QTB6T^.M='I^XA7$>$I[N%_>A&AZP2PSV693N M5W]]\\O[HZ4S@PJN$_J4EQYR#]W@E9:NX(C#^$#;)^JVH:+NJ J#X\U% \_F MG^N5A^+AM9]".N9[L:FK53LMT!N^#=B-N]=3>'5H9@$,CSML0^)JV/)PDP,$HU:B]M5)X;X@ Z0] M\/>G]F-WV]Y85-9IG-/!D./C%TP[Q^,VJP2J;A 4&SRPMZ.00B(6S45I0[KE M,#KI3AR0H74)-VG:^SZK-BU)V(U7:=K$J>JL L_D\TS>KFT[@?>#&>35^M=N M^#MH[;MN]77=IM:Z+VD&2;]!H@./(3ZU;LUIHK<2N]"L6,$HQTL($;3^<.4= MBJY]RAQN.^PSY68,$,/BJ/DLZ3 ,^WR76K8<)75>2"6'&*^0!^DJ8+@]NF&Y= M*;6M_83C3G"6M^1$*O\ /CN^K'QR[R LZ0ZAWJ=? #ZY&/:0#U^T' [QA#ZI M(1=MF!OIQ%V;?JQ]^W5.XR%[^Q20.@P]< ^PW@1OO1O-]7WY WA[[2M[>FAQ MNY7Z]^96^[9T%W%7N6(T#>10J7X:\W ":9N_'L6LG4\ZY MF)5/U81,1N]YVK&_V[5'_H.CCY-XR$B#_(/!O>R^$3([/05HQ;D3@O;3V\9; M:9AQO7)(5)NS=G1PM>[M(MRF7Y>=2(7N%(-LA9#:<.L7AVLV<,4UM,>'7+IV MA7?3M8'H<#ZQ"_7Y?+]JM1RDVYT*55>0CU"=EJJ_@ ,$OK3K9J)JR+:D!91! M./TJ%5RLLTI=@][.<4(^GI/>39\V_D_('C:W*%-0YA.'*H$%L@.L6JZ=3&ZV M[;N"C+I;_/>0!0O]?_T_(,VP":ARESOL.Q$V_6WM?M,^S%4[!7?9#JK^N@D= M(\\U2.*$VS2.B3()(XQ'*>$F+4AD:9Q3(U-+']0UHBN/_&MCWMF?W:J"_VQP MH,&H PW^&I"NZ987SR]CGE_>^TG;NW*Z+V9@A?'3D/H+%C5 34"V?BQWV[6G MN9+[X) >0(-^ P-X@E-RQXMYX]I.!O)'80^A->0\;5O[,S@/#\Z_P :*P^V@?.LUEWZV6!3/5QME]JML"B[R8G^V:%.LGTSW!AXW;(^[2[1^K:P MR8/'\=)PY4H[3-]T<[*NY.N$T5C+KIS@\@9!8XT&%]AEUD/BH_C4DS>MM"I? ME>: $T0E O_6"Q%P;+[YO\\_ ,%SQR78Q7 ,&=8I OH#M:@!RH2'Z^H"VE*Z MZXHW.$J$QENBJ0)H"]C3I_[Y2E&0-66:(=@97DVT#)T_6H1L4R#0-EM_0O,W MUB'\TBE[3]'!/O7/^H!)7I/)?7_"+.SI+\;4'6!Q;;36UU4!3&G=G[D0X!%P MNTD2:Q+-B(I@)GE!+>$YY23/LD+&,A-9-DIC?9].OVYSPC^4S3]?>;X&?IH, MB*=[ >*OK+1':2'@4[NE1D _ICU[<^6<'YJZMIZ^IT17ET"?_F^'MU^%B%9; MS+';I^;:1GE\X-"E6[@24D)\MQK/1+=(;Y?Y@=U?#D#4_FY:QK)> 94=^F4& ML9!B%8X$_H#8(=#;.:@@G.:3\G1EP,K0BF,-9Z/^$+A]*'@%K",GSU+7%I M:,F[,2%K#:K,=@VR(/4,XE(B!,GZ;VN/L_W7B;5877:UT6T!>7/M=+_C0TLX MC?1WMPMJ#NP=&K'#DE^?ET:+'YO;/%K3E@1 A$Z'HVO'!L% [.YW.Y':.8%M]47WOU6#@L)JT_>9Z(/E<('! MY<*]>\Z#1G]:^-!TW4%HC2(!M6U7X%D_/$>F02B:,Q93$DDG"9%' [!#E MKF)I))@Q<29&.3$YYWZTUO#7S\X^GXL5P$N"!)IMW2;3;$Z@W5G;W,<9 MB%7;WU::&SOIB=\O8NEGQ,E/9<<8IT6:%QDILCPFS-DP4EC#B32,&YX;G29Z M##OV.V2".$/F&]L>M=[^0V_U@T%#.S:J'3NZ":J6B[79H!D;%<_Z'*?KN!7" M>#4,=A:0.G)>E6IH,=;&(\$O1?*6OGO6V9G3C;!Y/AI9^B/N^3-06O5:_&G"]/F.H4+KLQFTV;-A=/; MLL\#ZKYI.4SY.=X*W_?+>+,L]+F/B+;UAUW*4+<6=P0U(>?.NP D-MZ$%+L M&]"%BJE!=N7P0?LK73/](6$T7/*FO@07$#J+7@&LOA#+?6M9#S;H6DEE&^AT MKY0 *':;[7L5_-,,4B8O:I#8REJ?N3H<<='MR/6\IEOCD\M=)I#S*&+9':[_ MV(J5G\(CC@,'T'FXD#4:XKQ]"M7UIHFP]6VV@-@)3G=X&R9[N>='MF=4Z_+A MBETIF[Z[<'<2ZO,%=-O'HLUI@ 15GSQ9&W>334@K\V4B_?;">:K+#>Y$KLT, M-] VX]HIM3=C@_SR/K%RET[ALP[!V/G;&)SD6L7M3J A1=(=6-L^CS[OHKEL MH%*PS2P-&=1@=-H..F]N:877YCU:GPOMJZ)\S^7=R;M;(O]NGXMZ^2Q02],X M*GA&B5 %)>[LF!.1IIJ8-(HSG;.,TF(,J/6VR_# 4^)CHJMNF7U6%**JT;NS M]:OKC8]/X]%=)AE44@?:R7-JM0=4;4$7^&&?2K0,9ZW0XA42B'Q])N0/09/, M!O9EV?X$_+=#%V5S@_!VQ@M\; \4&L]CEX.[\QV#@MF]FFC5&[+0-!7*]^KZ M,A#L33!_NURJVQZ@313S'; #%]IVL=?MJ38<<$]$:)@Z5_8<+O)F5^HKUNMM:,7LW@"F"8Z-;>)A.$D,3XT^ M$1;B,'Z,R.YR@-=\I?.S@+#PB]WBHETZ/ O(9]E6^ZZ\3;LC3[ZOV0S#<-K4 M;#!O5Y(21'A#9QR[-O^M/;5=C1.HS(N'SYB[PP9$5!5"YHIDJ8P(,S(E4G-# M4BX,32@3L1@EV_$.&_#:UU/['.Z9B<3?_>:<0SE>W[ >$M)KS]MM+L_,<.-O M%*W"+X*_:09DI7O[<<]J;"XJ3RTXV NAW5W$[;I[N"D94U^\EG<$6AC\+JRC M+V3VYX<>0/0U#7VU2SNEPNN>T\$!>WS:LY5>C^#^NY8W[:%B[2>#NMVNH.PPX!NBD^MPWFX(BZ.Z:W:];_GM7_AX^J ;) M!$> L$*API6G[R?W]6-A@)L,J*?_GFZ(BA^,M95-Z,O52Y;OQ'WB3'+X]K[< M(="P@]O'D05JOB MH?31R+HK1<$M7@YII]"^"#2BW8\N+!\*A_UDUV%-;2@Q[II&AM C-*;QO73\ MB\M=[L&7^#[_'=T;C\&&^>2N93_[9=C/[HY)+(/J?Q_C.'7K>@)]C\Z-SR@+ MT]O:VG9S2P7UU2?:\84_K=S^DH_JI()XMKUV;GS'C5XJ M(0QS]9FN[TE8W*N)(5_:G#:P\^^>775NKUNH]97^!/["+Q8?H?U4:/-EAGG+ M;]^_ZQK'A>1%GWSB]J7O!=#W% BRXZ?-M T-VJ_Z331:_+'X2QB-^&L[23"X MSYO;V5_KIEQANL6XQ7Q5;4T))^=V>.D5XEVTXVC;YEK0 _:J>G2="9H[G $( MZR!A8Z>8?BBI>QCB)U4Z1:I+N0W4_YD[-@MULHLV^"RLIH1F7>'+^RX8;P+! MTO63@.37)(I2KF/+6,3&0&"J9F/"86^W S\0?- MY+A-C#REVV=8]>Q_7Y_3=>R[/6PP3/,*P8$PWZ(;"]WL&LJT;UU>Z:L#(01/ MAH8N/VV*9$\T#J>;+MN6ON$V((&B-8']_%6GB9YI=:#C,Z^V&1CMN.36#]], MAJPNUJ$A9#V8LCPL@AKT#[+;M0IY>-!2'"5T3 G]V+JFSTLHC$8^ZUHD05=M MW\^I(YB7GE[N8C4+"_G+_F-!)OQ;AV_8?TM?N?M?M MD(>N+N0+(@JSU8=?VK[3\Z-GGOC8W5P XILNCN>[Q'?9EVV*\I7@RQCQMN%G M26,4*3^1DU([ 7[YYA]6FRC6-B$1MP5AL3<*":O@ZPXXSR#=PH# MP(PK1@J=2I(5BO/=(B0,__F[TEDV M)YK<.WK TL#4KYY6_)R-QW89SV?NV7_M"% M2"Z[NPGX(%3:]H_AWAI?>^M=W2U;HK.[DOMD\L,N=SE@G!U #XR9>Q/[P9=( MJ8[1O/&>KN;DJ[_7=^].?[AK/WM"I\_W#H,_?,CKCF_Q9%[7YWTW&,&7G: B MWDL1PYOAGE["T)M2W5T3\#6"^G*6_N_HSN<)N;)M*<#W;3_[OO_/>A,L#.3R MKKON]IYAN_-Z;=_^_D'^?_;>O+F-(\L7_2H(OYDWW1$XZMP7 M^>]D1?VV&Y;\]_+W*5, T"' "4K?[T+[,* $&"U$(5R2S@](QM2BP4 MJO)DGM_O[+WYTK7\[_H&]_,H>NMJNFW3?[@X>Y6S+6.\.5'O8)Q%,8UQ\Z-V^$(W;K?KV^'7+W#5MNED[N%KI'F1N/TT]RZ*G' M5B*'56U=>&3;*?BW[93Y5,,'59GN)I)4XKCK37-=A+=^NQW*L$TXW\KPR/'= MC=#>B:*3\J[J=ONI"CQU;M/!9=?W/KK=19WJ. M;[7MCU/[_1=3?;4M:=P]\?2Z.'%Z/'AH)\2/^$]7AV7_VTS/ MZ>_9;G=GW 6;8&0'8(VH''P8/V4Z<.QNE<]X_H ^$]B+M: MG5Y9Q*S"(W'[A!NV=81M*_[,2+WK_XU M;;O[BLK6PF[LVW\O]TVTW/H?MPAOUZ)P6[7C=B1OU[-PN7WRCL@>3#8['"ZQ M8Z#[I;CM.]EQW=I<8O?6][U7M_#W<9[=JA3-4$-PW1RN-_V75\:W+NJO:V&X M;V5S&)K[[ZOXINLS@84!6!CPJ(4!% L#L#"@I1U9 R9WV,E>7JDW,]*OQ4 ^*#X?D^270[S;3OD+1GIP=UIO<_4-]Z-\7R M1(M^WN6=7H\/>()[#]:-1[@)EGOOR-:MTUOPW>5]$6!G\"-;';K!]&&?X _O MHM[L\#<::?6ICN7KKEUY^_Y6L]II(776T?[&O6=SEP!^8&AO-\FLSK4L+*_. M#:Y^R7*F-C>E^*#N^&C>V77&T4== MG=O ]S:D?==SW'263';YC3<3=SN/=?>)/C6N>JDGE\MBMW0[J6[G?8;NX==? M3QV[L8]O!A!NME*LQ'D;*ZL=1W:>A&F_U[OTZ(,(^FX3[X8%ECV\/RRU) ?:#/NJ>MR3F=/KG675>+K>*M5:K'C;7O>Z>^\]&V M6T#7SZUH]EIYT-'(0Q?(S2Z5VPRA^A=5V=]S]WT_AW4?=^G'3%ZYP_C.OFGY M/K0R^;$2S*.OW'W7S76\'IR]Y\[EV;O!EMO0YO%,C-XI>C';;$.N;RJU6509 MUO&85P575ML:WU7J7O/0O[N52]\UDWO;TQ),_<$"D MEOSV%.2R1YW:"P(NYU#]DH4T_R]ET9XCZ@_9=M[]W"]$WL.@:&'65S ?-%/])GN'1;]<\Z7;ZJE&-;;ZM./77;?]W0*J#Y]/47K_L7W M3UKC7#>*R^\3P+3HC>"V!>#=L#FWV8Y7[S*@^X$N>\;4S9@J7Q&[LI/M%/;> M![-KV52_>Q](NY$(T5F6]VO!0^VP'FLG7-1#7\1 ?ADNSW><'*2JA$\#U.[\ M7Z>2NI;_D;5FG;=[>? M'[B;FN7FY<$7/621W*WZK MG<@/B[#L_:*[F8/7UOO'GOU#I9Q?\(#37JM/":=4-\O=QZU[F,.LC^V3[P,N6P_T;0?TOG%F MK]OO+/GJM\6?>FZU_\O.2KC96J.S"*Z_;Z_U=EG"?Z]'I4]][WI7;FNV]MG5 MKE-F4'CK915KWW2[OO35NM_5.X6QUQ8[BO3;@2-\)])ZUW+HCAZGV^W;)ZI3 MO+H\_%TGWEH&=BL]_$:[S9N/7)_MH-GJ09#KTQ>G2J5E/$0O4#,+O$MOOJ?9 M_3AY51=$F%UL W1WC!6:[L8M3:_GAAZ4F_1)K7N6Y;5L7<;EX*4TZWJU$7<[:XUC$'F^0P.7);*MFG=.RR MSV^_U2[U?#=BZI/>KN6-B KMV:HSUC>*B_8UZ=?#Q;=3AVY4LJW<;X?E/WG5 M/=GV!/;T;+ICT/O6IOT)K=.^:Q>074/5/Q0FX_JA4GZYN.KL$E_PNSSGKI?- M/7V\_OAB\O.MFQWT#K_5"*7'Y#R6JA5S:V#=K']NNRK=:]GE$]WX][Z/QRNSH[SY=FB;]*]6ZS#1.3C M]XM7G7W$"*-;;;%ML[=MD;X=VCM)%UW?GGI!-W&QZ(E^,N).Z1Z4#(QINTZ^ MVVG"VV+>05]HYMO5W_1C^G[H5#-PGT'RI1/Y6LE^??8$[/87H_6C0]G-'.Q/3,!N:>&?.0?[ MX4LQ;KXQ:)_";K6NN]7I]57,Y^H2/6NN^;PA\:],BX_OR09-W M=F$KW]M5$AVD[UPW#[Y+,-MYMY6O[!R%F[>K5-LA+S9OUW4";A'IZW19KO=I M->%DVO&6Z8W(Q.&TN&+5K5:=![2[I#IG0D^:9O-NE&5RJT4WXO>R.KUJO^M: MH,O%U]___+K[[Q_W<;R=\^[ZL3IB-?O]YN/]Y]4B[9_LQ>3UKAI^/P5J_YR+ ML%Q5[E@)\3:]:$\UCI^TEUN*X&J>_)O4/^WZQD3MPT?=_3K?[-/<9:K.N\[9 MO[S^V[]M:\&J@^VB=E.<=U5?71QV2PP/*N[K\+NW+G;^\?>I?BI5]^&F[ZFS M[67=]9=*;VJN6CF"._IS^ RW??#W"*][L-FF\Z5MD_KN;;^[ZUSNWT_^Y8N; ML+5^W+8MXOZ\VC+)OD>(VAY:,;! M&F' TB28<,08<_2B2I;?6B[!2%D^HXD'PRD'IY+73)097Y2_D#O"OGO9 M_WW'7XS0N+JHKK0'*,Y=6.VV!C_4<$6M[,[]@1^AZ^N>TOK?JG[;-NZNT[(V M;_?J::=LRG-N,S5WU?1US%7]NG4_BV5VL9^FM3?%;S.,VHIF-;NX$]!NZK:^ M^4ZG\K=);=OOFNT"G??,,K@3*WT_3GG?R^;XR:X6[JKHV?YNGWS?'H-O"N,8 MD3\!^IJA6>I$:%9UH5_WHNN=2>NKB^I3^^>V3U3*N2LHSULG^78^WH,VV#9X MZ[I;WGU17VC23^FNM&\W7^AZ*^Z]25^R&>L]8Q^-CP=\Y'H\[C8!?7N<>HK2 MSDS]MNB;Y+W\E)/5 MC!-C%-8T>G2V'AV.'ITOWX-;U=Q_]_9QZV.]=%>;Y=>^:]73/4TY\B_)U]WE M,'?OBRGWLLM,^+K_*DJZ]=M^H 9#:\;$RUV#CMU*="E#_;V_ZEHA_*_-7FH5 M /J^(B]WG]]>5*Z*^_7IOHZS%\S8?^W>:A/ON:B(AYN/7D,^([GOIS<:.;>19"=)-KU.IS<:*^X+G*#ZO;QWJK*TVGMX[/\T=@IC9M[U7Y MRUZAU[^X&VC>I=6F.J^VRK57NG>IV_O4_TZO=HK6?(KZ)T]/0LR0757N$.QC MRZ.A]7\ _#[:ZI>UKK__]Z\H^>JI1+$%Z_WR2$)J+4HU MOA5>?4KHX(:M=B-:_@R']J,[A4DYW?U31#3&+8-Z%_5N(Z<)]>X3Z=T/>\A0 MZYZDUFW02/ETC="00.]2XTV?_S]T;NWEU;JH@%I5M:N][I(/MLFYV\2*Z#;N MC\V?_['LBF<'=X;8?@;8ONVW=!#*:_X$(X*W;C>A/%#9HK*]I6R[_C>W$Y11 MPY[8B48-VY8\4,.>CX9=]QEQ2&%/^4"C@FU+'JA@STG!HK_@K XW*MNVY('* M]GR4+?H+SN%$HX9M2QZH8<]'PZ*_X+0/] >25NQG):TPHJ=,D++\K-NB#Y9W M6?!/EI0]V6P4^V!9?TK7PH<=YL%$_)FIH\\DY8^=^JG5B34 M5?BU(B(4"XH%Q8(*[61$A&)!L:!84*&=C(A0+"@6% LJM),1$8H%Q8)B085V M,B)"L:!8&A("1@#PF+1Z3% L3QG)WL=Q#Q=VVQ]SN+#V84],>K"H;6G )VG6 M^O#=<#U$87+I9A'JH#)W66?=/7>Z2D,'M"5D&VKU%\OQKOT#SM0C'9]_>>Y3 M\G!@^[0VRH^ ;)^S[HUKS[MGBQ!/1716 >\&HI#(P0F1P1KO:);::D=NSQ:1 M*0@1I 6;C0(1B //+0&G!*=*"\JI/YHMLM?=/Q?5_0/-ALN07N M9>$#43IPU'G(-+*@F1)9LML<@C'&@R0:F-4)1-82#!.J?":1X+SWXA$XQ+KL MJ_+3AR>3386E2"7&J5*?O=DB?1'^$ZCUHSF2 05G"=$ 76VSI@U83,A&!,\:?U#? IM0H!'7T# MB,>(QXC'B,>CQ6,E B6:-R80,:\[Q&/QXS'C6/L>?KJ';66$"T@%T,N.YBQ)]]:A2 MS\!7W[BDD'C@*4'B@8Z .T"<>>M4+J8\8S84H]X%L($P8#):9UQPV1\Y M Q M?P)ZZ7'5_V-U!\3*BM9MH5%:JLAVC]H&NGW9T+0:CSO40C6ZQ3X]OG#QV,QZ4 MIEJ!(MGH&1+/;IX6WC M&'J>]CT3V25%!800 PC.4['5DP"EB@4O'*.1\2%"0$]OW[.IX!+I MKWR#>0 M;R#?0+[1&!Z?)]^(EFJF&*NU)Q8$DQY\33DQE@;J P^4'_5XP'C"2:M*Y!O( M-YJ P#$?HM$M]NGQC9/';BDX$])J\$Y0$-D[L"XX,,I':FR203B,)Z"N&9NN M:7RY$5R?6P*C6^S3 ]?& ?,\C7EAG!"*,\C,11#:"/#2%(N>$I6(D%Z1HZ;/ M&#PX:579N#$__+B/X2I03D.:']5*?CF/@PCXVV5=JW6*D_+3>CF?Q:[NY/6F M_.>B7#)9YO*;B_(0;\MELW=I\M?E>OW<=9"-2[SYX54M5*2BFPT%@@)!@:#Z M&H5P4" H$!0(JJ^1"@<%@@)!@:#Z&JEP4" H$!0(JJ^1"@<%*?/M.ON=9UI"RT,++PA22T""DS&!, M^8EP'B5EW@ISW*. 66X#UY"39B 2=> ()< 922QJ[K06C\$N/J6<8:@IF:A= MVRED&)-V18J"A^BY#Q%2%'0FW%?%& .-1G%(SC@0(AAP(@OPVC#E)9,VT]MP M[ZDVSFL+-K "]UP2,"(FH-::Y%ERD<5G<"9H@U"/S@1$:D1J1&I$ZI-#:D]% MTL%ZT)9:$#9(L*Q +V4I4IDE#SP>N?V-*V!L"E(G1T!HSL":P$$XY;V5E/** M[D^*U-9,C<'.0XC4B-2(U(C49XC4C:/O>;K]+3<\ADA!!B)!Y!C!D40@!:ZS M2X8Y9FZS"ZUMYL(51D*\!D$D Z>X!!J%RCX3GL2C^ '0[7_RVK41MW_C\D(^ M\MP2:.?$(!]!S\%]V"Z%]4(I8,Y[$%09\-1PD-&(FBVHHCYJ7:Q4D,E&"4&2 M""(5*N!B^2GR1!U1.>7'">E_Q'.@!>)Z:YZ#X=L*8IE'VVKFE[1.;A7>3MPB MEO/[+LV7E[7I(+87'!]=^XS51Q4X[@)$9%B/ED5AC0Y$:4A&!A#!"K"LT"Q" M9/(\$UHXUVV&Y:1EA@H/0?GR&>IL^8RFP*D+.=$L@SGRGNP4;Z%7WUVKW>]_ MOZRM8 YM.#U,9A\CR#*#PHDS/1H(+4(+*2 M8'Q@$)(0DBONN$NW:0 5SM!@ M#@$@@;%3B;*/@4A?=1V_ 5>N>1482M<$:Z9['/N>(R:A:$%(14G'?(Z0^ M%Z0ZGNHTPP**L2856*'!2^3RSC88+9@!)FHY F,1;+8&7#!* M&!-,BO;I(55/);<(J:A:$%(14G'?-PNIC;J\-0U!V)! JU0@WJI0_2L7 4^4Z,ZAPX6$]]-:\9&,4XQ-H_0'.ODV#H\AZ+3D27]U@DA31V%#J66$!\C:N8+"J2!JA6*MHC61A\C"D3%.0@B920?2B(+"CA"P MW"7(4198+K9YL<^?QQ@?JG8/54M+V?TXRF%4YLSK-"\K\*9+\2]O]X^T*7]J MH\:L\?/8),W">J>6%QLI5\.:\)X^R5Q:SI0";0(%P;RO?9(%$!<,Y1D;:T:_(,<[U$(UN ML4^/8YP\7@NEI1:&@ K*@M"$UC;)!7N9=BP57.;'>/V0\H!'M^6)Q;Z'J&,0 M9Q%G\0P@SC:'LRQ;S@J<0K*RV,5<:?">NF(72\)CC"+)HS*\A]0,/#+.BBE' MGSGJ&,19Q%D\ R/$V<:Q\SQ]YBG'R'ABX)40(*S+8")E0%G6B4>:M21#%!*@ MS[QI]8@^\W')"PG%H3BY,'9Y2!-S 2(- F$@O% M>G5#\0[:I)!.B<(NA:A=,"J"J(K[OEU4;1PISS,2HJ@4@K$,+D97QS4F\(H6 M8F"#H=:H0@<&F2(P&!/XE' (GW(V5$#D3#3CZ$,A+:A6I!3G=W!&M,RG1RE. M'IX-58Q3'4&4QP?A/ >7HH',N1>JP'5,:H']#E&[(*HBJN*^ M1U1]OM( 2Z*2)H-1Y5^B@"Q8(Q)(R04+*IJHCTKP'E(:\"3N;S6E IL8HG9! M5$54Q7W?+JHVCI3GZ?YVAI@<$P7&N0&13&$"5AL(6JDL"7'4JR$* =#]W;9F M1/?W6"2%_ 'YPUGRA]/'8B)H)D$#CXR!L#2!CP5A(T^!6LJYUH/D_3^)558R1860[6\V$B\ M&E:&]W1#T#PS*DPA7M;5Z0(1K.094D@U%.*SHD=)!@^I!OAIIX2W3&L]#-6R M4TN&HEJH6\Y2MV P!,_ 2!;[]/"U<U52PH6H"4+>4AZ@<> MR5(74ZD(HG%KN@7G!;1 GYY2N_QUN5Y/\FIYL:L:6"X>6"V 19DCJ19$]8=% MF>B>.14BJ)-)P4H-WM20#3$2#$L4DO;.^QR%X8-,-]@3P1\687F1*FX,ZZ#1 M M;61'S1V^J)[@(9C\X5B)Q9Y*J% 02!%(<=^W"Z2-@^-Y&N34")^%8D!\,B!" M2N"E, N#$?G!$M M\^GQB)/'9"4\H5E&B#)&$%H*,"*I.J;0&AJ#MM0.6@N!CGU4*)A6-XK5QTW> MPB8?(6HVCH3G:7W;8GEG0DA!>N5 A(K?3AO0CF>3J?7"'Z75?5%]Q:-9WP0Q M_\2L;YSNT([6)GI6(;)ZYCTM$8/#K70S2ZQ3X]GG+RF)]S),8F!9)+#2+9!#8D#4H5R4?I M-55'H[@?4B'2!.8_44 *E=19*BD$:CP#(UGLTP/JQL'W/!T*Q$K'+8] &:,@ M,G=0R(("';W@D5-GE!ZB J4)EP)W57(D0J>=#5+B,AJUQ5>M#*FB:P'P,?*"2PK3)!F2 M&[Z=#3]"5&X<:<_3>^ YY3D5ZF"=8" T2^"5B) 4MX([SITXFE7ZD J=)IC$ M)T4Y[%193)L\/>\!3F5I0>)/J?%^3)O)O&B"&D*N9L@I/D*)SUD#J> @Z/52PNY=0(+!8_ M)?(X#DV*0:?S.S@C6N;38Q GC\9:.)%M@5+G4Q=HJLDE00')1,]^C$8Y&^#7L.RJMT(J#HE:"2"2"Y<:!\3GX M8H@G$;T(NO%1E6#BW%A6'S=Y"YM\ MA'C9. :>I\6M0P[2R@Q>) 9"LE0,9R: )LX"<580/LBLE7-$+Q]2EW$#.'JB61CG3_E7]_OP51I<8*'O MR5'.,>E8#/6=14 M:*./2CL?4N/Q= 8]FW(Q5+[F6:E(-.B19S0!?6,^1*-;;.09R#.>@&<($E(* MDH"F=8Z:SAJ09R#.09R#/.$.>\E8^9XNNA#JDJ>+DI@I]K@?(_3L]YQ MOD<+$G^.^1Z3RU0D_M:MT@0FWJUGX;E[?S1^DINDFV=2KS>B94:*B13S*9J- M2I---!FH91F$IH5B.IN ,V=]#H)G+8:H+/G>K1:SQ9OUSVGUNH+%-Q4I;I/+ MY7SN^E_O:28YI)GLTU@F>:&Q]^@ILH3AY< ZZ@&LB M"KQ/I'8"IP5H,P&N/774VA3-423H(24D0X'S!S&96,1D5"T(J0BIN.^;A=3& M8?(\;706LP^>.8A,,/ )L$A1!\8$R8&<>3T?TA5R-,2"C-4 M61XU Z:R 4&Y!Z-X B)#2,XDR@T9HOP# MG?ZH6C +#_$3-_E9X6?CF'B>!GG.R27I*1A"&(C@//AD"P7PR?B02&]UB(^]$ MWOD4!<;9:!T*[Y3&"Q#$"7 Q*(A:V2B$8"32QZC^^*Y'C_;K/\Y*2S;./\>D M9C$L=*Z':'2+?7I4X^1A6UC/9.8*O BTP'9,8)1)P+6BGJI$.#T:!S9$7V9?(.*$U& M*Q<8(T>SQX:H&'ELNWZPFI&STI)HUR/5: +]QGR(1K?82#60:CQ%MW*E3>"> M0)*L]JA('&QR%+27+F>1!-5'5&.(6I+'IAJ#59.,TT1&5XX$IF=SQR;(CZDT?/ QRJ N6L MM&3C1CS.&FE!XD^IM/[>W3%%<&6QW9M4--'%15%>73'*>K*\VJPW;A&+9L$9 M).-EHF=2Y3>B93X]]GGR3(X*1Z/2!*A/"03C#JSS'&)2F1!!==)LB(J.G4I^ MU6OD'Z\N?%K]E#O2MO[I6B$?5QCW2ON0SI$/LCAMIXS9*=4"JXE1SV ,!?$5 M]SWBZW/A*]&*VQ 9&$HY".(I>)<+:LIL$K&VX.41OCZD].+I\%5-"]A/*9<( MKZAF$%X17G'?([P^6R!",V]DY,"C]@54F:QI"0I$3#2E5"Q1EH8H7'@Z>#5J M2J6:4%!L6[5?4,XBOB*^X[Q%?GW&R4H%*J0M6G@ M$4MK*]<AH](Y2Z6#P(MG8"2+C< [.N EHC;.K^ERWA:3-UH+GD8)-#+" ME=(^FJ/H_H#9Z8\"O(/GIZ/6.4NM@\B+9V DBXW(.SKD+88A(?$,C&2Q$7E'A[Q,<$UM]D"D M+R@:C0*C62@HFDD4D26ICI!WP(SV1T'>H7/:4>F,6.DTOMR(LL\M@=$M-J+L MZ%#6>VTU)1J$"0H$)P:\JNYE;UT,D5@BCL:Q#)CK_CCV[=#9[JAUVLMY'Z $ MYW9N>X/"> R=XI?S.(A&^799UVJ=XJ3\M%[.9]&5LSQYO2G_N2B73):Y_&$9 M_O&V?&-:K?]M\OW_7,TV[[%'>I/$JZQU_7T_Y:+UZC?T/:% 4" H$%1?HQ . M"@0%@@)!]352X:! 4" H$%1?(Q4."@0%@@)!]352X:! SE,@#2T_^NGQ:+1T M-% @3QEKQOYJH^JO]BK&6%"Y=M4S['#Q,% M@7\P4Y 9-54&TP2;2Q,SJ%3D*'J+G/D3(4="7<&]+=YE$M@H""=4OX#5X ME0O\,Y\S<_4?<83WS$43N 9'DP!!HZ@]\0+8K$5RNL!O/&HL^[B^!#ZE5B'0 MHR\!<1IQ&G$:I\_?L9A<]@22S[+O1&0$HV!R)D):;8@[ZG&//G]4 MKR?N\V]<7DA(GEL"[9P8)"3H.+AOMDP).NF:_SX!FAH)26E,7(U'$; M?73PGXR.>EQ &+ZG(%9XM*UD7H5P=7$U[]H-QI1G8;;!IH+CXVF?L?JH_<9= M=HB^'O3U7-/!:(V@07HH/W@01@IPHOQ1&9J5XLY&JV[301NX)[E02&DT ^$+ M';21<&#*!9F$-\X[=:S!9OU@>X\5T/&\.Z?2B14\N&HHAG MHA[;,6 ?Z/)I0;]B0.K\#LZ(EOGT>,7)8W0*SK+L/3CO(PBB!7B>*!00%HQ+ MKY4^RLGT(D3NE >>:GZ(]QFL(A&D#MX*DIGQ\3$Q^HDB,JA?SD:_(*[BOF]X MF4\/5QO'RO.TUPM^.R4X 1.=*+BN"%CG&22G":'4"B..>CVHH H+4,5>]Z[. M8M2F?"9&X(QP)H0R.HKGM]?95 PV!OE,U"/:Z\@KD%<@KT!>@;SB2W,^A0R6 M)@O9Q@RBP#%X0AU(8IDC-A,?, YP+NH1>07R"N05R"O&Q2M.'J.-\IX0+B%3 MKD"$\B_KLP*N6!:2>%WP&., J%_&H%\:7V@$4=SD9PFBC0/C>1KG1FAND^20 MG$D@F.'%T)8"M)/<"<.UE4=-&-'I?Z+JL7'C'$=]M"/WI]16&G3;:KI MI&6&BO(9Y0,(ZBQ8IBEPZD).-,M@CGQ,!2Y^6(3E1?IKP8QA6:644R.PYLSAYE':)!D.DKFF?LJ TDP5QHP E%%<%KCWC1]T_ MJ7"F?"H #2Z!L+%V_ZQ5)"D*[Z.RF1TU\7@@2F,[+E0K"*UMB@7/P"F< 33: MT6@_: :>1;'-E0/B#0=!% >3J0*?O58!\=X81;, M!? A>41FH?B4 M&8[, ID%,@MD%L@LSH]9G#Q*FZ!%)")!I$Z!J-.]C&$2C)#6)))8Y,=!^\2H MSH&#];3FAV8&1C$.T9:/:.YU$@S# :A6,&$/<;0%"8QNL4\/1QO'QO.TT*4M MV!U(!&J\!J%5L="%D\ <"Y+'Z+@Y:@Y)0@B920?2B(+]CA"PW"7(418R4 SV M8K0_I>_?3K5ER ).SD+'<2 M2/PI==3KS3+\ [Q;IUATSL5E6JQ=/ MXON+R_GR?4K?I$4JS[5^M8BOW[I5^J:JXF\/-/$@;ANIIG0PQH9ZYFST#(9! M<-\WO,RGAZ^-8^9YNFRXS([03(!(QD X8\![(\!*FF0NR)^/YWD\I'KC$3C! M4T]H94#G^%AT)#K'QR(I9!+(),Z229P\ M*B=%3;#$@P]"%TN=6? Y$K#4:F8 /?-8 MTR.&JQ)H4"2/H5'\,J:] MC^AB%[RV2U&V?L3^].JY3]?X9-HD)T&! MH 9L4CBH 4]/IJ@!42"H 5$#GJ],40.B0+"8I;G2TG\9KR;#^GVLWS^814@R MC=$GR$(P$$$HL-%3"#Q(S[T1.9S5QI.=6I(\4!"G(& \.4A L_#\>+\@) MC8Y8\(0($,(Q,%H*2"[H*%629)AV/&V/%CX3730BE8^1;P1A-Y/J<9Q*A)6[#Y'ZN7$&9?MJVCAIU! MC)4%;<7C,86]\>/WX*@\2K9)LQ#%@CJQ>1&A3CQ5R:).1+&@3D2=B))]_L.' M8CD#L8S9(SFZQ3Z] ,W)!SN$XM'G:(';H$ (2\ ;ZT$I3@PQT66MSGQH(>J< ML]0YB+MX!D:RV*>'NXUCZ7DF1A J6/ Z@R4B5:Y0?_(44J"!:LNY# &'&9Z? MOFP\U7 7W+A:+H-\U0X0X,)0$/]C(T*G$T4?(K"^ZAL9F1< M QG.2B^-#@00FYL4RYC/ &+S^+&Y<;P]3[>!5"0*0C.89"D(IS,XI2ED3TG0 M+A!KCEH41)U2EMK5[@061+ .G"DTFW IAPK',>M5=%M@-0$ M#Q%2$Z0F2$UVU(2%;+6C";+B&D3E)SX[!B%'+4DP/"IS3J.D4:LB-4%J@M1D MC(<(J0E&-.Z!^2""UC1J()(7R.;E)V-S I=XT$0P1?@9C)@^*[TT.A# K,?G ME\&8-SP"\?B!N'%P/4\?03+<6"8],)FJO2\5&$H)Y*BBL2%D&HZR'D]Y]#1J MU79\!,-W>,1:G+9UU-^[.Z8(KBRV>Y/J_.F+HJNZ1I#KR?)JL]ZX19PMWDQ@ MXMUZ%K [Y/B8ZV>L_IBUZXB6^?3(YLD3M^"CH8I1$($G$%)3\$90X%I%%K+( MFAPUVWY(N:1\R.O)!'J?M ME#$[I5H,Q.50SYR-GL$0#>[[AI<9\75T^&JMR%Y%5?&U8*6T$2SU$HA.5.B4 MN0Y^B#J1I\-7-2U@/Z5<(KRBFD%X17C%?8_P^ESPZF((GA?SE057BR^% $_* M3U)G(V.@22H^1-G$T\&K45,JU903B_B*>@;Q%?$5]SWBZ[/%]56VF2<%7M"" ME8FR&J,7P*A17N@L')5#Y/X_H7N83RDI-BS:KZAG$%\17W'?([X^8[? J(ET M.@#Q.A5\-0E,D!*RM(*XF&/R1_CZD*3[I\-7/A5:3*49*I,.U5^)H"7>,072 MU@Z'-DKPA@<@PB23A!))NT?,-/^N5\A'+*VM7'/4.F>I=3"P@&=@)(N-R#LZ MY-7)1\JE RNM 1&" >>DAN0X-T888NT@LPJ>$GF'SD)'I7.62@>!%\_ 2!8; M@7=TP!N+<:AT+' ;A06AK GG >N1/ ,C66Q$WM$A;S94VH=$:L=!I?;D39YY; Z!8;479T*"NX\4)H"T;R@IC,RX*=A(/V@1') M1(I1/6*N^^/8MT-GNZ/6:2_G?7^N,-N];;WS8]I,YLOU>G*95GV*._9*'R\! MP\*?UI;Y]$A7XPKM/ ?S.!$"4XP #5:"$*RV\E$2O).*$,:IRW:(K/OOW6I1 M".#ZY[3J6.%Q\>/?7G^WG,]=_^O]J!YRR _9ITWJ(2\TP8+($YK0,P[%BG&3 M\SLX(UKFTR,4)P_.C#M*I2D8RWTNX$P)6)=D05LN7#;",3Y(<_BAP/F#F(P- M:U&U(*0BI.*^;QA2&X?)\[31O>1<2!.A&-D4A!(43+06LDR)T,2#"DEE 8[(*(A ()Q3B0;LP'9T3+?'J$XN3!63*JN982A$RV MIF'6U,UB]V%GXUCXGD:Y$&S: -C M$(2D!;^% L>T 9Z\=A1![Z'E&L\<1:>0? _(8,!@F92 $BT@2.] THK34R&$7#8U1_;.N#VZ__ M."LMV3C_').:Q;#0N1ZBT2WVZ5&-TX=MPI3FSD#VK(Y*(@:,"0P"3SK%Z'VV M1[ ]1%W(PV'[:8)$J&C.4M$@V.(9&,EBGQ[8-@Z@YVG72R&B8<60-SP8$-HY M\(XS8#Q;2;5BPLO'J!AY;+M^L)J1L]*2:-?@G)"JLQU?(Q:DL>F&H-5DYR5ED2J@52C"?0;\R$: MW6*?'M4X>=C60@ING($Z\ J$# ),2A24L5)[DP.IX8#AJTPPA("*!O, $5EQ MPY\ILC:.EN=IQ$>BK#,I@R>I&/%">[#!A[@4!4H M9Z4E&S?B<=9("Q)_2J75SQ&:+'-101<7R_K8R_"/R6R]OG)^GB97E^7OWJ7U MINB6>E6Y>+.:A:)9ME>ZW]PJKI^[RTCCQ_ZYZ&E9Z_K[7JVW7K?[7%ZYQD_H MCW]Z]=RG:WPR;=(>1(&@!FQ2.*@!3T^FJ %1(*@!40.>KTQ1 Z) L %.(^&9 M%O8]ICP\5I"#:J9CI!QL-@H$CP1,4!IB]HE1&C5-?(A,Q=?5Y?C#>GV5XG=7 MJ]GBS<]I-5MNAZ'_LG=-=I>]JH[)_U@MU^LO&HU.Y91H,S4X]Q(5#@(M BWN M^X:!MG'P/,\,"!)4,HP&D([7,H8HP;C,@!#%18K:,W=4QO"0?,C'(@>?D@]A MI\:(::$S2!).*!T"(]A(*1I8^Q$M\^E1BI.'9ZL*EI(8@'!A0"@KBAW.-.BL M(M.6%A0>)$'Q&6QW.:563"G#9MD-Z1OL==T.F7I*[?/SLOXP<_-]IF&?>IA^ M#_.KF.(DKY87N^;7D\519^PVBDX;/[K-!YG;*=/ 4/.PH6:4;),V$HH%=6+S M(D*=>*J219V(8D&=B#H1)?O\AP_%<@9B03LO"1 +2^^75Y< M7FU313_"$9C4_$(9XCP?&L].CHTQPQBH[, M YG'>3&/DT=QGWVDA%C@PB802DAPY=_%OJ>!",JX\&:(Q,?G]P10/N5"304. M7FA/%^W2(W?\Y91\]-OW._W'JXNTFH5=0W*N.??,@V>%?XJ@ M"@EUR0,U@3/M;#*2WM[H.BDGC-*07W3V&,^>4\'K_>0_;8+ZE"R\3M13"YO"&#B8O+ MRYI;Z19QLEAN)N_39O=WAVK@3BF(%Y+S4Y;#$=Q\@B3ZB^LSO9QMRA.'>V7S M"I?YXVW]+7>F;S>E/U=>Y)._G89W29-_O#__C]0/KZ]\ M6?^B584FP,@?NVN^*WKVG:O0ON[^_)<4W]2G@'JS3479]62VF'Q?GFWS_M_6 MDY]^*W_XGZORAX,;&BI!D#^^/'R- N?;Y]G,:B/6'Q;KHB6W![E\T>[V]>[N MSB^83E+.*=1GF_RG6URYU?L)G=;79R\FO[Z=K8N<^Z6:O'55(TQF%Y?UCN7U MEU>K29XMW"+4A.W+Y7K6$:?R3(5X7,W+,RPOT\KU*^,VD[)2DTT16VT1V\FD M_.(%[O;'52H_H@Y_/.7RPV)REV^S]<%O56S^2?7[W^IFOF7'7D MZ[]-?ER^Z'X+Q228_'E_P ^52]%:L15*FIOM?WLU;K718M)^OTR=?VJNW*2 M_D9%9U[.BSSJ)?7J8I2MRM?,W]?/Q?+K[B]V'TF;M\OX8O*W2L/O M,L:^3'-<>TH^PSGW!0MR;*2UO1*MZR(J#G98YUB8_*^W^YJ_2_1/[2S\ [S#@V[ /WWYN41(WRWO?)931U+'".Q[& L]YG;0 M5*LHK\+; E@WC8-5"LM5-?0G;CY?_E:P,E5(6N9Q+(;%/^O]*J!Z MMYZM=VAX"UVG6\Y?K9)J;'2UF>5]U^7K7&\6Y-T]B_%R#;CE&PLFEI6;]W\N M5]YQ^VJ+U#D3G:U6/E(OV1LFY:&NC9@*__6WU5WJ%N^[/\_*&^=9G613J+!; ME2\L&[?Z3R>=4BGV64@7OOQ 96_Z3'??4;9S91:'-RS$QLVJ05-8PT5:=89< MV1._%=,P])=,N^4M7U2HPL[.J0]9C*&+V::\Y(M)L4KCLO.O] O1+\WNVK)4 MAW2G/,M;5U[-32I56-5%N6F$E0VP7LYG=7'BPK3P13@SWY).#S8'^@"'Q]Z?% MI+.MJ=CAR&\%VPH*7P.;NU[[SO8L-N$6&9=7FP[2*J#T8Y/*+UY74_>MFTW^ M4E;AOV;E#]UC?+\HR/-^\FL*;Q?EI7E_-9P;SR)?3GR::_=K)^ORZ8T;DC"SFHINRR M!\'8(;&L+XOJ2]5,[CLWN,O+U?+W MSMHMN#A&=O4O'\YC^X0[M_Z&=\? N9$Y&I7!LE2 RRD++@8-S)C(99"6^*-L M^.2),)$X8+Q.-'2.@ZGAQ&"\U\IJ:;C9 5?>A-G+G[?;YN>Z:WYVL_C#XENW M?GM[-.%^(*$ZC&R#_&!HF[^0]\:TQ[0!)^7J^8'2'M6SU^EQ1:#3R641;M4O M_WE5]$"O)2M?[IQY=:+8]%'5M?]GNZ;18>RGDB(*2B MA8H:"X8Z"=8+EQ1/3!KV)2=Z1T6_N5H74K!>'Q"./NST0\61M-ZL^UY?/ZU^ MV,X2+)2Y&&(_Y;[C5__;CZ2U_/#CGS^I\\\I+?/Z/^MFZM8F86H'\\.?A! BQ?B- [GB 'Z MQ>2'Q<3%V&V LGK M2KS4[/W&3UG5WCWJQ2[\!;I4OW?EI!NPOQOYVMXN1_ MKLJG>_-BZU'KW&FS?DALK.D4Y5?75LID^5M_L^[;5NG=;'E5M-QOQ=!95W=< MC7)7AQVJLY&J,R5Y=C(I("(;$(EY<+G\*XHLG>(QZW#'7IA934[:K&;^JDNN[3T>V^C$^GUUM-3H_>S ?;/J(B([XK5S MG2QS3JM.1RUJ *:&7M9IWFFMY>7EFWN_PI?72F/%4-#\04 MKT*?W-5%-MSO515?+M=IW441^L! "*M*]\8HLG-5AU$%(Z4G8)0(( 0-8'GP MX'V6@6L5J"6WU:'4FL8H";A$BPF65 03JQZ5@N=4#+"DQ6UU^$MZ4S"W5W@_ MN_>X^;=NM7I?-FK'[ 9B=!RUX7,_^RX6NL\XJ@Z8H@?? M]T'@61\]+)@8TZ+ZA+\]C"-^X^:=*^;UVU33!SN+L_/)<'*='YJN4SWS8;;G M#6I7V.+;67@[*79KI]-V4I+OU;J MF%8ZZ$[Z-JTVKDBF'OB"=/]([R?IXG*^?)_2+5D7:8:B?V[^^F8\OB8;5%#L MJ(?VKR_JG,\6)P'B043-0,4D0MD"$$>L?/^ ^""O;B_9GQ, M!V4'%U4M;E=LZY&KZS1Q=>&*.=L5$KQ+O2WB@)? MI]6[&D@K7]+;YN5(O2N7N2\_$?<1ZUTX$> M=S\242<=$^0L- @F.7A.+2AJ!2&6^NS5T9:K^Z5[^ZH<"@1UX'' 3KYY?WW) MCKO4%=Q66_S?LH IOEK$[[=T_==E_:N?KN.H?^\D7*XI"^;>I%^ZU)WR][NZ MB$)]?DVK"WIC;\(ZA9?Q:E53A4:FI]D>]F[G^(SP*!6=+Z#+U[KL5%''-]9I M>XAVI*;;A[/%5;6F>M#IS@3!6" M$U,A&CT%Z4R]^CU];*HR%Y\ZH.J+;RHI*6>S6I4U,RY<^QHZV[&PJ4/CLSNO M-XC8[E#W;W:M @[RS+=&:'_3S=OJRB\F[:%R.'CZ76[Y1=KM#(^2PE0-\\_,8WH2@J=.A.#]VCM=Y[-R02T! MJQFAX4;>YJVTCM]<=V1Z-K=^>93#/?E?O3/ECMDH[FJS_-IWV27=ZY5C]9)\ MW5T.<_=^>;4I#_=[BE_W#TI)EY&V_4!-%'67Z_1RG2Y=L3;23B!=>X+^WE_M MGN%P>LR[LI5Z;]_+W3T.+CRL9N^_5MD7BJM_[7(#=R7O=UY(7PC#/N4Z_D(. M>K^Z*A^_BKXH($ZN_T.O]1)Y;Z[H]-Z;;>G;C,/M#=IEE9 MW;%6K.J>J:YQ,*R\D00^"JAD4DYW_Q0)C'%' M/-/9_@@QWAIEG\.,GZN1XE-TD7NVF91?$OUPZ[/>_I^4_/J/O.GFS@7[ML(C$>,N4,A-8*C/$1-#4V4A:RD.Z1 M\F5_V8>N?JABG^59=Q3DI== M>LHN/-TW56O!N=&ZD-ME?R@#E '*X+-D@&R@G0V/ADN+ADNR]?\B!Q>E!%'; M#'BOB^$2K"")>"[UH'7+@Q@N/:GIK]R2GN_[1+YR?=?CN__=,/;,)X[80-TU M=DOFW!R=K6NL'Q8;M^@+3'K[95H;5;;CBFM=ONU2.)0$2@(E@:[.L2TYFCA- M$X:[31PF@[:,*3"^F_#'!=A,&%#AC!4\I,B.ZF">V\2YIC[]Q9U1\^M;M_B/ M;;N,84R;J6#W-UM$%?;L*@RC-:=KW>Q.,@9EQLS:4 8H Y0!.C9;76RT6)HF M 7=;+$YR%:RL9?=&@.!.@6=2 WV^'[.Y^U MJ3?T,7E0&VZYO$A+U@LA*3N+RJ#7C&95@V1$B^H'7X<(?K M,T0[0J/T#.R[2&TT,A:K3E@+PA7[SEL9P1;S+@A/?>!';?J2)\)$XH#QE,IG M' ?CDH=@O-?*:FFXN6W?;0++PM2N5J7BZ_ M*.^WZ6]:O^/VB.'K&<0O)N49+^=E2>OL[N7%Y3QM4OG@;#U)]5'Z0<5N/5DO M^_]>%KU2GV,Z\5>;R6(YF;M--X*[W&*Y2)-NJGA>+2^N7Z"O59W$I?GRLH9P4WB[*,_]YGT_9GU"?YYLBE;_1Q'B^OUZ MDRZF!37B=JJZ7]5]5E%G\I3O_S7Y-?^H]TVZB:ENXME MT=;_3#?W[\&W=A/;9^7I4EGR CKEMU?KE*_F93OG;N>[RW)&?N]^-W\_^6(? M\5=W#UQGRA!%:GLIH@V(J!*8R!(D)T5,1L<0]&V0#I833;F"2 4#(0TIGS$) M5%8\V>A2$.XV2/]Y5C X_77V[JA/U-^ZU_YK>>L; SK%%[&JU4]22/;C^R% MW!_PVY!R+,76WZ;39>L;*JO@XI![T*H<92&+$"VG90\6CFB2$T!U2L(3&J@[ M*L#123EAE(:T]^#J\3?%JGG[*N]8 OY8;?E- MX!]?E7,8W&75PJNK=!]!0JW\.>DR5ZL=I(]QVZ]GOT\NRI_>%A5=I!\GWS3;O*Z%97JTF;[9;:N)=X1&%7?Q6:$+Y_[PL+..W]%8K2YS2]W-WCGMA"_[7*OI#$_FO' MM>^Q?;;/]T(8]BG7\1=2?-*%GWK#NBP?OXJ^L$8^\'8?"=&8AT=H<*;V8ZJ* MP28Q_Z$S:)97ZT(1U_=&\E#NP[NOSVON_1UKU8KLFIJ6W:;T&I)6:R>M2*9> M\^]?L:_:D]OH3EW36/GZ@YQZ%-AY[$T?W19YIL..!3(M\N A3>9OMI:OVTR^ M2R%=^+2:<-H=;HIE,N-/VD!)H"10$N?18DC\*[(=+7=H;&KD"]3[#Z.:UFRXB#;$Y;RV#PY-3-CV)K+-9S]V4VQKD) MM5V&A9) 2: DL*58(_P!6XJA5?-Y5DVQ97QTED'P7H(H!@MXPSAP2S@+1@1A MPY!63<=_N MX8=[7MRUA)_5\J(UA&]I*1Y4PW5>B]$Z9E!YH%3K)*IU5,"4%R"LH44"N:"QUDD%FV+954/X M-U^%4';F9OUJ$7\L-UNYF'Y)(507]F?V'/BKXN[H/\8^+H0V7TJTRXR_8 M/^+%%A-WBS]9[9=\.EFDS<>;6=&'[BM;N*#AP0,WKE!!)PWXP#ED19R/F4O- M!]E7U\VL=B_YXW*3UG]=ND7=:W^>+=RB-@YZ\&9[:+.KS]MMI]+MZHZ=5H6\ MGJUK:[]M(\N^%U3MYG22W:"$^-1N4'3(YDW:/K1Y4],/AYVEFG1$86>I1PE= M8N.;)@1XEY]Q'%U-FC[*S84UL<_-230@:T@&J%U1NSZ3=AVPV1!JV!%H6"R& M:='N&;@8)J8#5\H:2V(:],IC-Y*3SW'!5DGGD+["@]!.! Z.45]C81ELU *B M#UH;*E(T1P,X'I*^\NO-Z-?Z+VD>_[QFHM:S;_OZ4- M?S;52*TO.J)V&W) U$;4'@MJ6TZ9##Z"]-2"X-J!CYF"(TE;+J2EF@W1X/!I M4)N;J;1#IJ.>E^)ZX@13+,$[+8?++^E=6EQU+I?EFT6Y61VD.4F_[V:T^MF\ M+-&;+_##G(^LV^5R0V7HMRZ!L2TVTJ^FE>,]X^V-"8H' R1R T(F!XX[!I$Z MEHE*FLKT)4Z3O FSEUN]_,M>+?^P^+Y3RC_E;[8J>1#V1>U4Z2%[)J"J&:6J M:7VY$5N?6P)C6VS$UA%BJX[!&A\S\&A##4A8\#05L-0R\42-+P#[):Z-)\56 MS0JV*L36%E4-II*C4;$V'KFNO7Y<;- M,:5ES)P0?>%M+C:&W9K6?'=S-D*U<$((D%+4WF5,@1<\0F;"1DFH4$8.X:EY M/(ZF]52I(6M_4+^,4K^TOMP(J,\M@;$M-@+J& %5NR 4,Z"9M5!^XF +]D&! M2II,+O_S9 @GR",Z/2B="H:9H4TJ&,Q>.74/Q:O:,+8;CE7.:#<#89.OYA.W M=7IB+LOX"1=&M1HF:!C5^@Q"U[HR_<-.79X9"^7&>J)X@$!J>Q?I/+AH%% F M=:")N/+O01)P=F#UY^7JNRU4[<)SUPQU4'8Z5=)@4*YIOO18>_T+.F(C^4'R MT[;$QBD<)#_M4H-S)3^.1A63IA"-Y""<]V $U9"I"(7\9!7S$?EY4![2DY,? M/C6ZW39W2'Z>A?P\44K3]CZ/EM-$#P0R_EWPW).HCF:>85AV;$1YJ*@)3A%O MK%?C<(<+IXB/G*KF3+R0,H*+-(-@M5"N=A1BP4:;-3&4YR$+Y:YIZ=!96&I* MB&@P9HRCQ9\?GH:B"+1-BO ) U"?7P9($9 B($48(46H@QJ23PI"T!9$=@:L M=@%B%M3R8%RT>LBJND>C")3HJ11#QNZ0(S23BU9^KEMFX,'B](N69:1SQ7]8 MA/E5[-LQ;VJYVF$KHXGSRW=IXE;EGXO>Z5,;-9>KR_MT78\V;K9P;]+D2N@$#KR_$O9QK%4(D'KP(![8T$83T%S[T $I1),D>C@QF@ MV>QVN_R\WRV[[??#XB#%^%X 4#< 0'YX2L^+^V,78]J1DXO:*W"Y&.6SNT5$ M-=#D&]XS\L-GGI1BP"4I:D!E#=8H =9RX9@6S*BC5DH/Z(OYA&J@V,OWM\8< MTY8I[*UW:?Y^.BE?'MYVK"E>IILG595A>5&KT/KG5BQNF2+]#?[RZ2*M9*'^.LW?W_&WAP _FO7=9 M X]">Y\PT%77HZS+@[3T7@]NEWAG!1OB=?;%RK-U\E%*&:R3"A0)-'%B)#]N M#ZR3E9=:KMY_-UN'^7)]M4J_ MECM^,U^&?WPU247=7589KZ[2!PS S[=T^,<7OXVP]:T)WE^P:^2+K1FY6_)9 M6A]%K>_>11]WN-ZSBY1+BH40(!E6@)$F#77G '$V!!D*/]9'F4$/V46OP]L4 MK^;II[S?3UM/RJ\51S]S1SW4>OZ\+:5.QGS>;Z4P=^^75YOR#+^G^'7_/)1T M.F#[@;(@Y3B_7Z=*MW";MUKUS:/;W_NJN_)U*Q(IM/]N\?[F[QSU9//W7 M*ON"*?NOG4*^QXVV?;X70O-/NHY\RE6%S@DYW.V&?3CV@@KVP-M])+'*/#RO MZ@GS:C_53VE&$Z[Y7(PR#T^@[4CB\FI=>/'Z"XH/GE#N#W=4/],&^ @M?;CP M/B&V6D14K_GWK]A7S0CPKFC<;MU:D>-U=' T1_F&H3O2DSRZ'?&<9[NQW!74 MKDT<*M2NCZ)=[_49HH8]20V+76A:M'N&]*+\>;:8K=^F.'FS7$9L.G,"Y23# MUOJU+H?32 ,=^O1@AF>+(7Y!O0_"$!!.,Q":*#"!"?C_V7O7YD9N)%WXKU3T MKL^Q(P@M[I?V[$2TV^,]L^&U'>/>G7,^O8%KJ\84J661ZM;^^A\41AY&5/F:ZV1\\(A%@U+6AAG'1]B M,<8!J5I/C!BRN.]I@=43\,,!ZWDKX[[ AM D;LJS0+E[>K%TE,M;Z>%5I)@A0R)&'&"BP8E M#(G@++56"8/W%@1_5;CHO^QT9>]$6:$P[R@@_2MW&X<9V5J4[R$+I4.YO:.;O(6B>R/7I%PF M$V-6HLD9A[@-$5FG!+)*1R*LR9IUV!C;+W&@(GML(I6J=GH7*NW50E!0D[<6 M2X!4 *D 4F&T4D%@DJQ-"D4L!.*"* M:YPL_IKZ4WTQQ]\6\=*VX2_O+^.LB]VK6?AU>1X7FP)4K[HN+KNGJ&EV .O7 M7=%,;BJ:;0RP3NDK3=_X==LWMF_\ Q8X8X+J:'(744XKQ"D72/M(D>(F*6X3 M55$,4>#LQYAB?J7P>MXMN]?VLBT%IO\GALVK;_ODY0-/Y:Z9Y_J M=2=7#(VHSZM*QB4?LAB:Q@->;MB'R[YB'GLY*(96Y0@9BJ%!,30HUU-?89:J M71F*H9U.J9X:,VL!7:MP*D#7@Z K%$,[+82%8F@UCGN&#*W\5YR%^:()\7+> MM4NHAE9CM!ZJ%L#4.Y18.8+Y=&62Y2Y2I"/3B&OND<8Q(JH2H5(Q9_#>?/H7 M[WNX1O0?-X ^R'2ZG C%JIU.KZEG0Q)=)8T.]%R''8">@9['0L\1RR"("4@K M&1&/GB%CO$ ITA@(B8'C]-7[D1Z G@F;8#/DYO.G!5%/G+H&=<^.*X*R34Z) MFZ2T&D*BM=NT7G7V!38 T*MG>@X$58V"RI,HFX+JLLQSLMO\E!:%6-B?<++6M.O"%R\*8 \B+YB=$AU!?@R>GRIO=&!7.NPPSB;',AUA.1*G7$1DXBB M#0IQ3@/2!ALD@S?4.VD5-P-&,88C5RIA&]B*\062+(XW=/'[:A&7UTU?'R/C M^-=4GCX=H]:KK2!L6V=C@YZJ&@4?*.C, Y8T,F2U$X@'[I%C7"%CI4O"FA ( M_>I5)6L ?GV#O\,(*CQDUBJ RBA!I?;F!A9];@N,K;&!14?(HE)[BXDW*-#D M$->93XW "7FFB>3>2\WL5R_^. B+\D%+'0.H5!R0.+79@=JAY-=/E,"%N9]Q M*JM#UGN'/6$KFR4ZZIUA3T"Y$>85(Y@CDXA'W!B'K"M+32RU3%HMA2)#)&OL ME/T>,B663(B2U$NJT<)8K4W.G ]<'T%;@)IIFW M'8\619L45]91A]D0N2,'XWHLZBW4 5Q_B"@/>7S:R6Z+JOXR!]L)7=VV9F7; M83X-4#U^4\VOW @=)M*>7V4,%?.&'4TKJ]LVG'/!7J8C5X[:6LV23XAZ+Q!G MA""M/4;,\Z U==28 ]0B^7"WN$&E9-D-?&R\0-*N7)$/?8(VND1HYP'C67 0<]?)65 RH%-2%ZR!DF4 K5!)Q@ M'_2O:M<#[(,>/8G:8H6BY!D)B,H>0GW9XX%;+:E21*LAMJG^.6:@B+]>QH5= MMK.W/T?;1=C[?': O<_59N_S9MW&N[CY?%M[[[7K2+?V_GMLIJ59FWE*K8_] M%M_O["*6W7ACTS]$T\Z:*[MH\S=-[MNVL%=EU MNSF/-OSWRBZRG.K*J:]*P\PF3?8-VYTUKT)HRQ7L='H]:=YM;[^^4V;1_ 2- MO;RQZ96)_8)O_OHA=M M_ MWB3K^YV]RT&O2UO;,,_/,)V6CV6>6#EJM%>9.VRU\NN_P''T.SG/<"F^=J8W>V M[<^[O>;9NT6SZV499N/[8NSX6!P;GK@>M4W?H)*@[I:H'7>(W.EA:S'UI_.; MN;M+^S:NA6V6\?GM7MKI.WO=??^B^9=Z&O[9YUAV_7)@%:5CQ,*618R*6,2E MD\C)$!&./*A(E75Z+UK[.!65\?'UO%N^*3+Z"^73DQ"]/!*B_W6U9:/-1@G% M>EW;+3/192[,0]_,OM/I_%VFIY=[OID'I<5 ]\UOWP8_UM5_<-[M_U7:M MZZG]Y?8:#\SQKV\KV!FAY)O>D1X8;&^>+Q]G/NLX_!E'Z3.FAKO:T,^F,3.W M_^EJG_/XV_ 322SZ\3DL0RZ7A+V:1S:!] 0V>(0*.J@%H+(T.-[PYOS18S-1?[]O&MB;KG0_/MJ%AN&)_5-1'U6.N?H^@=@ M+6 M8.T)8.WO[7M VA-$VHH')L,O]7HF"*_:\;]M9\VRS ;96>B^&X6WC\7N M55 W!>H^61<^M7O]*L^H3/[=*D3=JGGW=+J(U<92(W M[%MWY*O;86/-4UBX[J1C6-"$A*$$<<8Q,HXZ%(U7*:K(1,!W%TTP)V7D)B!) M.47Y T5.:8JP%"H2*Z52;J\XX@>+3LOJB6'6J0^Z2/VT8&J(Q8QYA7&K44"'R MX98A[9ATI= $QWMK'0]%VZ3>BL8U=6^@[2K, +1=B2& MH_8H4Z MH/A5A'' M4?!6(FYE0I9CBB3SV%&>L)5QB!(%!Z)MICG0-M#V>!H=.+H..P!' T>/A:.I M9SYA$5$DSB%NB$*&2XJB3S))P0R->UL#DI2(34$CQF(>CBNFD)6>(<\#%3JI M8(E_JJ&U@8AXQ1P]? +# 'DKD+KP]6;__7R^6*(,XA>#Y"X,EXU4NV'KU6A? M8 /8W[%*L\#.CDZ+'] M38;V8:6:$=47V(<-'>M#K1%B$7 \<#QP/'#\(SB>^D>?[!6>3(2:>0 M\E)2)H3WR0V1Z7 @CB<4.!Y0"SA^)&8!CJ_2+,#Q1\WQDGF:.9TCG1R? M^=J)2! V-&:V5M24%(>O3XLX$,=3@H'D ;8@,E^C#8#1JS0+,/I1,SIUV)@\ M\$9>8I%'X%HA'9A"-'G)?6",8#M$$L6!&%U!9/Y84.O@%2-VVW5SM>$R,78W MK2([35J9'6L'J3?SI9U"38FCTH##IJ9]>E_QT4A!2+;]2@.#I*Q14D;+LZ;T M"3&HADCX%C0YI4FX[[:9< 15G%,IL1 A+H!M - MH!MJ,OFIZ@;)E) Z191E@T6<68\TDR535"N/&:=.FR$22 ;.&V%#SBF!;@#= M, Y MT N@%T0TTF/U7=0#GC1#B+7,I"@&M)D/,EE,"S;@@^4I?\$$DIP^H& M8>HMT0&ZH19J@DF)6BP!(@%$ HB$T8H$80/UBF!$:2F?[8)%Q@:,?.P+A<0T M4+&0@2SA?+ M&)IV]K*>:;?:K3H.&H-LQ8K)#(P#Q@'C ,2-VU!@'# .& <@[H@-!<8!X\"H M%/ ,7 :,,ZY ZTV4<;>=17^9PQ1 $[<-7!DTUAZ&+9GCS3PUBW@59ZL(V])5 MSG9#V6#4NW$>QY*ADYY5_*+&KQU$[U\!Y'FB3C"&5*EORZ,V2&O.D; .,X<3 MP7RO+%E0#DOK(C+6,\2-E,A)2Y V5'#+M#3JP"N B*RQPFU-_;G:Q;XG#2C MRL_M \#*HW>B$V#EZ)DBD3H4"#:(RV20$YPB3XS643LBN+K+RIAB%QFCR&A" M$??<(N.=1L0:2Q@7T>IXZ.(=0,I RJ/#$R#EY_8!(.71.]$)D+*RS =N#2(\ MR4*P$5E& K+<.$TEQY[RO8I:+FF* T9.R3Q45M:5+=X=RJ/NI#D.+!V:E)G0 MP,JGSLJU-S=0\'-; "@8*+A^"F8^#V1YS$-B)0CB+ ]T-64*21L9%EQB$O=V M4V?>2Q^CR+1M\[@X9@+7F-I,P491:KCT1!\X6DUKW&"UIOY<2=6IP5=O06I! M[3CSM]A%N_#GC9V%[-%7<3J_O,A_@M5>X]=NPU;VJ]T.XVQRD&%5P^/],HQS MQZR,'@G' N+"!J2--RC0H+C/"BVIL"?#4A0J<8($B3C+,(>1<2HBHJP1)-G M)#VP#*NWM'A-G1JPI0HSC&RJ ORA_B8_/G\X :YU/A%#K44D*I^Y-AJD"19( M>1X("8SZL)<*$'!BSDB'*,T,R[652%-%$,&,&9X"I38B60S MG5(CD56.9+H,6H@4\U#6[@UBDS26TSR(U>4JCF;R'B@"CF;;_/4YS$[SM9^WSZ_T1E_FW&O+&:G?,>L47Y#75V=@@ MN*I&P@7=+>8QBH IY I!<(%#H\$.A1$RBF MQ!!-'"("^T*&'ED;+7+!,>Y99"GMC4HEQ2F)()#6(9,NH1IIFC+IDDB535I[ M*P],H,"?-<()+(@_^9GU?XNSN+#3?F;=AGQ4VRT7=ME>?479? M6*FS;S 2VN!H.0\R["U'8%)JF0)%/&E:RB11I!ECB%%ALA:44:D#3^+K(:L M/S%>42$FV_]G:P)P/0]PC1".@/*!\BOP'*#\<5-^8M);A1DR1I7(C"/(6A>0 M=M9PYYWB<8_R8]3)VTB05T0A+DQ"VFN#\J4"C8))+0X MDYV,YP#ECYOR3=(\.(Z1"EPB3EGN#H18)(*EC.J@M8Q[VPHHF[R1"@5"LTQ@ M."(CD\I#?4N]3AJS=.!1/L7U+HX$SA\'Z$#P0/ 5N D0_+@)GBI*7-(6 M827*N@&FD'/2HQ19HD9R3M5S!,64J30/K_( M&"KI[4,HI6=4%"@-\Y6;QI&)/]C"ZM&F!>%8I7!TWCF.(])9!2).HD-.:(P2 M9D)IXBF78B__PTD9N0E(4DY1_D"14YHB+(6*Q$JIU(&%(]4U)O=^VAE ,\+Z M@N.9 @)] /H ],%QZX/,YQ0301&U$B-.;43.$)OU@6=*,!UXDG?U@1.&8L8\ MPABG?(X0I8@%0]HQZ;C5DN,#5]4DK,;=,$$?/#\1@3ZHTBR@#T ?@#X8H3[@ M)%G)-$-$1H>XTA%IZ2UB0MCH<. DX+W,DB@MUU*AE)Q'G.7#K:44A60I-RHR MF@ZL#X09;6^O/6^O^LKJ(B];GWT-[]><_Y1^/>K";WK^YWDT*ELE2V!%$#=>(!\^1 M8R0B)40D1%(1PE[G?YP2[KH8?[V,I6+&[&WO"S^WUK73=GG]'W:Y6N1_WY07 M?Y-O],-T[O]XT<3L%Y>E5RQ6\:%>PL\$8]]\M)L0>D\_(5_23^3=?O*/5;=L MT_78,EU^6N6&SHX8+VP[*[N$S+<&V:2_7-KKBWQH,W?Y-6T!E:YY%_,IMLM@ M-)W.WW4O=U!FVV7['GM?5I)=+>=;4"COF._T$G_?'XZF]GJ^6N8G?!\SPO1/ M2W!^MV^V)^3FFMK++K[LXJ7-CQFW5NF9:GWM%_?E;5VU7;ON62^WUW@@>VM] M6\W/F%;?]&[Z &QNGN],$/U9Q^'/.2KW2R,>>;E/Y*SIQZ>L/6%:[N="OQZ- MU/VD.[OY-.R]V6-\^=MVUBS/YZO.SD+W77U*>-#DTV?J )\8F#[>>)\Q+LTF M*L?\ZPOZHAH#WC>2V;9;+7:\'5F-QI7_?36+#<.3/[E%\R]_IKCL6SM*=QY= MMW@F!S]X-<&C#QG6KK2_SHE/S9KU!H!/:W/2XXCM0@6.4PC;:N:43TDA85Q MG"B!#&<.V: )=\3+X/3=R)46DKAD&5(IY7."QLA05^)>U#+N9&"&?E'DZK=U MO*3[<15_R;=Y\RY.K^)_Y'N>=P.EC ^YG\)I@=D3QVT'7CAX])Q?.^ID!<=J M&(;5;L=ZM=M0DUJU6V!LC0URJVK@>V WC3(W2"U'7'*/. T::642,BR&H+E) MF.\58SJDW/I_T2[>O)L/DUA':TR\KZG7'XV^.K7(2NU@DU46KV>D7[LUZ]5: M,+2LO\E!=U4-A??K+L:BT-Y3E)1/B%LID2DULI1TR2E%G;%[2QD/KKO.%S$. MH[Q(O<4R:^K]1Z._3B.N"_[BV!8===0@TW8RJ?2(\JM0EP;C8SB$CFF&',T6+M?'^R0ZFZ80OL332 P5S'Z M/-&&C"#3*L6B@@8OF_;B57*. CD?9;4JQTQO]V" MXXGI4^$,9=)AA"4GB!L6D'$F($TL,9%9$NC>3@Z#Z]/_G(6V\[GI,EO]Y;W/ MA[ZZ*+\-5.A90Q"R4E%TJ+[^8#G/)XUB;JYV,'U,, CD1W:0W[(>+G6:K^QT M%9MYVBOD/-U@4QLAOGD$XGG8" /L1G+D%>M@3Y*1RUH:N3+61:1%_L&E()\.DHP=4=;_,9WY 84VOB7U455SF+?(6DI1 M2)9RHR*C2=R%C=\616\NKW^;VMGRU2S\Y;]7[6596OYCV_GIO%LMXIM\AQ^F M<__'BR9F\+@LYEZLXD=;F]Q@/!D?5MI3FCBG[3H_4#VF3S?&=< ML<\Z#G_.4>1,AZ$'3],?IXX>*B8:1'6 ((>]0( M"\MT:ASW#%M[SW;Q/.-#J;^WF%]%*))<:R0>LMMAAAT6Y!S!M'DDFAMF*7)1 M.<25BDA[RQ%33KKH=0C,WIV@,,9B:R1!P1B3SZ&F9'I*))-5F$DEG26?/4'Q M;XMYUPU3KHY6.W5>4T^O-I\N(98J<:D3*X3PZ@PQ-#@4L\[E$>Q\QT/68$&N4RR9.9R5E M[=#R4QNG.PDK-<1-:S=IO5IMJ-5EM5M@;(T-\JIJ#+Q?7@6BDL/*(6>)05R& M5+:;(HB*9+4-A#!)[LHKRS'QQEF48BR23%"DC70H!:N53MA&ZYY!7BDL*US# M6E,G/P&4J;VY@5:?VP)C:VR@U1'2*B8&*Y(42MSH3*L\(,VP0I9Q):Q2D:J] M51"8)D,U,X@1GFE5,H46 MO\[6?EEP91G]^2P_T-OK(>(8IV;I>F47Q''K;W*08%7#Y .%5P.C#C.!& T& M<1,=,L)1I(--6'OA$]_?UB49YK3!B"J991OE$EDL3?FA6,1@:Z)1H2-2I&'$C4.-Z(QYOY/#?!6TC0&+/& M@AAOG8T-NJIJ['N@RJ,,UMDLBJ(--FLDCI')NJE/@A61*T*HW)M)LDKC2 5* M6B;$L5?($L&0THP'K(ASPCR#KI)RR/UC &5&B3*U-S?0ZG-;8&R-#;0Z0EH- M+OE ;43,ZS[O,2"C9$11"FIIP"*0O>+)3F!B"&'(&:D0YX8@K3*M>AJTSU>( M^<V\MVF1__?V(VW#PMW]E%A*2,\4NM0Y:1AUW8 M*IM/@KW8QBWEM)6*%"FGHB_[8)3@",$!)96H,2%82\Q=*2>$R=]&BKP1'/'8 MG\,$]^ ML>8ED3)ZA115+(NU$)!5SB!F.0L1>$!:2U2(C;3)?Y_Q)9C['W@NM ]JJCRD!(BD:@ M:'0F5APHLDDYA DEPF@Y%C!K5[6".I03?,4>Y:"*0!75;;%Q&@=44;V:X515$::.6$P,PHX)Q!7A M614IC6S 6?*X[!I^;XG98V)S5:DBRC6H(E!%SY ,M;G.P;*AR(Y!QM\+GA0? MMY#3V-G.+DR39A9A*Z91B^BAYE@^1&9Z1D5!YC!?N6D/3I6-CIZ$4 JE3(9 QV 4 B@$4 @C5 A**LZMXT@P25&F]UBRNQV2 M,:L%'+5F)6AUP"2TX12"&+3T,RB$:M+6\F>;6^O/6^O^LKJ(B];GWT-[]<"W M^=0'V_";+VY",N:X0$U-<8O\T!@/-$;M/$+4#JB6YCR_B0I?VK=Q#969$/*K MO;33=_:Z^_Y%\R]5-7P%#IDQZE%H>L/C&[C;T'CBF!/M-2+$,<25"J5JL$?8 ML) '[I@YM[=ADHK21X7KU>+17[3GUOKVFF[;&/W8]OYZ;Q;+>*;?+L?IG/_QXLF M9E*_++;/U_@(P7V\+Q#Z))WA$#[HYM,P3(;%)X]=& M:::W5MG50@-W/^XHDUXPE#L.1MQ8AHS@#+'@G9$D"2SWU@@>KON]*6KA"WL> M/Q.,';KOR;M][Q^K;MFFZ[%1P)?UNV+WKNU*>OH\-?FH+..GT_F[=O;VY8=4 MLA;FQ7KW3>+9U7*^E=/E1?_(!/=HLCDAM]G4 M7G;Q91T7]\UT7K5=V[_)]X_ M,.#8/-\9%^*SCL.?%[7-@KOSOJUEL&)XT%%,Z4D\>78]X3M^N;(X/T+4* MIP)T/0BZ_AA]O'!Y$,9(C[ $$/:H$1:6]M?-P&[HIY 2$P2+P0F-2$P2<48DKZV8BH$G8Y&,S&9ME0QR MP4=$A1-!:4ZD2<.%0&XA>*!-U2?#5K(!:!DEM-3>W,"ESVV!L34V<.D(N51& MJQ,7',6H,Y<*R9#542&<@E(\$!_]'I<^/DXQ-)<:#1LF50DLD/QQ[#&*?G53 M8^^LM:DG+%Z[?>O55U"_N&(]!O6+0;]]H-]DI(SR4D/-2\13V2 !:X4$#=1A M::+E@VR0T,/]1L?M+&;=+&\=)C4DMZE6UO-?&FG X:'8.+M^27(4/%QJ+A;64KRH=;30L7= MBA'Z@>5%FF,5LB;4E)LL*PE&M@2(..&&*Q$X]8/4Y#^LHJ1FHD6-6[Y#O=WG MYR;0!\]O ] 'H ] 'XQ0'R1MF'>>($5B5@5).N1X-$A+3C/]&^?25^4+/8T^ MX&JB)>B#H]$'=Z--,/TT0OD EGA"2WQVX36P"O@'6 (L 4@%5@'_J,L24 /@ M>"=0_VX7"SM;7C>+V,7%%N<\2D(:Q*FBR&I3?OC$J2WSAE]50/$Y M*)I/,*MQ%_":^GLE,XA0L.#8 BH;1VXNYXL>9N:IF5_&A5VVL[?---HN-EM/ M?'3?N],DJ(L>M>_1>1NRJ5YF4%-"*I_QC!A?1@Z.(.,%1=KI_"]C4@7WR8L0 M+7S(0X\\9)$$<47S0,3*@!3'6*O$N4QX;,;9;LAZ?0.&]_X#D>C1JFLH %Q_ MDX-0KAHD'Z@TGG1@! N$7:D $9E$NA3T+_6HDIA3EQ PA7=1+E'6M. HDA<"N-P MT'K 8@1_G?GY17QCWP];Q#B M-UDWT]M"'I#-,2I1MJY(LG[IAXM$/WTE7J@+]90YV$_:"Z"(U'&KT!"=3XDR M1%VPB$>,D5.)HNBC\4DH8I,;;-.2 Y604A.LV.-4Z$=]:;^^4QW0"G6GJD@* MJ+W10;* 9 ') I+EZ"2+BUY@KA!WAB'N7>X/ED>DN'&1>(TY]H-MMW*HJI<3 M*21(EDH\J8(07?YL=LG?EE=Q$7K\^^AO7J@J?B98.R;C[85H?_TKEV>-_/5 MLEOF@];KV\H9&1@RGW3]F?E"^4KK\R\7\Q2[+M\N'U2J#;4^=F>[P !=X:OK M.<72S%=M-GMO%;O(9EHO.LXPWQ1+KQ;->?XZ?]L?6Y8E=\URWOC\QO/LF=U9 M\R;WCINUY;KK<^_K.4(#_JISO MKIOE]64L?6QSO\G-S?I.\C;.W^9&.6]]LXAO<_^8-!?ST*^++B?;V77S1P;I M69._2S$35>XW3;?RY[DS]CVYO,AWGH2#Y1'XH&O=KK]9>X"\Y"!N.^EK^>Y MF\ZN_W=WZRQV70>@?%.0-XX$9M_5M!3MCBGS3"X<'Y-_F^!'DTSBV_\^KVV>X3&/O@5KSH"_1\E7,[2XC1M4%YJ#-+L**BG+3U12'LX> MC]IE>"3^= B]X^;3,% 2QODBQJS69\OSKLG"/ROO?U_-8L/PI(85)H_857=\ M/000%Q 7$/=4$/?W]CW@[4GB;:"66/7%QYTD U-E8X/IP!LGYN'P"R'KT3G0!9$R$3%DPC;X-9ES-P MC'(4<(HL>[@0;F_G$T)PXD(GY ,1B"=-D>:EYA/A3%J%O0GA&71-+,UCYJ"1=I$A4O;Y#C2/FXU]EC&S)@28N49F/OBV&Y"/\*RE MXV[+Q+5=5RH)AM6BY"24VE4?)B5\Y6N5-D?\3&JS^Y_(S_WE+RS/U"?>]W*^ MKG'XQ8<75]JO6%$));AKT::P173]30XRLVHNN%]F>IH;9/74BI89MZ@HU!P,G@#^ /)\7)*BJ5(F%(!6L03\IG3G8,!:^$ M(IP9P?8J2SMA*&;,(XQQ0IP*@32V#&G'I.-62X[W*TL_/2<+P8&1 8'&T^A MOW7889Q-#O0[0OJU4=B8\I!8!$(0MS0;.3J#@O5Y0*E)TL8,LK'#T],OGQ - M! P8-*)&!P*NPP[C;'(@X!$2<-0J24TMBJPD&#*OD*5&(R)5LEJ8&/>3$DE* MQ):$!\9B/D>Q?([T#'D>J- ICZ2)KX" <[?%$).N&(.@-,.1ID+\'I?+Z7I7 MN.;"AOAP)@1DKXY1C4%26)V-?7P*K':D^_:^E*X3D(V6"I9LC @311"/.B$C M(T;8!TH,2TF6*9!#IS+\9J][DAEF30NL-1UW@G\5VSF,$&-!9SRW$XVML8_/ M!VIGX5/5&5%R'D+2R"J%2SV*@*SW"1&9)&%24IWV5N8,GYXQJ,X@$ZPH* U0 M&A"^J)_I1NTQ8VMLD!4@*YY&5FC#!&:$(AYME@@J2.0D4XAX(J@N!;2D/GS: MR<"R@FD,L@)D!G]O9VU*-9-9,6^O::;N\+J[> ME#O']VVW+#DY[VY2[Z!VQ_@UZ+ YBL>S-_TXC7.(G>- XX+&_:KZ\B$%RS%% MG%*..$D[KX8US_^_FRM\N=+W_Z M^")J/*3Z?6)XWM\WL":W'ZMLAJ4SHTXJ HD$$@DD$DBD THDR80.0B 7O$0\ MD82,#1)I'YWGF'O'TQ,D+3V51**FWF7N()%.1"+5;C700Z"'*G 3T$.@AYY< M#WE-/5<)(RM$UC9.,.2B$H@1$K540M&G*/+S9'I(X2&W1@(]!'H(]%#-E MZ MJ&+C@!ZJ5RV6*(FX9 M0T92@XBFDF/I@ME?X:"%)"Y9AE1*6;H&C9&A3I=]5BWC3@9FZ#/LE$K(A/,A M9RZ?#O_&)TK'1E"0D%6E64 W@&X W3!"W6"2\0&7K2^]C(@+S/,G:Y!,60DH MRDBBY*YNH-1&19A&A/M\#E,1&4XD8HD(G814-K)GT UB(K@"V0"R 6(+5=H M- )H!- ((]0(7A@2J73(,EE6B9&$K&4.N1B))9XPK""V "(!1 *(A.=V$A ) M(!) )#R'2򖦒<8EC[BS62002A"U3D4G/8EVKR T!!) (QR>G^[FM$#9 MI+'I!\C!?D)+Y'8OQ_SKBSP^@V(*8YV[ ^. << X ''C-A08!XP#D@WP#%P& MC'-UC"?5[NAQ\%OL#"B2F8#LX!9P"P :&,R$9CEE,U2DQ% CH&;5.HF M8)8JS5*3$0"]P$TJ=1,PRS,&2.]$NW=;6_07.TRQ,W';S)6!8NVAU%^7YW'1 M^-5BD7^_V8@3MML<"^\-:PG8T_C9%Q/!?.$IK!/2!"=M:$)>:H^X]QA9A@VB M)J0@I F$QB$6$]^_/NCUU'9=F]H87J^!?Y %0W)"#:ZVE&Y-O;[:9<( /L#F ME?@#L/F1.-0)L#F1(1D>%6(B9C:/F9FMC@[9&)P5,MB$]RKF/V;5[U.R.9DH M3H'-@"W4;H95GRJ/$>!EU$X&L#1(%)K7$G KC!BG: M#:/NL:#7*%,F;MP,DB5JQZ%ULD3V3#1HP@2D"#Z_S#M,=4+84+F:M,"CWDKY M!-2>HPKKR!,*T6K$E15(2TN1<(KZ+)JBD^QP@9I?YC,_H,P3$R+JK[]^%/L- M'QF,C1"<@/2!]('T@?0?0?J2Q)!X$(@P;Q&/7".7!$?$"2]H2C12>K@0S\"D MSR8:"R!]@#$8UM=H V#X*LT"#'_4#.^#X3+AA+R7>8@NB4'.EM1)+[06WG). M'0SK@>&/',9J;VY@>&!X8'A@^$

Q@>QO# \*-,YOA(_8O-U0Z3TT%VFK0R.]:.6C]L:@?;91-GH9FGYC(NVGFH M)_VP=D^M5QP.F_X&&^\>>9XO;+\[TR1H2K):!6. MP0\137J"[7<)F7 ^9##IJ;$0%&<5*W]&"%2@)T!/@)ZHR>2GJB>PDM090A"V MB2"NE4+:WKB,;&K)] 38B*X CD!<@)B$2.Q!&@'T Z@'4:K M'7A@5!/,D*!!9NW@*=+4:R0PYLEY19,=9,$*Q") /-1"62 >:K$$B <0#R > MQBL>DHF"!8PT3Q%QZW$)(A"D@HY!8>=2E!!X .U0:>:,_N+$F0'R!;]D9VT] M&K;Z^U%O(BAM3U@ M%8>^@@HH8Y"8L$G:N*[CAF.00A%D%1>()^N1$\ZBZ)B0P>F8@KX[ZZ*B MM%Q+A5)R'O%2I\Q:2E%(EG*C(J-)W)UU^3&ZY8]MYZ?S;K6(;_+%?IC._1\O MFMAY>UDLNUAMMG]M9ZL87BT_]^G^/_*0ZR%QQICZYOM+&T([>WM3"ERJC_<; M0I^DXQPB,N[FTS!,Y\NG;ARXF&XWSGUO6_,SP=B3-^L_5MVR3==C6W_[ZZQY M=;EHIPW#DX9B2B;-N]CT/!)#T\Z6\\8VO\=9.U_D?_RJ?/NW>#6?7N5NW+S. MO[;+YB?K2QGVZ^9=NSQOKNRBG:^Z9AJS/1;=)%_%3U>EVS<_V(6?VNLN?YC] MT?SV\^M)8[NF[;I5^>OZA$FS/(]-]RY_4^RS^;:QLU".M2&_2=LM%W99YDCL MVU('_MMRQO_Z)\:_O_M K]XN8KS(Q_1__>X,.L_ G>??5]E$M.\Z=+_KO,I- M'TKS-[_,SQK:Y*^V%GCTE.D#[&&,CTY(@K@7,>-S!FGK%$;.*Z*CI$K3O82_ M@"W16EB4M$N(&Y;90R>%G%5&XQ H5^0N>_RS;3=[/;^*,SM;OHF+ MBVYD-BRN\Z#7['C6C2G7GM3DA_3GV7TOYMESY_W6#,OS[+-=^:ZX;!ZC9+UJ MVUFS+,U2IC,_>J]=G"@X,E^5#1XNVF4_T3DI?>?;]KLFG[[RL;]408*+U44^ MZK]7;2@7F\:K.&W*+>_]9G,_(5ZO9^MN; MFW;]N8MXF4\J;[N(^0$7?2-T^M;Q8.3VF%,LD<9S%[L8*MXZY?K?^0+N8MMF,^9!OWW]W M[^M>?]FOGF:6Y ]JZ&WO?\VKWC8'"%K=*$.XRBIQQQ)3AR M40:D(\VPI:W&*GT-7*6E;U^^6COB3]N^^'K;%<<&4C<^U)TU;W('G.4S/NYA M:RQ9XT2:3Z?SHB=>]@B2W6HZM[/LA8OY<[ MMUEL7,P7Y8*YV?[Y [QH"T(L8A8E;9^?X6UWWOM+_Z$X]Y6=]LY=TCBF&3![ ML+0%IC+X-6[5M;USAB*-=AVMJ)SYUF-$M^4C[<0D-%W$9I+ MN\C.;[TOQW896GS,=\\#W:X'T!^^VWWC33ONN\\=]\>^=O+\I[Y<6X?N5L_LC MUP^?7\U=?W"#;[N5^T?&M'*)+?C$]WW:3.XAWWU7ON]Q\M9>NW ^6R[;1_Z\^![YUGW)Z_*:25[[2]0+E?M\K&^!@/V![S>YG&\!$A\^1>:*[] MJ8M,/FM>W>B$Z?7DOM=X]N=L=@=*N;/T[A7BPX'%IPY_W88ZGRNP6'=+U.X( M1._TL'5(]D_G-XFLEWE9,[Y_T?Q+/0W_['-"NWXY<+SZ MZ6([F MB\7\75%+\UG,4FL;O5@+\OGJ[?DG[IVO<2NY;A]@->LV$=)RPTDYK)>'6>XV MV1W;['JAFS0[ZO7V*MF1X^7.".=V@&ZGW;S$&+I-D&&K>-O9>MG'^B7[>;;M M\'Y7YNTZRRB%WC:.?/8A83PZ?#L\$8PT>OLGMRAT.L(NL27!#_K#P+.1*LA@ M$Y6(Q.@1%]@@1PA#1D5O+"'82SO$;.1?9WY^$=_8]Y^>DGR*N<5/FN3H)A?) M=G)Q;8EF:=]_N)@&YHF^MHU_FJ_9?!WNZD-'7;.>(]@$)M832+TPN)F$7$1? ME@>&IL2%VAOC].N@,M,6KALC>/WS5X>4:W_#!ZJ#*B*4P@X19BSB1&=P-"$A M@PT+6B8G K\+J,Q)&;D)2%).4?Y D5.:(IRU?B162J7<@X#ZEW4_^2'.8GZ^ M!U?3R@]6T_*/KJ;-;6(>7$P[IDZXC86.\MD+2HSQP4_5\ZDU26"OD*9E<$ZU M05IG965M4 XGQ2V.=SW?"4,Q8QYAC%,^1PBDL65(.R8=MUIR_+"4.HCG$PJ> M_^PQ_T4L0^8RFSU=AQ'21EIT[7L0%J<)+X8)'$1&%DE91%QFB:%EM,@8YQTW MTB>U!R]?-5([#+P\7*5C3)UPS/ "PJ+:-WS(\Y,QRDI$.*[GD]2(C8%C1B+ 7'%%++2,^1YH$(G%2SQ3^SY&#R_*F$QZ5-0L@KH M)>6:.12C23+SJ:S'N.!?MEF,-[[XM]SP?\M*;E:F9_KIC=?9.F_S 3_&%!>+ M&/)!K[HR<_)?=KJ> 'E5$L'*?E,?N.[E:A%O?!?17>>E'_7=!YI$!&Z*HF \ M2Q&>:$*F!"T2<4J(Q!C=+UO^&#U299-0<@^8'0&Z?3-I+A?Y%1?YI":L8M,O MC+C:MF)!C'4S-K$K"\O:[CP/,.Q;V\ZZ=1KTO FH1! M#?7WN$[6/+=Y?%>2[99QT2?X]9Y0I5#++/8O73,VL!.^U3&19S:S93TPWCZE2_9\[G3!3P$:_=C?$\=NVY[Z:A;]NNO2K=1=_ M5!5*U$5?F*&L9>[B[*'7UU9)PB5'Q$6.N+4!V5A>A3I#4WZ5N+_B4P9"4C0" M1:/SZ^- D4VJ;&A+B2AI\)[CZEY_-C].5MS'P?GB"V'P _K[LBRVFI(]QKWT MFBKJG^Z54;*LD#R*F-L^[8?+F8^QC#9OWEHNW*VI#- M^I7UHV>#KA;KR8WM>J-UIN%-4F8/Y463YK&CVZSG/H^S_(@S^W:=^.CBM(WY M&7:3#QM[9=MIO^)EG;#:+^R)_:INNUDB>+O.I@1.-BL=<]=I??ZM*TN"VJZ\ M@^LODY]@WG59%W;YAG&VSN@L@R9[LWXQ;*(N'R[BV;EX:9H/%Q_UU_2YE[@B MY&TWG^6;79?A6EL&"2$K_/.X6*\8N_E[O/G[]FXW3]E?KRWMM2@CBP\S7-=3 M3&N-/]N6\2T&*<+_W@?N5ZS.N[+F]8^X\US;^Y;;]2FEZU_>;5=CK9>)]4.; M_I=%:?DR\LFCBORJ^8+;*]TQ=RC>T_4/=%-F.)MN$=.TSTXM)LR'^K[Q9O'M M?-EN5N+F4>MRNG[L2;-833>]+ERU:VM/X]MU?\L#F.E.)_V@T^1O;;*I/GYY]?-M__KG]Y33/SW^?OUQ_#]=Y/O_V*Y3P'._7"V6-].YO\]7I^U5Y[/\W7_RQ[LAE MY#PM*^%*["6^+19V%?K>MIH56V2WR9<[[]%L#;"[ M*K5TOM("V0E]/Q5L;_/-UYS8K::;-=O3-0J?MY?9S9;O"E"5)NIOE:&U?.Y* M+ODR@]5%!M >N^QEQH_WO3MF'S_5>1NIH\-*681Y4EEN2H/RTS#D;1X->LZ$ MV9^WT8HDS!5!E)(L-Y7QR"5J41X-ZTAQU(SLUVK(F'DK,J]_7-OA]]XJ)0 : M/W,&1WY\?R;V\.9,8_+YW?7,/M-5WOO>):>&T619?B#?W M-]U>[H,66L3US3:7\>W-*^R]XME.$VS6QUS.^XR4#,>KMZ4AB=F^1WF&#VY3 M2D;D W^/E\MU9%!M0Y>_+G*C9)Y:K5>OK$.@^Y9[E]OQ/$[[%_\INBP)%M<- MV]9VV2JJ-5"_+3N5Y!OO7&GW++4]:W/M\LKYW?YW]SF 7/XXC;:O,-0OK;;K MOZP7[]R O-U'Z=[>_Y$E-37W=*HL7+*V*)KJ*]GI[]G@=\DICUIM-UES4;\0 M?.>9-Z22]<^B0%'_KCNLT\\,_+8^IM3)(7AB,)LH33>5CK%NP_FVXL^-.]E2SV"]6OW#7I4)>-:ES3JN30OTC;X9'WR4XLM! M+O:$.Y^VH6^IFQ7Q-P?E,"QZ63%+J%=%*E[CWDF_>BD_^L'5G/7 MZQTWRHBMU*%9'[L=+R]:MYX4_N"<^1:"U+VN._]8R^\X/K[QYEGSJU_.BX=3 ML;WD1]J^B.C/:_1BYXUCW_K[IG7ZJY0#]FVR=NRMYEH?F9_CE_G5&H>VF-4_ M^EI6$K$%B&*WBWD9^O;%,6*9N\D/6]JF]]A2W.,>>Q:Q%L+N,K]]]7>/P-MY MH7O X^_YN2\OYUMJN,6UC18VNUAX%ZHW\%O09\UH=#O@*M!1!K-EN>)U7)8A MT]J5U@VWOLT&NLJB2;7;-K>WF.=1STT'[LVP7*S6LLHM>B?^^VZ?6L3<&9>% M#1\X_O;%U&>\U\9N^IY7*Y1A\S]VL4;L^^ZX!0ZR/7];.VQ#_W2R0RXE=+"Y M_WV76O15XFR87RYO>67_P.X&KS,)7:[ZRBS]07T]JK/B J7J1^^NI13)G:Z= MY=ZR#%ISP\_Z\A^WS[Q;[VS++9=QN:Y!DRI?L[L^N#S3RS9WC]8_* C[J9!, M3(OE;02PQC=Z4- 6Z96/RI"P[B,/$VTFFS3?!']VCRH.\69A0\S#_#^:7U,J M(8[-W][T\\KEB%>7ES%__&%N%Z'WPDV<; V_6XU:"&@=X7/SC)K;L%YVQO4P M,7-+/X#,C[&M?U9B],L;OLC0UZ/[5?MVGL_I2B9"3"4.M)-G<''6_!!]J5.S M0X^E%^\L.VYG)4[4%__:K":^U0:K6;)7\T4?XMK$=DK4*93*:O/+=:S*]R*Y MKP)6RN5RGW=<* M/K?;VO/[8.&F*-)E60KN;PCOYB$G&\W?1Z:Z;N[;#Y3*Q::E^H0$>YN+D, MO:9-_8U1.^40D A<5OIK!_386T\O"BQ^V_K<1*S^F'P=O.-5CYN &?=5>%#.S+P=NH6"0H.ELR MYH1"+BJ/,/??DU_NTET^BT_^'SM]Y_AY1MOZQT:K]78'8$F])/[^$CG+WMO^;$W(;3>UE%U]NH]);4_2EG-;7?G'?+L]7;=>N M\S->;J_Q_?V;/:]O*]@9H>2;GFP?V*-F\WSY./-9Q^'/.$J?,37[:XJLL$C1DH'M<#-GG#R MR?:$VW#930L)G-^OZ<-8S8?T/SI?>H+QP.-[PYN'*VE]$ )\)B?]9+>@0DRV M_\_V&&/_. &L_7SOKLA:@,J RL^$RK\_5(0(,/FH,;GB(7?*Y1^"VP]!A&3F 3@%F V7MAE@#, M'K]+ \S69Q. V5."65"S)^#2 +/UV01@]I1@%M3L<;OT)T+[FQ3%+XGM4ZPF ME.-L"]KWUD<;/[?^9YOM\Q8.C"-J/V2>:,G-+6NL%J46T2H^WID'L^H7ICD] MEV&?=*/CPUIB-A^Q'1[A8(?RI7^NQWON99-J[-@G>-\UY!>9H'98?6B[#NQU M4!PI$07BPD5DI/!(DFS[Y+&5*=Q=NU%V").V'&D]0]Q(B9RT!&E#!;=,2Z/V M]@K8+,:(X?ZU&IM-/!Y5V7>O]M,$BX=W! 3P^CAXC9,OC@][@,SK\ <@\R-Q MJ!,@\X!U8M1*%*TSB&-BD?:$(B>X$I@$:Q.]2^:88A<9H\CH?"3WW"+CG4;$ M&DL8%]'J^(QDKB9$,B!S(/-18P^0>1W^ &1^) YU F2N-*4A!8ETY %QCD,F M9A*14LE+[C5V?&\?(N62ICA@Y)3,(W-E'3+1KS>\T_D*+#TKF9,)DQK(',A\ M/(T.S%V''8"Y@;G'PMP6>R\)2RAQ76H;68&T]AH%':3GQE%#]H;A+)_B8Q2( M<)N'X=$:I#&UF;F-HM1PZ8E^UF%X?@A@[GJ9>_B2D$O%/QMX8JL:O:6#\,ZDB**5$?'@#'*:!A0] MHR8ZYCE6>WHK1:$2)TB0B+/>F2\B>(5IEQ8T!6$((R<48AJ/(BZ+VL09R8,](A M2C// .>"#YRZ#YP YT9*DK!" M(\>T1MP%AFS4$A%CHB6*8ZWX7($X%@P9KAER(AG*M$O>[&W0 M_(2<*[D"QCUUM*F]N8%>G]L"8VMLH-<1TBMSA&)J*/+!)<2MDLA1C%&4/# 9 MF;%ACUY#DL9RFH>TVGK$5?YD&"4(J\03]=@$L[>)T=,.::D @JT1;Z"$P5%/ MVO\>IV67WG[.ONQ2',NFV/6DC=5NWGHE%^0MU=_D(+^JQL;[Y5?R),F((XK1 M!<2)5,AR;I%.TN*@A&;)WI5?%D=,4DSY'&\1QT[GPYE#W%!A.0F!6/Z,\DM@ M"AF3@#RC1AY@8O '\(>38N) L?&.**0P-IF)K496>8:\Q-%$&ZA6>]ETV'MB MDE4HQ9#9VRF,#)<):6R"E$$1S=FSKCM4!M8= O:,&WN B\$?P!].BHM]LM() MQS,71X]X'NXBBX5 >:A,;#*"4N;N M/V]U/@;C8L">$34Z$&\==AAGDP/QCI!X(\>:,*,0]9XC'CQ%ACB* D\11ZC8=,MP/LJ3XG );P5P$Q M_Q9G<6&G?3: #?FHMELNLG]??<7>!I!_^?Q28*A\J.'WA3YBE*QJ#Y\;PX"* MJU'%,4,UX1PC&Y4LI90BTLY+I*660DF&>=A3<4SF/Z9 \^$Z_U""(LT80XP* M$UF24:GG3"H@$T*&G,IX,@S;W^ZJ)@\Y 3 ;(40!]0/U _4#]3^"^KE,0GB9 MJ5\:@KC'%IF(!9):<$>E5PKOU6",42=O(T%>$86X, EIKPUBT@<:!A4C9Y(Q4*A.9S&"[[(":5Q_Z6>ITT9NDYA_U\HG"-U8F ^FL'L]J; M&W@>>!YX'GC^,2L5<&*,4H8<=1;Q2%))TL#Y5T\%2T$%L[=207!,F8H<,<\R MSP?)D!;!(Y''^,Q@GJ1PSSO&9QK&^,>"9@SEE3@I(SRG/0;D)ZQF.+:))I 5("M 5IR.K! R M*&]90IBHE"6"BD@K9A 6UF#-O2))W)453AB*&?,(8YS/R?2'-+8,:<>DXU9+ MCI^S!&GNVL-.7(&N %TQ#L "70&Z G1%328_55UA-1.6$HI88AQQGW^XP#72 M6CAIE$R<[>D*%:7E6BJ4DBM[F'N+K*44A61I42:,IN?4%6JB.(0K0%; E,=8 M+ $: C0$:(C1:@CC33+.4^25QXAG%8",-!3A,G414B"<^+L:@J1$; H:,18# MXHHI9&6I),H#%3JI8,LYSQ>;8!,B,(B(XQ(1NRDW^;/-K?7GK8U_65W$1>OS M[Z&]>N#;?.K];6]/(GMVC^Y<:3QO3DVUYU M@P&E/^1^\:@>? .FFRZVQ=)(-*=Y6)5D66K1;Q3;[!#QEP_WC1Q(R@EZ7++U;Q M(S#R<0<@]&L]0#Y7SI>;3\,P78CPLS7\;-J_N2P&:)8[%MCEF,>"S=>W];&@ MS5]GS4_1+59V<=U03.FD>1>;.'MKW^;&_RDN9N_B>?.7S>^_7L:%7=*O+R_EBV:RZYEV[/&_: MB\O%_"I>Y#MWY>_SU:+)W_C8=?E92X6G?/U>=,Q\;-I92Q?=6V(ZZ^*ZLE/[L\WK5">MFGS,Y0,1-?.U@?-4_-M M^UWSW[G=LLJ>7C?>=N>YLUYO7NX\F_SM>7/1!I1;E4WRT?GP=2;C_++OQ_D@ MNRROUBRSK9 KZ\OF)YJWS5?-GM!?M&_O_9 M>]6??3T\4@6(3,R# 00'= M:O_Z-[,* ,F^Z$+Q4@"/=VUULT&@D)DG3V9E5A7?@6641WR?U!'!(I)&Z/S= M@.(E0:+=E/12YB0SY9@A\-L563E6%J8T4J++Y76J;[U&HY9='N5%SAITL@JU M,E/TQ\T+"0$\>E9Y&I.&*HVS_D-RI_2KDM31+G?];1%EZ+<@JLYP,4$Y?D1D(>JWES B,GSI+6?OT M2QAE,B C5D:$PEF0]S+7+5/6QH*>^!C]GD&F(B8T[JD<=\8S.:!,9>Y1UM$; M=T:#R6PTZ<^'P_GDX?D%D[&<"4&&/J?L9M!C=IV,.I/IV)].*6F9]\<5N\[S M('KYKL@U&LF47HM5E(OXBFWMGS(.MW*3%5E%G9QT_,WLQ/]TJ>?][\4^VH7>UDB&;9091 MHP>S,^\ZE[%*7>=2DO-)HB4]63D_\[^$0(Z,$H+Y(EII''%@E-&K)?JA[-:J M8:D'XS+(^P1\]8O=0WN^2)4T(R3GT?WLUVGH[,OX[6KL;XVBZ_Q(,N._-]$\ MB")D26W11_)<2;Y0))V0Q/6O@GQGO^>N"9VHL\@R^E,3W_2O9^J,Q_U1+^SY MLXXWF9,S'O)F]!-_WAEZ/B4[HN<-YOT'^^C*<#0<#_N=_MCS*3V:SCLS7U(0 M$DXGPU%_U \G_A>F.N4YG.4&G)=)>+FU_68YFZ1^S-+E9H+T&V%U\XY/3C>- MMJ:;AI_TZ+WNT^NZFF3*%!"24-.DD6-G7]/$@9^K_YA,^X/!L!]T"/6\#_=T MT)F&(3F$L3\2O?'<'X3S^_YC/N^-R5_(SG0\\2@ '$T[DW ^[PPF MO&Z@__"[3_?1-BO_IH12)ZH+3N>^-$[*>;4A8B1+W_")HV_'(SF?S<<=,:- :3 . M@@YGJIW9=#P7P7@V]48] =R.NOT^Y[@ M,Q!&G6E_..Q,^52BF>CACKM?L3+J,._B=1\[& &^]J1C[VX58AM;JCMB M"\\!2E5C.9L'HW&O(V<<2_D#V9GT?/[)\\-@[OEB(O=1JOI!9 FQG7HO,UWX M_\K"5&?8[??'SU^M1,A33/6>!:,QZE6?KU<-RWK56YD[<:H43WT[BM6P"<$] M6Y;PO.%@ZH\[_1'OS3[I]SNS49]^%;U@[L]Z(1G5KU;+#:Z$DO>Z_TY9U8W*5% M3F+_*,-71@5>3Q=3RR^0!<1BI>1+)5>"HD=969EN-S+W?O;81B(WD8IF41SE M=R^K>SRQG8AY[+#?'?B3Y]I[/-';4HZOZ_G3+[JN]P573;K]D;>WN^U[;*/1 METGD%&-KI]RL/.KHX5*CRI=_44_5Y/ M5>M^R*^(,"8GZQ'>GTXLTL$.;=H' MU0#)FZ_1"8_-^^9]%9:.T9_X.)CL#M4^Z(F@1R> ;#A*;(=-XIIG(?:NR3B^ MOSW+=3'PN&?D<:^>FG"'OVVYO[4Y1T$\W!2&/$,-U/SH@Q];SX]<=@85MIP* MFS#]=J9:@;,]+V?KP=F> ZSA;&W4"ISM>3E;1+9G 6LX6QNU F=[7LX6D6W; M8?V9&?5I R;4IZ>9SCU*K_9T9[77C:,7$2]63@LEDE"]L '0EBOV,U#<725V M'GZZEYT=FX/! \'M&_9U/!13MFU'1\L=[L6GE\I]_L:6O]\3YV-,)V(V'/,! MK[UQ9R"$WQ$S.>Q,P]E@Z/N#OC\1^SAVB^CL31*D2_DS<=J7;S7)^SG13Y]> MQ#MT1Y.^]>>[[G>WR;-WV%9$0KM[X2/H;Y<3-! < 6L(CA <(3C2ZRG#X70^ MG/F=T33H=P;>?-"9!5/1$=/98#KKS89BWMO'X6$'#(Z&OMO?ZX;<"(X:X+"M M"(XLUQ8B(41"B(00"2$2^I)(2(Q#"ET&':\G>IW!>##NS(08="C.\.74&XS[ MXL%1);OL+''(2*CO#L8C1$+GY; 1"2$20B2$2 B1$"*AO41"%+GTAJ.!UPE[ M?4%1S5QV)L&,?YW+8.:/>MYHO(]#VPX9"4W=\=1')'1>#OO)2&CO+62G.E&V M.2H^IAO[3=]1AHX@Z8IK:78A5%O'A_#91B3VH(B%/B1HQMOXZT+/I?SK^M,?1XTATIL%@T D'DR"8 MC\?CP>1!Q+E+BU9%%)>&)]X6?$S:N[G>UU5M',ZE]WC=BD@-HVR&HKT=]CGW MY7PT&XE!1_3H%0>AH#%/!\/.:#";RO&H-Y&3P0'?L]RR]L'K?M.;>KV>V_<] M=SIXK$'M#$])AEO?FUM'\QFB(< &T=!Y14/]R=07\]FD,Q$^GS\5CCIB/.YU M_+XWE--0#(+).AGIC"GY\.>C(X7Q,D4V?HKY>*#OC<$K_)VQXD&IJ,7&\X"7_J3[R. M',V'Q.Y]OS.=#H../Y6#WFP:A%(\F ?:I0?KU)'/4'A#;S@(.J.Y3V,6HTE' M#'S1&0['O7Y/^I/Y(#S@>QXD\IE.W3&A>-S[BD/Q['?FB'PL\.J6BQR1#R*? MDV,$D4^C(Q^O'TR&4@XZ0:]'D<]H1-8@QWRD[SCL3?K>:-[W]]%S=>K(9SKH MSWL3"F!&WE!V!N&XWYF,Q\/.>!1.^Y-A;SH=/UAON,?W/$CD,QZYPXGG#CU$ M/NWVZMB)K*4-9-\=K!GL;#1L;1",%1;V-NQBA0566)SC"HO>N!\$@3_I#/J2 M_L7WU]IP0> FS_7:RYZF\&O_V5++IY8 M2Q*,A]+KA1TY]BG>[XM99SH;C3OTT=0?>M.I'!_D3(98 V!(@+%*WK0_'OKCH$,!, 5]@^FL,PODO",G_H!>*9DY<5@:+EVD)4B*@042&B0D2%7Q 5CF:^&$RDZ$P%A8:#$1]F M,!*C3C@=37JCL.^-1OU]M ^>/BJ<3&=S$.1Z(_ M"*:3OK^71LEC1X7# :+",R MQ4KC?D?T9^..G/=ZP7PZ"\-@+RVDIX\*A9Q/9D-OU)E. EX^([S.S!]-.J-Q M( ?A;#2;!)-#O.FAH\+Q!%'AF9/7%VUA2#\+$G9M'&^+I2<6=S18DL='2=Y2R\;K MD22?5U\(F A62KY4[][+'^\9M(1;,HCO*[E]4]GF@C-X\= M3;KC*9GLLZ*S*!'9(T ]V)KR-YUASV./U4:1^'3F74E M.<N4[U#TW_LS0.]V,/EYKR_U4DTNGW7/NF61ZQA8>I2/.,XE0 !RLVT2.# M%4^O@YH5?;!BZUG1[_D^N+#E7'BB-1W0"IPMG.VVL_7@;%L.Z_TG'GO;;:D) MZ8?M-83+S>GZS0E]659XG'F6+K=.:ZJOWJXNO&S>*4W(AXZIE0;VUM@;X4(Y M4 Z4 Q?7;$5!.78JYX#5ADTY#_5M]I< ;':/#-<"MBSZLSTEN"J;@>9U=U"> M!G\XD5*%;M6A@7/,KS],5[H5=!6+9*M]R(9I 9O0;5T6<)3N5-LUT#1AMX_@ MODH#MCO.)_:7FPRG$<$H[(3>=.[/A3<=S!^%C)V""D$_NC Y>7,5LB^T^ZK.S+2OZ[$8J77JEJ^CB/(L"7L1EKF3_ MH%![;?ZLRR$/E?E46Y3M&FNF<@[1M88@TIH@!:'/NU\)BA\'XV#4F8SH M5W\VFGO^;#P-_0?;?@V&LW :!I*_TZ?OS/T.Q:+SSG VGWC]O@SH%QN#R+$[ M\2;N8#QLR E:7]0!:!.(SL;K-="7(5Y O& !D-YH+,9BUAD&XS%O MW#+LB/'0Z_1F_H!HOS>=!MZ#2:?9W)O*7J_C]:9A9S"17F?6'XP[\] ?R.%< M]GR.,>R+%X:N-QVXGO_8#DJ(%YKK]8[4%53>YS 35=Z&,"W3H.V.[7VU!="] M78.V5PI46P\E,K^W0&"]B"!-T!_4Y)FJ?54 #K#C:HO=+[9,1;SYQ?'F4/KS M*1]1-)OW!WQNX[@CO(GH!$$X]WTYG@_]\3XV"K0AWO2&[G1,H6%OGP'G\7P< M8DVT:;1G5@JQ0=OA@MB@X;'!2/:F\W T[8C19-H9>-+K3(CM.S+TY_W1Q/,G MTP>UJUVV[+8B-NB[_<'('4S&B W:XNR^8OOM1S^EKSXIPT_O/?V8"+]JZVG; M$G\6Q9ZW*"=OX UFDUE'!OZ86R5GE'G,AAU?]+S0"[Q@VM]+YG%5S)3\LZ 7 M^^&&_D=]Y4[CG6&WWQ\_?[42(2]8J]O81N,=MA__K#X^O?_XL68#][?UCS?J M&ORMM>!(K89-KXHMWK]5SN\2YU]%?.=XKL-;V_$.[DX0ITJ&#M$YO8<(_BPB M%6EVYQY"XAD1T<=*R5R9&=DK7I,ILI!TE;C.FR3H.IDL]W+)4R(:5&JR7K-4I4+F(S;^O,"D5:4:KK?$CI4]Y_/E@()9T5>0#IW KE MB-4J2S\2_>:21EZ? '1F09:0%$D-1- )!QX'3(-)1_C"ZW#H%?0GD[ W'N[' M#:Y6L61%B?A[.9=9)L/WI5+>LT[NGY!2GXLRVHRC.L//G(?R]-Q*D_#DT-7Q M1OVA26,GR-VFCERNXO1.FI;A?!&I&I+.3 9D&O>OD Y'V2*Y(_W&<7JK84^? M;GB.[E8H_-F0Z5[C-S/FMH,?CX>V./@CQU*VA)4GWT/.?F'8#G>_MWU8RG\M MZH+[2EQ+DW9VQ)Q>[:6(;\6=>O7,^;M5@K<@N7D\]I]VIV/O7NP__7SL?R@) MZ9"!Q++\?_[_6X:B49G FP\__.+X)AOXY?+ML8AUCP][TU97S_9NKU_^^NGKS[JUS^?9[^N_ES__?U9LKY]V/SH]OWEZ^??WF\F?G M];NWW[_Y4%WSZP]7__[Y@[[DW?L??KWD/US=@^_IDJ$'5F=Y,F0NYC&]C"BJ MC8(G=?>!XIAU5!-&*BB4BG1F%-)_17RG(AT&I47FS*-$)('I7TE"DS+Q=9E4 M19R;RU8RTWF./K6JB$.*J>CO(J0DB+_U>Y&8&/\VRA?ZIGPKF7 ^1C_I!C+! MW2_K9U'NE.OP7)4/B_4%24K)5G6ZEK[]&[K,\>JH[D<2G./U.O_7O$N9KQU.>&3#9>P=6#>E2'K&;*914/_9;RUTZ.1T7M0TL*BJ90=:.V&T9PR)H=3UO\2'=+L_+QYE:!*"@+3K5%Y%DT*W)ILFM*ULOG2!I5K7.7XG9S8AH?LQ9' MRXB%GJ=N^96(_4,TCV1HCD[3[U7=3PZ?_M+?_#J5Q)% M-4K]P;Y-I>M7O;]R'9(0 ;6RL?*6I\>AZ1*+& M#\^PL4+I7_(8+-=::#S#)C/M+?E5S+S=C?8L!,XX(D0:1&RP2_EWPT[+EY/M21=!SN) VZ,8%3%3.R\KQ@#F-OP:_,$G[4O/65^I?N!7URIR$RV79[3ZN:C2N0_(K34Y;NG;O;].DHR_[L1[^+^47]-^[C\7E%CH= M!XY]K\G-NQN9W43R%F+=]]F['UX[5VDLLK*BJV@P3M+T4B=$.:7;)BMTV 5968-) >AVZX _)6C+[P/+W M_R>]$]?T\RQC07%]RKFHS+C\6VW+W?IJNJN@Q( \P8;F\MNTH]^-7K_#5I>) MB-1(+QZ3<7UDLZG&EG)G$7^%C>&6@S2*AW12,6]750KM-LSB\ M9'I(PX-35D T@:269N[ 1W02R-T9EO50(B]# - M"(>D,]$>WS&-YJ(8>' THMQ*T2XEXDJ[N#+ZSE/Q'NB)H;L3F M9$,+,HD_"\JEHKWG)+)2XS@?Y492^82&4#I2SI(K$.>J-PHBR6)W&ZR]E MQ&+"=5XO*.YB*@CYMRL:GB#C+=W6%<%SX5S..35&YKKW\OLL<_[^?]Z0.LA[ MQ>4\UJT^VGX5:T*(LTBO75L6,;,G@E&WHXLW[=R_8R+RI.QG0\'N]:EE; MF>)N[:27)-4_Y8E:Y_E)*I9/C3T@B)@V9I=PTPCXHHO?6\UV:A%D2 M"XI0V'JCC+&XX665*L[#M,?]ZW"P5KWY'L[[ZY>.)=!WG7^73,_?\B?Z1!(QJ:$0HQ45/DG%]HX M0_^8F\H.!19)F>68F62^FA("RB1-QDN#I<2#9R8R>1,QP?'<>I'D95%,]Y:R MR\^CV%3.*.&4_$*F6K6^A /Y.Y/V1S=,B.;MN42'J/@@AM>\;HS_EG=U=?72 M1&]D9HR ]^OT'=:R5YG_1!%\EBQ-E?^ZW*%#=9TF-LF^7O"T@:J^XRX/;XZ[(& M9,KQ](2[ZP59)Z4P/'WWLYB1HWR?Z;40?#]RQ1QV]P>O_OWCS^\O]4\OW*>R ME.V9I8#$;J:#$AX4H:)*_\C#EML!EY,LLIYV46:R0S^MS!L,I[ 3SXJXK-@M MTY!^+M]59E7YD&L%BB<;M>!>Z]E2\[?O]%HUY[W(LS36SR!&VYH87#==W%7B M-W.%1'YZID8$BTCJ['E>Q+%)/:-UB58/F44CZ:M9W2E#?*&*^3P*>+I)3_-( M,>/9VCM^_ZIU0S%!I?J+<^,^NLYE8CY8K3>NT=:A)Y]U#3I=Z:446BMODGDY M2?9K-?W%VM-_JQ16-E'H67>^)5E$61:&% N2Y$0Z9\(\+ 2O#Z11I %G-W1GXK90FP1/>M7/' MD:PF^ZLRPGI>-1=_T+BK4NHZE=4%\0K_R\B@O'0.!IU:JYN#WU#CO'(1_ <# MO-0TV:Q;\^_,I*I6CM9,:?ETH1:8;ISBF0W7F?:>5PKDR@L)G,R6WIF+0(H^ M#:JMELHO7FJ]:K_1[VVL$])O_&=!Q*2[B/2](EV%+W+%,[CT+7T+4\(G1-8S M$:$Y ]KX!%.8T*)@&\]9#P8.#X;(-V+/T9EI;51;0J546.OV!TD_*RM8O?M$#7^87N'J2N\UHD(N2Y MV)7@B=WO,O&?*':=#P5Y)(JWKP29F7.9D2M9S]M^H)>(Z:5=YW\BF2=BJ27P MWRD9KXZ*>9)<$;T_?'&^3E=:N!ZE)^].6W%'??TXH=/WDM0G;(RH=?&N3-DFL=H>F%LSPTU-]\5T]::W/*-CRSANSF;F4 MA,':59??6%^P3.MIYF449&DGT. OV6)#M*H$6=V>6D8:=1N:^=)V_8;^."N^3:Y',7I+*&^%$_SUT&C7M*AR#^;6%=H';S^!Z#;D%S#,H,H9=I57_KQB MI*UJMKO9WPIYP =Q>LT\ M%ZC2.(FIXWS!Y?I:RX^*DU&VJ41&.(M $B2,_G1]AJ\2RNA<\$I.=L8\IE+I M2T+PHIR\5V541+YWP2/DD)]K!4K&%5"JKLQE5"RK3DW=&LU#U_-3MY)&S.M[ M$RZ=EV$F77G-IF+L4V<-_#ZDSG^FMQ1^9FXUGM?O_N?-]XY:%'F8WAIW::(/ MK2@V#%VK<]@?DNCXYJ1ZOE]K&"E,1N:% )2W4DY83S\ M%0.#^/=*_+_(:W$KO"#FL)KT>N_S" MY=5[\XUFSK-\T-["= N5*25;I>17F7Q"6Z$=PJK*E-8SV^7Z >>7 MW[2?+5-!XTVDT"D^L4P4%J9'SB3G3#\;^]=R\"/*UAF3%I5+%2BQ6A4E88AU M!T[*[U*VX926P1,@=YMMWFMG4>11S%F$D:7:G RS4S6WTG.N46[\5F;5N M(N;WOS^YM986F=SCXEC?LKI)5U_,TSL;[WSG:-&8?2-RO9_NF51Q1244FYG0LM65E.3&T(686%=W?O>7E M1%+7,5O(F/*%,%:F^:KC39V:>S\540;K.;IZWK$.T1Z)$,KFCLU)@NH5J^"1 M;VF6&6RV=6F[UF5UKM%L"+L.KK;(.J7\6N8:G%JC&Q?I965D2P?-^*.54F9Z;W.@Q M+G,7[8;%RGB;:F)-!>3^[U.<@:5,%IK_"/O91LOFFB/*=^8TPE1;==/O'_+) M5WY\I.N=0NB7/W@I4UD&V9J)-;3-7;3\1F5G]T9O]L:$M6OF&XF0A2)>U2^Q MJDS4W4Z1-CXOWYY]-85+ID)C9M3JN>J-JZNF;?+]8<:1\L9**ED6"@(M9=.9 M6B:9%%NL8F'XTZUL("A[@+?><=.4F%U*;3S,0,VW-C6[*;=MJJBM"?YQS_YQ M*TNO6?M]R=K-=(QO$F[JY"GV.4_H]TQ'YF_)EX6N" 9I1N9Y$V6%XDS=[!^EW86J9>F: MT@-_EZ?H]0R&60?(4PDD?+KG?SBPY8;^52WW-SP504ERHNJ%!E4;;MD.7BZR M* ?(Y8CZB==U39HO+_)%:G8/?736OXS0=9&Q?G=3U96A6TUP*'+*&O!J"][F M,K?.\3<+4F5^7E8A>090\Y,(ZJ7+U>MN G_K#JGNW;TI0ZBT+&UN7, ::VZM MP)J.1!M:XZP1ANWNS??1GGDJ&VQVW+!/*Z2PQX'[E7LS9)(7#:Y[>-:SX:%O=UZ<5F]5*S[:BC7*W :R=XYEVLE\1M,C]E90O>/%5/YXL[PEB'EV%NR'9=FZN* MIUOO75=Q]-(),DJ*L/1R7*',5@!5,TA.7]=7LU7J51[+5*^UV0ZG=/^NUM!F M:EFO+=*9&W>1W"MVEA.4]Q+LNHI36?HZ'0VWYZ4V<[M-X]81J:GQB,+4;_3$ ME9ZD,T.KUA\2K$(3E(7S. CE MTJ[>E7@=J#U$S,7:VM?,F[2IWWEEEWN870*"'A=32WVZ(6Y5BJV>#*B"L9,N0X0.7:FMY- MBCM:JN4Y&K_S,J,H%\CIM]@PFO5"8KZ@TH/^-O>L;XKRG:[-)Y50MO9\.FFY M[X/>2\CT*]7VPE]<%_L8/J4=;E6\UU=LU+2E*6ES(9N+]&7QMG*#YL(2W-=% M8H#W>!GV_G9)Y=K5S6:\=;U 19S3K+V&\1-FXGRAD[_:#+:[YP@O7.;N\-)I M/=6A>S95M7"7K4W,]!8V,E++M2FKK4;1+7SJ :T7"5;KYLN6Q(TT9MU.P--T MNHM+KZ(N6S4W%ONG28??L-I6H-ZK9LM),V<59O7R2@8U]Y5;KIF9K*UV,*/] M1UCUL?*\'NSF.]?+(>Z!5N>,ZS5Z9=L*]QK0 W^IIZL,4SY5:M[N(ZC&$^5% MN?M1\M1>2NY&>Z:[82SN$S)PZT7OKM;WG)N2M^*0W>4G\KRC)F-4TE-.?Z']U>F'(_9 MV?W7>*J2]N1O=@-S&ZS?I(VIBR MC(OHA:$D7>*YF,F$OIB_T&Z?-]7AJHKXR(G<1427ZME\KE1Q5);PA&'"?5'T M-_HCY4A$]]%ZCPU]P45T\X*;\[.\FJ;5I54*\*ZC6:SO3!?H!=IEP[3>KRU1 MY*Y37OHZFS2YU;U76)>LFVGE\TDBMM*!==%:J_,6&)5=VN6'J M>N\G%E*YK>F3>N;U 6&H8_5Z.-(J]5*)B@PM(G?0- M,T^C9V2T.^0OEYUG6U>X-1:Z7M]+U*.OMFSAV8XNLZ@@P*G^2.C;;T/04 MA=Y&5$9E@>;/(LITQD5^/LT^N;>H:[I]RJU">#I&=[!M+Y1>981$GE/8V(6# MX\6-?;%^JW=%W6TWU&I3THVML/3^I$*145?M %5[O=G)-2_[@WFKR:J99ZL_ MSU30,[U)<+F'EMYLU!P^E"9FHM3 AK)3PFW>'UKAJ%L+]QQ"\YUL]AB8^FE7J55#J1>M<7+ W)YC07JAT#W MDM<\&-[3NU]7J>U.L"\-+)-SWO) \[HV*4Z?->^1[9C=4PG,Y5;2)TKO<0%SO7Y.77](L6\55ZS2_GB'BQW.-_/KA'CY+D>MUMWJG MJD3IO1CY%4QA_2$Z*JRM9P&ZSH]%QO(SL\D;3*YWES?[FMV+@N_):7O8>G.T MA_$"KQLP$<.#3;_+J*7.BJUVAN2=(W@UA/8FU=25 M-AQZ;LZD+>=%K&%;3@'K_7/-@@_C]^T!<5N.I_NNI!PSM44_?#N2RPVA#5W4 MT##6'/%6@29.SPRY;V]#O4E=-==O-!X_L2^X&<5=6FP^/./"2FKVGC?;3S[< M&IK BLX-=&Z<5>=&'YT;S>W<: OO;"TKNK]^(JFFXA]NY>^:)7IU-N?J5"0K MM_=VX>YX^ZP^'DN3;>ZMCM!Q=YW='T\]?T M/G?%H-L;>=]^F_T,A@^S'-@R&,LD,QCY7WF;^ICV#3,LW=9$(_^A_7W&[]P2 M S#O#0\PQ\\[GEN)&]8(^+2SQG_]Q@+/.6**\^D7=7D2UBI=_S8:+(_6GI4 ML8?6AT7RWR$J.)CT2=;\]W\\\P;/CJ6*DEQJ\0Q[]'*.GK5WMIF^<2 Z0E%[ M=U/XL,BDK#9K,-/6U59.6Z .'BQD6H#+YY< M^C4OCD"++:=%WL40_ ='"F*#:VV>%FUWK1Y<:RNA;&%J\>4HMTBA)VJ-W]TD M+O1BE[10(M&[M'SD#K2J2U&OF*M['$.1BQ?6X[\I5G%ROO;!URWGZWMM--9# M%]2-K*@E^H"7/3\O6_4FPL^V%]?PLW;I W[V_/PLHMFVHQI>UBY]P,N>GY=% M--MJ7']BPK]LK__2&7^_-W;]08_D[VM3W5GA)/$O5M67+?=HY%S^M^PE5.]1 M(3.]Y& W\.Y-HU_9E'0JI1YQ#<\AM9"D#=;!#L ZU!JAO]J!FD=9PQH=ZB5# M35O]1;&".YKTCZ1?X'$_6MNQY@P\@M@ )! ;B UXM!./(#80&X $8@.Q/4UL MI)K^L =B:Q0>+2$VVS4&%CN]#BQ"#5@,+ 8\VH/'1UEL?W73/93(S[5BND\M M_UKNX;;>>[ISZI8'VU5ZLKCE!'U(#61#.\-*J 0J@4K@Q&Q7#U0"E4 E<&*- M5@]4 MO *O $]-P!-X!3@ #NSG%<\;@E+.$$JV"QS\<7H=-$_.,1* 50:@*4 M0"G 7!@/Z4@53EC/-DN<)#(Z770/'+!*^>1Z;'3)#0O,&@.][R4](HA, ML>V;BFEHWFE,3PF\()IWVAI*# ;HVP%\+!!^@Z8U8?OV";I]MF\[=:#O$QBR M2/C@#]@^;+]!_-'O@SG.!#VVBQHT 4,'3=A)$T@S+, 0EI>=;<7K*D^#/SHS MH20?[+CDBI>N?F$)67,C"_0!V"UN1!E'3T9=KS]!4PW U 0P@52 ^ I (P M 4P@%> .#@C4B'-C'L>6.4,T62[P$$AI]=!\\0-"@&%V*#*1I?5L(2L,>C[ M242),\_2I1-&:I4J$?.NC5%R(U6^I$MXO\8BH>M5&D>AR"6IOIBI*(Q$=E>! M]AM?F+71&71'D^GF?X9L+5\MBE%W_!E)T$M&7#)\F M%/2QY_G!0^D+DUV8[+)8^DT2-,@&9&,AA&PG&RSLLTGU1\7OVS3IT/!R$H,3 MRVL1.W,I5=L+C&+'F N]7#9$7N@^L5OW5PAHZL1D9+Y]).TB1!(T(Z_KG .V[J /@ /N%O!I''QL%S5X H8.G@!/ #XXPP_UN]HHWN4+ MF3E!JO+6K^\+L+ZOP9$26C7L%C>BIJ-'35X/74^ 4A.@!$H!#H #4 J@!"B! M4H #X.!L*,5SIZ,==X(#F!H-)ML%#@8YO0Z:)VXP"!C$ DTVNDJ(]7V- =_/ MJ5+F2$(JD9%4F@.L4_0B)YP<-2IU0@,V88A\ =L_UQM'_P!# %#X _8 M/FR_C?SA]4>@CC.!C^VB!D_ T,$3X G !VL 4>.KC>)-$J1+Z>3BHR,_KF2B MI"/R/(MF12YF,?TA=43X>Z'R)5VOCE2)1ZAA0[?+)SWFC*Z6V5HLPQZ]DZ-+ MQ,ZV.=NNK>8IYC/P^'+5()2Q;,KTR!CUAT.W^B^],L"*GL'&SKB"WLX$,: W MT!OHK2%@;2 $06^@-] ;Z WT!K!B)M(*+8#++%4,N,Q>+IN Q)J(T@.LM-Q? MS=5&?1P"A[,T#O>#PDM=/)6A\S9-.C]=7KYWQ)+&NFLI%?U:C6DC^@J_Z'?] M(?O%,"VXYMZLJ&4'_!V*\OYZ:E!]A5H1\>Q=_1?>V!T/3GQBU>=-H'DACT40 M/_EZ_ ;B%E0**@656@5)^ZETXOK^B;NR0:6@4LMP"RH%E8)*K8*D_50ZHJST MQ(><@4K;3:6VZPJ\"=X$;X(WOY(WI^,=SR0!;S8"XH_RYF8%_-B-*TTH>-O) MI6BM.Y(62.;\]W\\\Y^AE[^1TS50#!0#Q<"M-4])4 P4 \7 K;5,25 ,%(., M$SX,4(%B]JD8K.5IU5H>O7PGD;D3\\%H*TDZ78A,OCQUGWMWR_M %OS5&MGK(+2;%L4T^@3!BU: M%+3CNC\ R7KRNNAU=]U3!FBT:8D>T&@SK2'<1[@/U;8DJL2-)L[JS!8SM)?4.-!@BT(X,# NVD+P3Q".+/4ZF-CQ@Q M;X&(O0WQ B+V5D;LNU9>@$ [(G9L>=Y$_D(OAVV)$_H$S@0J4 P4TWC%P*TU M0$E0#!0#Q<"MM4Q)4 P4@XP3/@Q0@6+VJ1AL>6Y!9_C^MCR_#'\O5"Y#YVV: M=)[8_]RYJ*_ZX?W5"VR'WGA2.^MRGYUT!I5 )5 )G)CMZH%*H!*H!$ZLT>J! M2LY5)38I +DCX&$9/*"2(T^"8COTAC5C8SOT%G$9-M&S'6[8'[%E:_)0MFV+ M8K!@:#]*PY:)+5ZXYTVP96*CT(CMT!M':PCW$>Y#M2V)*C'G88,6$$T@MD=L M_[EM]'J([1N%1FR';K'2L1VZ?6JT/Z4[2.F[(1&_[2##3HJM2>/08=)DE2!^ M/&DV=];@L9VDOJ%& P3:D<$!@7;2%X)X!/'GJ=3&1XR8MT#$WH9X 1%[*R/V M72LO0* =$?NW;X>.$HN='(=^#]N2*W1&G0=2H!?K]=*4"/"LG1J4!/1 ,5!, MR]P:8@([P0.]6*07F_2 ;!,T8S%4H)@C[Q2TAYH$MDO_5D7_IF\HPXX@T8IK M28YQN4P3LT^Z"3BR#!U1RY'E/-'XVK#\;.Z2WB,M0^;8=;M@R ML66A/"JU;5%,H]<0-4_<[<.![=SC]7INW_?C19-5@G"/]A^2U.I;RY5 $: 48LI!($T NGS5&KCHS;, M'2!J!MTWDNYM)Y1O+4 17LM/="_8A9+_>-3\GC^U>+PODD9LF'1IA3L)P8GDM8FS0M'?E>IN.!UH^9NU/'OA7$G>MR@)9*DYK9]:?9F, M14[_DF+$=2;EDKY(UT3YP@G(+8LH<>1'&9#V;NB)8:%52.:19T60%UF47#O! M0B37$IK;K^:"%\Z[+;PY?L_W67%Q$:O&UI,B\P1P9]%I"(&&./KG__K M?,CH=>EF#&.]<=4BC4/Z?9[&<7K;H>LR>1V15C4JR[NNBDP5@OQ >=LW[]]U M'QF4MQX4 ;J(DTR1?T0>C>5I\$?G9E0DN)5%Q%LE7_&8&V8S1TRQ;9+&R>=[[!>&[0FH/[B'M$7=>[4B M_V)2RHZ8TZN]%/&MN%.OGCE_MTKP)Y[S8E$8XGRD,4P4>?IJ1L&YS/1H>./* MWBM]>2<6=Q2HT^T_2LK4]:.\GI9?^04RCEBLE'RIY$HP&5>2T%,=YM[/[G?, MW5 L,HOB*+][67W_D;XY\SA_U!T,QL_U6STRY5".J3L>>9^]IO>Y*P;=GC_H MK?^SAUON9V##;J\_M&4P%DMIX ^^\C:?:.B<[-;/>;+JR<32XLD>IWFLKIT< M0?X[T,C!I%\7B[W!T:K%)>G4XAGVZ.4<':X[VP%*XT!TA#VO=S>%J^BCLZ3? M%LJ1)+?0^5>12*??)R_TIFYERHG/1![SL^7G9MS)W?DZ5@I]M+Z[A9^W2!_SL^?E9 M1+-M1S6\K%WZ@)<]/R^+:+;5N#[8*7#[VR;5QM7D1\#NMVPR0YCE=51ZTOZG MR\OW=NR%;[M2[=SFY+QVB-X!6(=:V/17.U"#/5/VKMF+8=\=C$?8L;U1>-RQ MY@P\@M@ )! ;B UXM!./(#80&X $8@.Q?8+8INYXNN."'N#QO(G-=HV!Q4ZO M XM0 Q8#BP&/]N#Q418[P%&3J)B>$IN_2OHYB&+>IY(>NU1.Y]0M#[:K]$Q/ MPFD*&]H95D(E4 E4 B=FNWJ@$J@$*H$3:[1ZH))S58E-"D#N"'A8!@^HY+2K M0S8E/-0WVM_LY^;I"<.U:"US@+;/A[[/4CX((DWTD7'EZ3RY^"AW7 F&HJX- M'O2\BDC-$W?[:,MV/^>-T"X+*#4"2J 4X XL)]2_O:7CW[/&[P"KP!/3< 3 M> 4X [LYY4I,I5S1)+M @=]G%X'S1,WZ -IB1W*/ &>#K!Z !4UV_'WAMV8 M5+DC/ZYDHJ3K)#+'&H,F!A=?(7^X071\M#2@&!_AA$W !_!IU;0F;-\^0;?/ M]FVGCF_+18$A8 C\ =NW1=#MLWW;^, M)]L%#A(YO0Z:)VZ0R-'W4_*&X(^30PD+S,ZPV/:]I$<$D2FV?5,Q#DI M@1=$\TY+0PE_M&,H ?@ /N*/ M 7:V.!?TV"YJT 0,'31A)TT@S; 0UA>=K85KZL\#?[HS(22?+#CDBM>NOJ% M)63-C2S0!V"WN!%E''V?17<\F*"I!F!J IA *L !< !2 9@ )I *< ATT3]R@$%"(#:IL=%D-2\@:@[Z?1)0X\RQ=.F&D M5JD2,>_:&"4W4N5+NH3W:RP2NEZE<12*7)+JBYF*PDAD=Q5HO_&%61N=07O@.K],_,HN2XB MM=!US_+L.BPL;&Y\@NX0N\6-6*59VQ< 3\ 3)EF! ]O%W3X<@%> )^ )O (< M ?GQ"L7XRE6AK1@>A4S9F @^W30/'&#@@&?QL''=E&#)V#HX GP!."#X_]0 MT*N-XDJ2F$42R+;7\&9HHVIPG'1>K1_-$S=BIJ/'3/X(752 4A.@!$H!#H # M4 J@!"B!4H #X.!L*,6?#D$I9P@EVP4._CB]#IHG;O '^./D>FQT?1!+_1H# MO7?Y0F9.D*J\]>O[ JSO:V2\A/8/^P2-&.G8CMISAQ/T3P% -@B_09.UL'W[ M!-T^VP=Y $ $,@#M@_;;QUY^.YDZ($\S@1 MHL:3 %#!U. *0 @K/%#)6_# M*'Y.E7+F6;ITBH0^56D)&/(7C MH>Q0)O!T *>P"O 7!P3KS2'PY *6<()=L%#OXX MO0Z:)V[P!_CCY'IL= T1ZP ; [TW29 NI9.+C\Y,)I+^Z(@\SZ)9D8M93']( M'1'^7JA\2=>K@]?X$7!8W*0THZMEMA;(L$=OX^B"L[-MPK;KJ4DJ^0PDOEPI M"%PLFU ]&B[]X="M_DLO"X"BW["!\ZZ@L1:C!#0&&@.-60S0!L(.- 8: XV! MQBS#)6@,RQPQ@PC.L@42X*P3*!<42Q4[F6+_O#GI34&SKX6X)Q=JN M,? I^!1\:H.Z&\NGHP'XM/UP_VR=_7A--4THI=O)JVCR.[C\2=K\]W\\\Y]A MW4##IG&@$J@$*H$3LUT]4 E4 I7 B35:/5#)N:K$)@4@=P0\+(,'5'+DO12Q MQL>:-3YZ64\BMR7;=VD] PH$VK'D#@BTD[X0Q".(/T^E-CYBQ+P%(O8VQ N(V%L9L8\GB-@; M@L#C'D:!NHOMZ/T^BHMMSJ.L:&7H"&QONV VSF!@VKM3"/0)=(6Q2#& M/&F6!R!93U[?4)T!&FW*^(!&FVD-X3["?:BV)5$EYCQLT *B"<3VB.T/5,;.X#'T@]B149]UIT'9X0"5028-5 B=FM7J@$J@$*H$3:[1ZH))S M58E-"D#N"'A8!@^HY%1[][1[2M+NS9LFG2=V/G'_U M8L>-T$%D(+*S]9H@,J@$*H$3:[YZH!*H!"J!$VNT>J"2"/2G=04K?#8GX;0<93K)J31J'#I,FJP3QXTFSN;,& MC^TD]0TU&B#0C@P."+23OA#$(X@_3Z4V/F+$O 4B]C;$"XC8VQFQ[UAY 0+M MB-AWV, <"V4:P7'H][ MN4)GU'D@!7JQ7B]-B0#/VJE!24 /% /%M,RM(2:P M$SS0BT5ZL4D/R#9!,Q9#!8HY\DY!>ZA)8+OT;U7T;_J&,NP($JVXEN08E\LT M,?ND*R#;20&C9R%1A!06.W"H!X@!BJ!2AKMQ,#Z MM@$&&K%"(S9I 'DCZ,0R>$ E1Y[W1.-GP_JSL4-ZB[@,E6_;X88M$UL6RJ-2 MVQ;%-'H-4?/$W3XV/LA A$-0%1B+AM4A$B[C-3;4L".TP[ MV* %! ,V&7T#@P';B68\HG/.I\Y9 MJ7;&\.BS:+)*$/[!]EN:2GUKI0(H HI:S""(HQ%'GZ=2&Q^T8>H 03/HOI%T M;SNA?&O] 2C::^6!_A6S6.H?GY+'\Z\6A_=-XOB]4'DTO_M*KS[9GY0:((RC MP'QWD5Z(%\[;-.G0"',2AA/+:Q$[_>?].>PN].]8BC4-ZAWD:Q^EMA[Z7R>N(C,?EN6W1Z"='Z*RRB'BXY%\>RWZ,U//W;J7- MVR#PO^6=\YJ\0YIH]B1=L+W^JGV#^;565"7TS9<[\>B=+S&$07?8[Q_=%$[I ML+Y!HA\(8H;R&-1AI()"*68-U9=-A+;YLNZ=DFD%U35;Y(E:POC3BF M#=+K1%^94NKHY#0P$^"DV1\41Z24)RHEE>M05AA'_V$?1^*+DE61.TLI5)'I M\517DM?+94:O0S>GX>YU_4D#"_LUD,)1CZ@@E)9NB&&]%X9LT ;M#SI/> ME09*=_V=/E=\89!F)O,I@WX2P$8$Q0Z5))&HNTQ.]'F4 M;8BHZSPI<++>Z"8*.8QB48S(,\Y(. M2ZN>&*F"U7OCJ,; UY;YB4KG.64EDC@E8 *Y/YYBE:X%4H7$>A@F*#06(K.- M)U'$J!;1:F54'#J4Z8=)>UB]46P%I8RFE#G/K>VZ]J<@RGDA8 M&JE?4>A*7+G2V59F!L3AZU=6E.'0Y@*)>M3]':1]# M[C]'/'G!U'YAV,X0_O">;2WJM0LKRJ!-3:8CYO1J+T5\*^[4JV?.WZT2_(F+ MQE:%K V-4PP+L9=?IJ&,73,I6*Q6:99_SJ&GR75J:(;"A"B_(^[B*,%0Z)+R M)GI&.4E"?'4Z^$' M;#PZ<%GP.T1L@8K"U&@>!28==VEH,1ER=N>L+?96AS9DQAQ0F:^F8<%![$SJ M:;\B"Q89B.ZS@ Y'G/*I"65?$O+13=2P?TU8=D87$UK1FF,;U6D^-B:6HZEU?O'\F -8.4**@AQC?:!C7? MH+P75WPHL=)V5Z=3-5CY0IF0S*5Q E42]#AJ>1+P\7'= ^>?!:%29D1?]T?! MM,BLF/"@=>9)]!DS"@V;AG*IJUMIYIKDMQRINRFJ\D/"U$>7J)*R,;$BTN7? MJ['5LG"9,>D5V?'-3<$KC]CK_NTO'_V>-WU5WRTEO; 0U*,^XIK]9*)+->3Q MZ1]=/2[S3'(YG4*QY,O'5\/N.I=AJ*N63.;FE2I36(H[TUO)526XI M6*EP/N?A?!BS-T(16,3O:58:\Z89EJ['$"]Y%=,H(YGB'RFE&Q";K_P[B?BZ MJ[R."BX+#D_C2!B&KQY!\KG-RY"8Z5E7XI.R?EG0+:H+S'V38CDSTSG;'J:> M)WO*:W'@D6 ;ZIOD,9>]0NRLC.) BWLBKNQG?E<"GT MDA]7.@JA.U['Z8Q[E=(TI[C,-!,DI&]);NU:)R'ZD>3A^%4VW8YN1! K,]3( MN"F>J*J\:^DPM/#U=*4)6?7G$4^@T4VD?I;Y)$EOS$QFS1LZ8A5AJ*?!M&MA M[VSFOX)%0D9_;3S8YN1E)O\LHFRCXK/MIQ]A')1<#E?&>*WGH.KNDCES(V01\%J^04EZ_6U1(SF,W+)??@9!QNICI[U\ A MJIBE'Z5ZM7: W/]=.\]4L])Z"%M\],JI?/X&NQ!_1 1-1](+I,NHC. #+I*L M6[2XW)[>RNS^>+L.*3!,==/JFF46,J2D57 G#\GN7NZA<_\' G4=8G_-51M\ M021%YLD]KSSS521KDJ&?KKEXQ3?,(O6''C01@.2I#3.0X*[DG^4R#?E=YS'W M799-/_F"0'%MVH,*I<>C1UTVO95WDA_-X'6O@>F%(IU'>=>Y2I=5RJ]DI3MZ M-4(IF3_3D>*^NMA,L[%X:IO92_R M!C"W1N!R\NUN>TEW.QFN'.K]U)@\D?ZD+E,N9;Z@<-]=3^253I=GM-=9:-=Y MO]'*RJ!\G6;TMYLH*Y1S&86N\RLY>EEF[S\87Q4X5]4L]R6-[(*_][>_] >O M7E_^^L,5?Z9_>Z%G*@E]4D^3RR5YE3O)G[!&=!"K4DCU"FTJ5]7NJN17KY8FMQK3,S*7K;RWJ4+3+.JU9+NF951K]8.@M$#!G#O M:K5PCP17^A%WGJ43?F@(>FHKJG(5\DT9H=]$F#IK+;NGS<7DX2A7KWH[3(*\ M=3,3K.GBFHGX0AI)V;[/P59Y'?F]RG]TJHFW=53*OF+)X2=7;'2A1,==5016 MIK;IPUX M^63X]10!)16+B-*/VS)08N;6><4\2_\C$XJFDP[G,\3=A"Y*%LL,A5!+R% F MMBG7,V3RNB!8I10&D9T7LII2XJ!<7FLPTHT-L>L<;;/"N9[@CMD'*%/QU,UU MY5HNKCF4 S!39B:TJ).=>6$2545_EJ&15U7(9^R6?Z\;]LK)0H/?K1>J+Z$O M)%PCZ#IO$IX:T[/^[CU/8.2OI3>3)++-R?^+Z(6^6K_3MKJZ:G(1E7M^;UJ(_2J M-;=7;=2<].KI=OI'5FDY'>?#(J/L^A>Z;J&<'Q*FO7\5B73Z/=>LQ'VMDU[# MAI^YV+MGXZ9"^,B>S:+(TU>S- MEIM^>G/'+WBM]>2<6=VF1T^@_RO"5>1.O MIW5-W! M:/I<&^$CVX&48^H./GM%[W-7D!GZPV^_S7Z&TAOYM@S%(JF,_*^5RB?V4C>+ M@[]Z*_63[5PV.?R6,SO%-GO<8L7J?C.MMDW3@0'2$@V=T43"BQ-*&$W HE3KW/XV=-PA\.W>J_I(LFVL8) M( Y>;*3:P(LGEW[-BR/08LMID5-N\!\<*8@-KK5Y6K3=M7IPK:V$LH6IQ9>C MW"*%GJBL\0U[)NK2?;FREA?*!)*DO&Y46"]5L!;Q3;&#DS/T\4YO 4.?!LV7 M9I-2ZR$+DD;^TQ)]P+N>C7=]_UC[)GQM>[$-7VN7/N!KS\;7(I)M/9KA7>W2 M![SKV7A71++G@^U/3.V7W?!?.K?O]\:N/^B1_'UMKCLKG"3^Q:HZU:F-MJ^' M*;=>?[D;:O>FRH:G[ULBCKL@:'=EUOCT4 \5 ,7!K+5,2% /%0#%P M:RU3$A0#Q2#CA \#5* 8.R=*ZUG"3=F6]]C?K.GF?B#>AE@M*S?N-QH=7*^-1F"37%W[ M 3V@>V?J^W;3A[^M#L!=S0D>GN.Z WD _ @]0%[&9WVA^YX. 1_(?ZS0/B@ M']@^;+]![#'VN@-P1T/"MT=SGX,MCT#MSW[X7IDCSK&&HKD5P*_6PB>]Z?XW MFSK;N&7?\-AIK2CBG#W-\7KN<-1VGN0V M[G5WW#(>U-;P[!_<"&X$-X(;P8U/&((W"T MJK.<8\5I579/JJ+^A (N"KB?+N".W(&/TZ: (!N$;TT\!]N'[=M@^[:SQ[#? MQ6D=C>[^ 0!!/E:('^1CF^W;3CZ#OCL98^4"$&2#\,$>L'W8?H/88S+>=;NQ M<\&/[:D+#HNR2_DX+,I6)-L9AV!;54OC%FRKVJ(XQ^^YD]X8&ZL"JBU--$!N M(#>0VWF2VVC_. '<\-J@T$(,@- MY 9R.T]R&PQV;3P%M34\\<-A4;:H_02'107;N]J=NJ/9=BS;&2+MJX$&P9&% MK6H(BTYY$!7%-OT=#X@^&BJ;%Q*U")X-!!U(#"0&$CL?$O-\K^N#PTZ?WUE6 MSP4)@@2M4A1($"1XL,ZFD>L-3[RXM84LV")X-A!T(#&0&$CL?$C,Z_NG/AVL MA1QF>R9WE'6Y?N^ 95I_0P_-5_YG(3]+XW _]O!3EBKEK+*4/G8N8OKEA1V] MV[9CVL[(:+^],K;KH'GB;E^&8'M$8BJ7GB;A\.K*J 2 MJ 0J@1-KM'J@$IM4@K//SGB.]%>II,B"A2.2T GEC8S3U9+^9$?=UB:\6C5? MBKH2BK06T9;M7LYWQYZ'(BW U 0P@52 ^# ?E*9='?<4^>\H&13WX\=64T# ML0A..CV0FB?N]N' =DX:NL/)CGMV TP $T@%.+!=W.W#@>VDXGE=3)ZU(-,Y M]&E7*/%9"=\K&<>\"((K?/1Z?TA>$H&5$$VL['V%_!OM29LD:,0CQZ_F3?WQ M:;>"M4F' )!M )YP/;/U?9M)X_IKH<]GPM\;,]B@3]PCQ7B!_?89ONV1VGN0V\+LC4)LM.:%EE4QP([@1W AN/%=N'+OC@15G$;:0'5L' MU08"$.0&<@.YG2>Y38==*U;JMY#:;$_\#KT0 =;>%#FHO827$J M52MJO_MJJT%\9&'_&B*C4]9[)^[XU L\6Q@5M0B>#00=2 PD!A(['Q(;>;L> M"PT*:VQB#PX$!X(#P8'@0+,;[<@=^"=>M=1"%FP1/!L(.I 82 PD=CXDYGD[ M=^B"PQJ;R1UEL:[?.V"AUM_00_.5_UG(S](XW(\]_)PJYGQ?.D *T+W5U5LB4:/BLTW[.*DRJM% MGJZ3R/S4+<.V*]7.P&-?71RV2[])@D:PL 0CR M ?F=P#R:0CY[%H1/&L$@GW /N=J^]:SC]\[\5)^FU1H.?N ?$ ^ MS0)/DP3=/MNWGGQZ2'T:0SZ'+N[MK2B/$M^W*_LG$25FG6 8J56J>&_7N1,E M-U+E2[J$?G2*A*[7"W5%+DFYQ4Q%822R.SN:DVPW 3L#D_/JG6B>N!&D'-L5 M_NTO'_V>-WB%7B3@J0EX J\ !\"!_;S2VW4/U?."DDT9L!V)30.Q"$XZ/9": M)^[VX]=OI"9 M$R5!NI3.1;F:[^1-1K9KU"><[5]Z[FGMVMQ[ESP8Q'Y8 W>&57GUF?U8:5="PMV^^UMP-G&UG84 MX81CK-[[,D-HWE''K0-K R$(>@.]@=[.D]YZ=BPB;"&SV93UVY'F-1"^H$90 M(ZCQ/*GQPNM;<7X4N-'"RC]8>VH#1$(NJ0LC5C0 M)=6F"&>*Q376\*=E:3D:B$&-H$90X[E2(QJ(SX ;=ZV9@AQ!CB!'D..YDJ/G M[5B6!3DVAQS!C>!&<*.-B@$W6LR-.Y^S FYL#C=BY:G=>C_BRM.W,G?B5&&E M:2,+S?MJU-EVMW[7'[*[#=-B%LN&Q4,6N=F_GAI47Z%6Q%('60 [FIQX"=+G M30"1%+K&,;\ *K5P:@%,V!(FG/2[)SY"#SQH92D:1 @B!-"04]H"2>N9=.B[ M_>&.?<_@TD9 '%0**FTME39))V!"FYF0US>?>'L-$.$)R]3TKR YZQ^?DNCS M3PK4\Q^1J&>#1 ]0 #87\XA>1CD--GA2[+_*&YD4LI+]YJM8-U9GPT*>- 3R M$_W^H4UA=-\4?B]4'LWOFN97?Y/.M4QD)G+II$7F9,8:G"AQ\MN4WH+\Y%(Y MYN#._BOG?9:&19#7UXDD=*YD=A,%LOJL^^"B2#GD.*,;&9H3E/.%=)0@IYG. MND9QDYJ@[E5")TB7JS2AX2KZ8JKD^B)2>'03A86( MG97(=F9"\6G.Z3R_ M%9ETR QEHJ3JWG\]7K8?%R$]J/I OY-:1*M5E%SKFR_H?V+^19GOTECYF.@@ MBU8\@O)9.C1899&JGL;?6*:AC/5-EO0"I"61!$;,JEBM4G[+\IZL(U)D(O5; M.;=1OM!O]F2$-[V7NE+^_$XBXM''N;>S^[W'O$.";,HCO*[E]7W'^E ,H\; M>-V!1QA_]G@84(ZI._CL%;W/7='K3@;C;[]-^X8R]>T8BM_M3[?^\Y6W_$0; MW&2W+KA])N15@/%%,>3D\"'D.IWYBG1\TO#,SR+Y[]"K=C#IDZSY[_]XY@V> MG28)_\)N\6: Z AYP^ZF\&&124FQ29(O%,4M(<46_RH2Z?1[[JFG+W?H'6^< M;9P XA;RXOY7\9S(8UL-]0M._19IH2CG4"B.1:PKVV%\Z8J(* T*LF6_?9Q-6V2]EQQ9VMBO3SM[__>Z'9;L.+.H:WG&% M'#9^M-XK3EUOM.,R\O-"8_.<7_O !%8Z/0[ 2BT DNVLU!^ZXZ$5&XK;I$K0 MTLE5 %JR0 F@I98"R79:NO!'[G R!2\U"H^6G%IAN\; 8J?70?/$#1(Z.@F- M!]T!**A9%/3\2(=#H,1X2FB6FQBU,9 M0WVC_=5+-_?U'JZUT'S5'Q7O'])[^C;:FY(M-]6DQ8=UF21\[6D41EG M/IUTJ4W/'>^Z[=JQ0=Z\4*MY?AB3W)8J!@0)@@1!GF(*PO5Z$Q D"!($:;5B M0) @2!#D*4X-GKK]R1@,V7JX8R4M9F3;QZ?-TPSHT&8Z[$^Z(,,S(,-/UJ[I M7S[&^<0'J#^0Z1$/4-?;;>M'AS)(,\'G9[^D)\B,7V@_.KAW!KHU!]>?4NY[ M+<C]&GUJWMGSO,I\/HT]*=/+G7XP#37$4H?,2\R^E.>?LF7/->Y MI6^MLHAD2X-V0GH@??4B>N$(9^ _WQK9+[^5@Z.[\#GN%Y&^K+XDG3MB15=\ MI+OEDNXV'#WG[UU>O;]_7#O,9M]FLZD1 7891<.Y?? M__WU_WROK_DMRA<+\F?.KS+6+_6.J54Y%W_[2W_PZK=?WRG]PPMG562J$/0^ MY>O]^\>?WU^2(2^B8.&H.+TE"1!F5H5:\$\%#WJI1Y$Z-"8:'0T_2D.EH946 M!*^,E%V^AT%0I-*$KR_!2&[5B?G-50E'1E5,=B4KP;# ,WZC+T%=U_E-.C,9 M1W1+_84-<=5"I\]$IH6TI#%0.+&I'P([W?[:2>G;/!ZZC.2Z(+V7 DC(@/B= MY<>(S)NNK!1(FH]N6,.;.OORL?O:&$BT?+U*EW)]0Y;T Q'34_2W>"PS>9Y;[KD'VI5E )7VH:-:%01:V,5;*?)M:Q&OHP^\L>U F8ROY72_*U\_!>Y M'<+@IYW.8V'7M_F__OB>;2WJ/LJ5N)8FI^B(.;W:2Q'? MBCOUZIGS=ZL$?^)YE?.- XX1MI?[Y"!L/V#\17%,36)J6]XG"=NK\80.\?-J MQ13-O!NGUQP$!&K-U64PPW\ED6^^1T7&3]RA?,TZOER08)GNLRC@BS/Y9Q&5 M+Q+H2+"\($A5KKK.]U\>)+GUL'04\<1X]'V=6YE))TES9U[$)(Y,ZF?SY("C M8;4.@UB!%.W1=P1%*PO^'U+X?N*$ X#C6/WE]\[M^@)7_O9CHWVWXC MDT=2*D5ID!.2WZ$148:4ENZ&/>NMC&/C8?4'>9Y%LT)/&_*[BH3SH)!\8EC0 MVU(.F:HZHZ%QEW*IW#*]->72^DR.YC\\NF='B$?/4\2B*=@E;"TB]< M^L^'[U?F8.SZ'.(">O0JS7*=RNF7GDMR9")VY'(5IW>2+V!%77,3UK-T2;*Q'Q.EDF:G-WI M')0""GQSC@!=IUKF5[3FR^X-F$^J9ER M*?-%&KKWV=*M45NA0MNE(&L4/+=PWWH,6AY9@B6*/*TJ(*P'>N;+WBM]>2<6 M=VF1DQ0_RO"5D:C7TPQ:?H%4&HN5DB^5I-"'0%99CBY(F7L_N[]"[292D9D M>5E]_Y%U:N9Q Z\[\4;/=>;Q2'6H'%-W\-DK>I^[HM>=3KQOOTW[AN*/[1B* MUQU-AU]YFT\LD#0'8AYQW]B';8\X6-2"5>L6R=_*4YJ] 8YIMG,B=&_'-']X M.HD_]0[-.+GYV"< MI+G,8#U>P<:VISO0!UPK7.L#U[KCOAYPK4V ,ERK7?J :ST;U_I7Y[5N]X1[ M;2^<,5$/9PIG>@1G^AS.M,W.]&"[^>*LTU-V'95++[$CA&4K%W AR EEH )-MI:=!W)V,K]K"U M296@I9.K +1D@1) 2RT%DNVT=.&/W<%PQ_XOX!&[P-JL,;#8Z770/'&#A(Y. M0B._BQF[AE'0@<\-W4-1&37&O>T3=>K& -O5:&>D\17RQZ'HUJD$AZ+;ZQ;] MGCOI[;C%_-%0V;R]Y5L$SP:"#B0&$@.)G1&)^:X_Z8'$ $^0F#TJ 8E9IQ*0 MF+TD=N&Y@W$?)';Z>4G+BIV8?&R,?P7E6:<24)[%E#?:M5H*PFL$X1VXM'JO M9KZIC:&^T?Y*KIO[@0_7:FB^[H][F$R:B_C^\09H 6MN;(2#P.WWPI;T/.,D M\5-ZWCXIL[_C[ *.$K<^(4)O* @2! F"M$+=C23(TW$G?I#,&3KX8Y%N9B1;1^?-D\SH$.;Z7#0[^ZX;@9DV"0R M/-;RX$T]E/";)V[$+<=O.O:Z.-.G6='+3YC\C)^R8Y M_5ZH/)K?-2UU^;"03B@#,EPEG2BYOQFG,T\S)Z=K\D4FI;.D[RV4(TG0H?.O M(I%.O^81'(T*6KZ+(XO95< $N#/SHSNCC4PY")$GF4FA=2 M/#A![Z2*6+^=" (9RTSD=/6-),4EU_SQYDW$K\?TP/TWXO,>?/^'0_" MC%TD(8^@'H(95UX^,23AD1CHP]\E?;B,/CK!0B3_/WOOVN0VCJ0+?S[_@M%C M[]H1M$;7NMBQ$^%Q7]9SNL?>MGOZ?3]M0"14PI@BU0199?6O/YD)@*144MVL M*H%4=IRS8ULD"""1^202F0\NY/5ITF(A\?1&97&0")C_E11Y+_@\5]I,D "S M(1*8H&PVT[+ "5*IF1J-_='F,LM ?L5Q2^I9+@MS.N2ZD^,@[B+*7F-CQ$JV M#R7[ $OGXJXG=G=6.5H;J;R =7XI XR,/[^FA=7/&*%X?M>F![W@=QG,!6B! M[;>12X#=Q@6'NF"7N[Y[?W%96M71P666E#A[H#DR2+,BT.5LIB(%\X$=CS( MRR "P!3PO5PF- Q0@9GZ"@WCKW,I8J?>T+)5./>*53P-W1*%^0K\JS!#6&9: MD76XNUH,4"&AC04T?"D7V$UH#U_$OH!VWD/"*#CL;FWYH./&Y-5V(IC*XDK* MM+(K.$BGZ;8E,FQZKI9+' 4^D&07"G0D@E\BF#%5K(($GDUT93% J$D&3U^I M8D[]%UIGD2);6#6+,L8Z\EH4]>LTY6"ZYRJ:N_F(:4FXWIG58IY)I!L SK?M M"\E+Y;*REKB&4M"C:E$YTQ\[,WLW0U_9KJ9Y.+C^!W>QJ-#\D]M3?XNNSJ@,Y&.R?W5ZD!+F$ITJ+"]94M43V]0;&3CJ#8KHEV;@_+L'YC M*E,)G0,+L],<5)W"WA:Y@.[6_T9X8A 2[99,05Q2YAKM-9BB!7XSWS5<:UAQ M2/@^;)!4"JV%[B%Z0:9@Q,$4-I&R%[R-8\(=T>@+&-:DC"5-'KBG^&D @!P< MQ9!&E*7XT64)74%_+P0;>@'OSZ0T9C.7:/$ES=-2X$R:,6=@V_.&>;W+T#(# M[3J;%>#^RKKG&\I$.[!M*5VB+#)'08++$K[VNO^&'G^5B%56%J\)P-^8!3;H MD]6S+\ *3\12R]=:@@,#0W&*1'M0T_9WFREOETJKJ4H Z%Z[][] M\0#T_;OMVWW;I][XUB?ZMSW1[YV-3[^]F>YUY7SH1U>&O='YVG_W;/*&[,NS M>R5?/DJ>M,/U.T61SAX_B%3'M>X113IK>=ZZ1_/_@ CXH\U^%0 ?C&^)@.]/ M% ^ZUJL=2O0$[OK#E\+GW7OJ0]XN/^+%@]DL;U6]1<4 M#7QF-?=_NL#S8M+)IO69:!VQ: MNZO*;%K]D@>;UJ,QK<^"=Y0FP>:UN^K,@7HVIFQ,G\"8/F=CVF5C^FA40?OC M!3ITF4,;28#ND/G&%6#^58 ]83UXA^YK\ZATG.\_9V=>NT6:K0Y MS"1T+!%3&NE"(#F&2!I4&/5,5%0>O>!V>A,:R0Y&)^27.NN=W9EB:QBN\70- M8(W>@YYK+WQ"VXS/MRG*@Q)>]ND_^#\9OAN-X=G&VII7&4-+6/,&65^)&0SM MM4BNQ$J_^2[XJU<3?^#=!1-\[9G@ZY,$R+'T=C#<+Q(Q@]F]]JSX6V>Y_=1> MT$7[8#TH_-NTU"!SK=>0'K!=9VDJDR935[*"KMP\.36%E^&:K?@4B6,1&2'A M2X;VBVB[B,FQ7"ZSO'!<7X3]%>^6+JV >!P6A;X4X8/B4GF=7YA>0 MS*69XY:P'[:9/.QV(JU],79] S?5<74+[/7PS(^N# $ZSOKU?P,F%3N&]'JN M53KX[#.IF/>[5"85X_HE)A7SSF)[K>I,*M9-E.:*XJZ#-).*=1:->?OIH3S8 MM!Z3:652L0ZK,IM6O^3!IO5H3"N3BG5?G3E0S\:4C2F3BK$Q95*QCL3;'ST/ MC$O8/$LR];@^YMZ'("W2Q,=2.JX(YQJXOPW#\^$IU\!QO>I]PW=M44#&1\9' MQD_!(54$DG$@3T>9(EN$ MC I%:DR,)C@RW0NVTZ@X8I";^Y.'\H>=](9/31_&;$5;U>0GF1(%#BX M$<-32A>P0M6EO,NL,V71/2S2[JGVF[!2'3F!J[)NLH+D83T3V YH?>FD6O$1"%T(BT,WQ"9^:IS8+4* M 5^$@=O^S:6(_RC!9,K<\! I]%Q384B3T(2J"%NLB)84?#RG85AK".]D!5I7 M^ONF46HS2]#HR>AX_."]\:LKYT,_NC+LC<[/OX$OR4/6 \Z+Y2*#-A49,!M0 MYZL,F WHV RLA[C8&688KU6=V8"ZB=)<"MAUD&8VH,ZB,6\_/90'F]9C,JW, M!M1A56;3ZI<\V+0>C6EE-J#NJS,'ZMF8LC%E-B VILP&U)%X^].D6'$5"E>A M=*X*Q:/4=B[IY#*6OPU&8?_LG M9N.;LOD&\MF@@ R0#) .D#^)N)4".3\/3 M\0-3"Q@@&2"]$@$#) ,D V2[U--W@'PQ&HT=B":(>#:V M4VM8BHPU"HQ>S7W2.B,27K@QZPS,_>@*J?S)A2I1C2P[D3.N#SSY3HAQ/JC53 MHAR;@?40%SM#C^&UJC,E2C=1FNNAN@[23(G2633F[:>'\F#3>DRFE2E1.JS* M;%K]D@>;UJ,QK4R)TGUUYD ]&U,VIDR)PL:4*5$Z$F_?9[K;;8DZG'O/N??= MR+WW*)^7:]DX>?]OX^$II^YSF0U7>GLM&$9'1D=&QZ='QV&_S^C(Z,CHZ+5@ M&!T9'1D=#X".O'=D=.0PJD]2.!8H;)]D&,D\1K+!8-2;,)9UWFU]S@PFASK2 M#>(R1Q*0NQ!J-&A,67&+342YC!3^* MB$@4@BM5S(._BSQ*Q$K#'](O\&51!%*WJ3";2393F2J*N@S23 MB706C7G[Z:$\V+0>DVEE,I$.JS*;5K_DP:;U:$PKDXET7YTY4,_&E(TIDXFP M,>T"V2X MO-IKP3!$,D0R1!Z"?"0\&9PS0#) ,D!Z+1@&2 9(!LBG!\@7C)!'HNX/3)SF MF"SCJF,>G?QA2Q;4*_C).6 QD0D#"O2SNR6,/@>FD\U%OI0! I4YDBVQ)\3.1!+"]EDBUE'DR%)H*E MX&V1B+008?"3S$ ,PI P+?/L4L4PSERF\HJ(#<:]?@ R3O"A8@YKZP(Z" TOIC!C,,$PS6;> MX/>ZXR*:*VF8H<#?PMPFF. 9KJ0TDM@>"#Y+=\V"2'36&#L.\=\R*G0@=91G M5TBQ)>&;=@(43<]=!MF8DV>GU:BN=]\<]9^_T2C%92+=#+FQ8*M%7AJ:K*IS MBOX,@]#0H<+0AD&+^&)A!]D+0 ,6(I;4XR@"3<6>@M@2%:T"&%;D.FI_I16% MKS<&=0%]T"99#'^YOC"0W&O7G&4IB/5J+JG(&_XN%O@9'4PEC!5\70D&YD]: MW';5@N!4%FM22/E':>F_\) MX[TS>^VG8V-ZO_]M#D_OI&!B-T>@;.N8AUPEGPW-I49M*BY@# MS-;\4 M'RXI\R$IV.-RE7L?B;1(+Q]+!;E$FVO2F.:+2TB9Q:0=@F&(9(ADB'QZB!R, M3A@=&1T9';T6#*,CHR.CXR%(31@>CT#7F>"+H['= ]/V28:QT&LL9(*OHT## M;R3X8A*=>\SU6XW,&U&ID;9$3+-+&097WTBLLXTWYP.\J^E)<31P:O@D_H:_&(D\L,UB0R#=]EB"4L@1HG?^.A@0U0M)B YN9UQ8[P? M-HW)/A@T]M&5_LGMK"M/U!6/9N5D>-]9\;!BFG/J.$&Y30G*S"32^0QE="28 M1^1XS"NC8BO%QJAX\-FO4/&$0;'CH,C,'6Q(&=C8M+)I9>8.-JTMWEITAJ[. M:YU>HR@, _DUDC#+2YGCTA07DFD+N[/Y8CV[OC^AP#Z)FBL-]E""0NKX^M+[Z+L>#U

$A;6'3I9TDSBX1%PB)A M(^:[>%@D+!(6"1NQ5HN'17*L(O%) +QW9/7P3#U8)$\ 1SY@G#+LMA#G?K2)( M9S :^T 5Z),HCX*CLX7:Q+#$>L!ZX#^J3/I^T,_Z)$C/7;SG[.(Q*+$B\5Z) M46V79,^'X7!PRKC&/F(;M(EAB?6 ]R$CV4?N"(^ M9X5(OHVIDFL^?7"*CBO)I7W3W;W-@>^F[0RD<\HEFZQ-K= F1A76 ]8#_U%E MT'_P8>=Q*9/OVU[61D:E5BA2^Z:[>WK@/2H-)N'98,*XQ.K4!G5B6&$]8#UH M :SP9J<;FQV^K*ICYW;O,ETT[ICC2ZM\/;1CXO'V.H0L$A8)BX2-F._B89&P M2%@D;,1:+1X6"8N$1<)&K-7B89'X)!*^Q^J((Z1\CU4;PJ-\AL0'LAZAE.]& M;3((1V?G?"++VM0&;6)483U@/? ?54[&G.73A2P?5D8&I58H4ONFNWMZX#LH MG9^%9UR^S=K4#FUB5&$]8#WP'U7.)@]E.#LN7?)]J\.W2/DB=KY%RC\Q^NF- MW&/^F;?5.Y$P;ZN_9G$\#D_.F+F5U;-+6PD&,08Q!K'C ;')I'?*$';X#9UG M1Y:,@8R!7@F*,9 Q\+%LY&@8GIT.&059/1G$_!$)@YAW(F$0\Q?$AF=\B]31 M;>3X%BF_A'^ 6Z2B=4XZ/S*4?==K/YVC_2:[L(OD;8H9.TJ'3'$^"?NG(Q_2 MT3KH,'5.55NH@ QN#&X,;L<);H/!^4//#H^87AD765T\UDPC&Z>"H;1S6-T&XQZ9XQM1[GU>^3"W&'_$4^ APT)M%_L MMZK\-$OB_:R$G_),ZV"99_#/P8L$_O+RT,G>ONNQG_[1OA)P?)_]-DUT]_8& MOOLO+P:3\/3\@32[QZ)"'CDB!P>;%NH@XP_CS[&N??_QY\%'I\>B0!ZASW.& M'X:?=FE/FR:Z>VO??_B9A.>C 0-02P"(\8?QIUW*TZ:)[M[:]Q]_'GQ\>"P* MY!'Z;-_^/%HYZ/Y._CHBUR=5S0]+F8M"I1>!_+J4J9;:C_1?W^7J_WW1G++F MJ4_(@F'!LK+5/2"P8%@P+ALU:QX3$@F'!LK'5,2"P8_P3#MYP=993U M5ZFER*-Y(-(XB.6E3++E GXZ]#FO3SKJ5925SZ3X4)^\>Z]GT'CQ,NAVA//M"A=RDMU#_&'L:>8UW[OF//:3@9,?JP M ODP^0P>O/9Y[;<(/$YZ$X:.-F]D] MD#SFN%3)][TOZR)C4BL4J7W3W3T]\!V3QN'@W(OK"'V2)"O3P47 H.*!$%@/ M#BZ"5H+*J.?%%7X^R;&-&QTNL_-%[$^JO3_)5.8BH>,]$<-32A?(;G8I#YW" MZKM"^^F?["MG@J]U]# YB2]T/*"E')Z$Y_T#)\%V\"['#JEG"Y6.08Q!C$'L M>$!L-#IT,FX'(YI"S,ECGM1.^*3V@2OB7 M N2[(OOI'^TK \?WV6_31'=O;^"[__)B,@K[ [Y5IBV>R,M#@TT+=9#QA_'G M6->^]_AS' MBP)_GP3I.2HQ*#$HM5>1VC?=W=,#[T&IW^/X7;M Z;&/$/=PVL^'A]\NYI^$ M2DV98*ST,M/(&3L+5'HI=;& 1^"/09G"\U2A*PH)8BVG6L5*Y*M#YSCY+GP_ MW9-CR<=HTT2S2_+T5YMQ+2&KCP^3WZ*=+:]]_R:Z>VO?=^CH/Y1"]5C4QZ=M M[*'W*"W4/\8>QIYC7?N^8\^P'YX,'IAVPAK$&L3HP6O?EXGNWMKW'3T&I[T' M7FQT+/KC^]:%:_BZ>PR7I0&,0J47I=)S.GS+9D$LIUS,U^+3MN-*8&C?=+,3 M\M2V[C_^\G78'XS?<$(0ZU,;](EQA?6 ]G?*^L?8X\7T,_;XMO9]QYX7XQ/&GI9@S\'#8RW4 M/\8>QIYC7?N^8\^#4Q"/17T\PAXNKSN>L[F?,ZT-R^6>N2RYQLX'YV._F0U3 M>%KF];1,^C"F@-9,L+Z&?9=6^P1SBWK<733LW'2Z;N_6A3"<3$+W_V'(K*R< M^]?:O37#VY%H#,-;&_?NC&PMW_0S-#(T,C0R-#(T[CI2'4V\N%.0L='#PUC& M1L9&QD;&QF/%QGYOQ-C8=6Q\LML0FW(8FC;V=W1L98!S[1KOB-QO5?EIEL1[ M/$N>REF62U?M68BO4A\ZE.S&343@:<.Y:6]P1 MSIONRB;]6)2G31/=O;7O/?ZU[SW\3,[# MDW,N&VT+ #'^,/ZT2WG:--'=6_O^X\^@-V'T:0GZ//99(%>.^J2:'_/L4FF5 MI2^#J4PE_!K,LGP/)W]<.NJ# \))4IXZ+)PDU24'9W#RP-TU)TFUQS'B!.)N M;;.3"4[_E_H2%I_^419!DF@M-6WG0O*]$G75S M.^P-)VANXZR<)K)E_I!'9O;9H97J'F)E7^I1ZE_'IP=. +]]"; GQ4GC'%]@ M*/4PM,!(V!$D/#GI,0YV&0>Y>I>!L+M Z)&B\9[RN)%TGC\PM8NQM!4J MSE#*4-I9*&V33!@)O4;" >\I.XV#-Y]2P_\*F&?ZXZX9?7[CA Z&6V9T<)\9 M/6G/^:]Y&'OT6A70V6CGM/\J+V5:2C?WS:%XU]>@L4)P(="2V)8?(,HB<_J* M?57IQ>O^&WK\52)665E RU\E*#]]9="GU6-?@&$G8JGE:RV7(A>%=,N #*=I M^[O-S FL[YZJ1!6KU^[]+?D3YG/C06\\&#TG9-MBQ6R?>N-;G^C?]D2_=S8^ M_?9FNM>5\Z$?71GV1N=K_]VSR1N2>,X>EL.SS^V$LX]W@L"SQT? VAF[QV;B MK.5^JT?S_X!,FT>;?9AK_/V_OAN,OSO,%N*.N:[M4*(G<'L>OA0^J:_! OXV MUX&$>8N#?Y2I#$;]\-"AEP?DO;9N91Q P3U$Q?U7(!S(7GNMZ"]4&A3SK-0B MC?7! ZN=D?G!,7K($-UQB![VAX]_S,5HW/7-#LN#32N;UFNF]8%%?FQ:VZ#* M;%K]D@>;UJ,QK<^"=W.17D@VK]U59P[3LS%E8_H$QO0Y&],N&]-'X)O@:PT. MF9+W,<_B,BH.K:Z^B[';N?%Y-AV#\;,?ZT1 .^WSC#JMJ1S<1#&X,;@QNQPENPU$X.3]C<&-597#S63 , M;IX*AL'-7W ;G(23\0,9*AC# M V=M,Q(R$C(2,A(R$C(2'JYZ:30))^/'Y^$^.B3T2,4/7E[;0KUE*&T)E+9) M)HR$7B-AOW=@RB+&P0/6_G[[3=[;)O1>%WG[=N[GTU0\B"_ZN";#=PL[:E88 MXG3.J]2.I;B0QG"^$C,8VFN17(F5?O-=\%>O)MY7A1SW)J/1S9,Q&'[K;)QL MSL:_2UVHV>HIUB&Q^=.G8QEEN2A4EKZ&+\@^8R .F!EFL9J#18KL]W,,ORH(!G]*YKD0.\C3$,A ZB;+$4.?Q49+>_ M,@B#*WAGF2N85^AP$,/'X,47ZF4@@M'I\[5>_?*[[9B,0WB$GJE^SV:!6,+/ M7Z&I0D)30W@;7GK[Z2/T*XWQ!7HC A%E"YE#3]-(:@W+-8CF(%:8@C)7Z<4= M1MKC%?C(*[ A:UHB=F&@:!0L,%B;('!=+I<@:9 >O"$NA4K$5"6J6)' 2;YY MJH/I"MOZMX278EC02;:4N:9'LJL4_YB!TP]K_:),1)'EYNT"%N1L%BBM2ZE# MZ%*4E#&NCK??__7=O[ZG9W[_]0,LWC+7I4@+[-YO/_[\\2VLZ;F*YH%.LBOH M/:C.LM1S_%.)'5C@FZA060E*E8-R M4@<)K5<[*GWGA3OH!;_+8"H3!4W2XXU15_,%_R9R&NL"^@ ;G.;4@C)!\Q=! M!F^C48#'8'KF("([WA1DC4.47Q6L1'C2S3T(35VB<.ZL9B0YF#M\6H/.UDW@ M5,(D0<^A$R!.E<4TA_06?GTJ5UD:]X+-=07FH)I\.\6:%IB9#%TFM+($+JKT M@E[!7Q;03_CG:L*GLKB2TOQF/^^/3>BZ-V#)@]@;>$1;#/:NTAF]/M]/[@VX MOL0!F(+E$JT!JGB27:"%B71M%JREM._-86::=K1ZS"KU#(Q ,0_^*$6.9@3T MVW0"&P=I-:? F8T='; SM/9E-$RYBO#A7/Y1*CL+$8&-?2#*=*%[P?=W-=]A MU2FR=CMZ0ZT&5S*709H5P:Q,8"YS25_&0$I ^E@;:)0\X!"\(\"JSO'_P$JQ MMA- $!I*"R62RNIM+ AMX5;? XF&)&J"L5K0-SIG.( ZJ+_>^.9, MY?#+ND3OYJW=NF5]!+O\5)4 &Q>NW<$TF(>Q1Z]5 9V-=AJ+=R!VG&AG'' I M0/\UZG$&CP8O$OC+RPT14$!O6XF&*(O,15MQ1"#8U_TW]/BK1*P ]^'[7V7\ MQO1ET">YV1=@2>S=Q0 M.G7VL,HIOJ.9+W7UJ+3I\2]U'8SY5E<_SR/V=JOKIUU^XZ&39?B:UZ>^YO50 MJ+A_VH<#V6NO%?T%[<.S4L.>01\\%:XS,C\X1O/%ZUV':(RJ>*^OC,:^;W98 M'FQ:V;1>,ZV/7_/!II5-*\N#3>MQF=9GP3M*ZF#SVEUUYC ]&U,VID]@3)^S M,>VR,>5[%[V)M^\SM<\64O"]BYZ5#QV,0-EW&7A4I/I /A:^*<#JQ-#$L>Z '#4@<4R7=8.C\+SQY*"GU M,"QU0)%\AZ47X]-P?/9 BF;6QW9137+,CU&,O3D&(?] Z*S79PAJ%P0]U7V" M?,9X2-6T]"R'3@SP78Q^>AKWF'^^.-D[D?"5R?Z:Q?$X/#GSZHJ_3ER7W"'U M;*'2,8@QB#&('0^(C8;AV>GCE_XRB+56/5NH= QB#&(,8L<#8H-!>#9@$&/U MY-@A(Q:K!".6]X@UFO0>6)[ >-6&D]%'/AC=./%N"F-"#>WOP+3)Y3VII=!^ MT3_M#0Q9(1)BU&]0JW,"5WM=H_WFG'3HDF"/C+ G&.=P^.\S1;D\%PP#) ,D >8#@^6@0GHY/&"$9(1DAO18,(R0C)"/D 4J3 M1I/PA/>01Z#N7%/+(=GNX6G[),-PZ#,<#D][#[S1@L&P36#X5-6]33G8-A[G M_'K0$$'[Y?X(MX3O6@H_W7C_-V?TM<9'VE?VD.^S[Y$9?6 (87^:PB[0_EV@ MP20\/3]P!I]/4O1^E9!UD &, 8^5A &N9 M\O@.8(/1@>M]?9*@EX<^'.IKS?SS0O=CH3-.['^CT^^=,5"TQ%%[[!/'&\IF M^=S13_W=]X[]2''RB=)>NZ] M//[B%ZLBP='A-:M]T=T\/_(>ET4.WT\>E3 Q+75#'@\$2B %__Z_OAM^Q MD'P5$@N&!>,_$K$-8U7Q1%58,'<2C#OO@/\5TT32'[?.TK@W&8V>WSA-@^&6 M>1I\TSS]N]2%FJW:MG7Y/)=!+"-8N%H&*MWDX@QF61X4\(Q67X,%O#77@81I MCH-_E*D,1OTP&/:'PS 0&EY=+$4./Q79[:\,PN!*X F&@GF%#@=QKN"+P705 MO% O U%W"CHS.GV.??OE=SSQB,L(VA)I# _"DTEV)?'\*XN^O)K"\S'U0Z9: M%"HSX]'8.P%#TF5"@Q-1)!.9BP*>OI0@M_0"_[G9B+@2>:QA^ E\@'XO\^#] MQP_8#^Q^+_@\5]J,08!6BP3&D,UF6A8X!I6:WFM\7L_53[$+!%R-M MNQ:7.?ZT**,Y]@';IN=4"M-8S>V53!+\WSDL !BNF8:B:D+BG,,__EO"/RY@ MWJ.Y2"_D%IF(A<2#(I5!3P2(>B5%3M^S+KQW9_W$A9K*"U"*2QE@%/WY-9VM?Q[USI[?K670 M@]]E,!>@,+;31B@!]AG7/JJ-7:WZCIVEY6A,!/3P,DM*G#C0 BR05T%JT/V6W4%^PO=NR618,K /M6FUSXG B>37I] M,!E)0M;2?AF_%$FM[S/TX3?8J5NL*2%"6DW4#385)D==XH0GH!^)7K.=[O5X MU\M6I\RZQ1KZ>H'5[])00)_F"@RV6L!@+G&=@=BTN0_8:@!^^SX8=2=#"E;E MLQAZ]5@5T-MII4W^5&G .!$8& )=&MES 3QMS3H[EMDP5 M41:9XU7 (<#:>=U_0X^_2L0J*XO7I*=OS,<'?1*4?0%F(Q%++5]K"8L;G XW MX^1:F[:_V\SDN51:&=OQVKV_)9_'?&X\Z(T'@*_?;=_%V#[UQK<^T;_MB7[O M;'SZ[3-R25G=TKI^Q1LC^=*;K3YOCL\??&]7;] M'IOCLY9GXWHT_P\([#W:[%=QO<'XEL#>_D3QH+N*VJ%$3^!A/'PI?-KE!Q^Z MHNH!MQ>U;F4<0,$]1,7]WQUW('OMM:*_H*UU5FK8-QR>VZDS,C\X1M]V]L80 MW7:(QH"4]_K*:.S[9H?EP::53>LUT_KX##EL6MFTLCS8M!Z7:7T6O*,#43:O MW55G#M.S,65C^@3&]#D;TRX;TT?C/]D?VR_VT2C@6MRMQ,?3 M<#+R@G^,\=$',\SXZ*E@&!\9'QD?#W$'BBR MX-FH-ZCH3[+9;50=MM6G)Y1RA"IBE4,+EE %/O&LWSMQ_=_&%)6(*4W- OJ6 M0Z/V363BJ:?.D*8HY&'9=?Q>SR<-?3L9$;'GG/1.[T@>- S7^(=.>I,[LP[M MA2QEFZ'Z-J5Z4'+,/GT-_R?#=P.S=OLO3N>\RBY:PG(W*/Q*S&!HKT5R)5;Z MS7?!7[V:^ /O1)B]:,_L19_ I#NV*ACN%XGXPM1%]R;I\8@OR)>N@'H-3_SH MRK W.)DP7=$QI.YR'<3!9Y_IBKSW:IFNB"LCF*[(,WOMM:(S75$W,9IK%;L. MT4Q7U%DTYLVGA_)@TWI,II7IBCJLRFQ:_9('F]:C,:U,5]1]=>8P/1M3-J9, M5\3&E.F*.A)OWV>ZV&VY.5P9]_<^!&F1)CZ6TG&M*5?7_&T7TE+YW,(; M]*S?._.$WVCK4?E]>(4&#^,5&O5.GI97B&E,MBK53S*%)920_$4,3RD-"[E0 MEW)CUIG+I#T$(GYUY7SH1U>&O='YVG_,:W(,.7Z<,'WPV6=>D^/)F&9>D^,R MKQZB8F4TZB\:\^?10'FQ:C\FT,J])AU693:M? M\F#3>C2FE7E-NJ_.'*9G8\K&E'E-V)@RKTE'XNW[S("[4[(.9^1S1GXW,O(] M2O/EXC1.Z?_;\"0\[W-2/]??H $(9X-3Q@@&2 9(+T6 M# ,D R0#Y-,#)*!.>#Y@@LSNJ_L#$Z(Y(LMXZK&XVB<9AD.?X7!\WGM@NB2# M88O \/E6-&26E,=B28EES9)RL?/,^*Y4*<]&D]ZI)W0E-]*JO% O-SA:#!L+ M?N;9J#=V8PCAR?K11%[8Z5GFV4QJ9(.!?YA)Z5X\KU_$Q^#E^FV5ZC(7:23M MIS8&/95$KA(LP9*HR#"@I*M *WSC+V^VC_[F0LHU%O\C VEO&$Z5@> MFH2U5SJ6]^A8@'(XH8=!*HO.,+&,)K=S;G2._L27K@QZPS,_>@*J?S)A(I9C M2TKD#.^#SSX3L1Q/BC<3L1R7>?40%3M#RN&UHC,12S'\F#3>DRFE8E8.JS*;%K]D@>;UJ,QK4S$TGUUYC ]&U,VIDS$PL:4B5@Z M$F_?9Y+=;6DZG/'/&?_=R/CW*(N8*^BX9.!OIP\],>&"@:,K[FFA^C$Z,CHR M.OH@[E:BXW P9G1D=&1T]%HPC(Z,CHR.!Z GZY\Q.C(ZC(Z,O<.OKIP/_>C* ML#H $<8;#,^:M[+ZZ M/S!GFL.QC*<>BZM]DF$X]!D.S\^8O.0(P/#Y5C1D]I+'F.O?)698Q$3,H1R3 MB3*,(SO/CL/@>V@^U#7N-MI0-!A"=EBDPF\#&1![&\E$FVE'DP%9K(2X*W12+20H3!3S(#,0A# M<++,LTL5PSASF9J5MAOT*X@NFM?=PD\L M,YQI!=\O,NAG)-6E#$0<*^P>]0I^32_P4SC;\%YNN%:R65 N\26QA :_J@7T M,5D%SP;C7C\ &2?X4#&'M74!'82&%U.8,9A@F&8S;_![W7$1S94TK"M@TS!S M "9XABLIC22V!X+/TEVS(!*=-<:.0_RWC H=2!WEV172UTCXIIT 1=-SET$V MYN39:36JZ]W_C[]\'?8'YV\T2G&92#=#;BS8:I&7AH*FZIRB/\,@-'2H('$4 MT"*^6-A!]@+0@(6()?4XBD!3L:<@MD1%JP"&%;F.VE]I1>'KC4%=0!^T2<7 M7ZXO#"3.V35G60IBO9I+*J&$OXL%?D8'4PEC!3R18&#^I,5M5RT(3F6Q)H64 M?Y266@=_J?) 4&/O1*?#QO(>QO+[NS,[74FWL./@6;\WJM8V+1*[ G E-81X MGZ5M"9YR>:=%SL1*CTRL!**!4<'B*)6>D\6$Z4HF)G&'6\5G1F4>HF1G,)9=)3HST6N7-7S-Y/:/7[#A3UT_H^#?XATE+D*^)6"XFX[:-817,9 M?0D^YEEA":P^(D>06 1))E++'B1TS5&$'&O+7"782C]8EKDN1[MKS]\ M"MY&14AOS9"#[5*F(;RORX0(LZ !03Q8N]-I#+48:,1".W:BJF%'FA9;PC;H MI/L*$ALI\S@\%$D9:\-\5")+&#&($5$2<6R)52 7RR1;2>)H,\UE\&X>_%&" MI&C6EE J7NJS.'Z=F8LC%E B4VIDR@U)%X^S[SS^Z7X,-U.SYD7GI< M$W#O(Y$6Z>5CJ2 7P7+A#[,H<9T>\T2T0S ,D0R1#)$'*-F:C!D=&1T9';T6 M#*,CHR.CXP&8(Q@>CT'7F46)H['= ]/V28:QT&\SU M6QW$2D>E1M8.,,82?"(>IFK+'=T)EJ ]M"A=3%7>O>7B#R$7MA5 M04K?)$Z49_W>.( )2:!;OE"*'"S#X/Z4(COS"]0?)0BC6!&9RSNQ1,*1X%>I M88E$4O-$/R)WBYOZNTPRF\)[%:2GD;1&+Y++@BP9V,*YN 2[I%(!_VJ,8K:4 MN<#?R8+!;,!GP"+!V"[F9,:(28G,'?TIRA9@IV >LNA+B*TG98R$1]C6^X\? MUFB>!O" 1IJG2#J&)L>AA*Q--JT'WP2C#=,O 3X#Z PN^S'/0 MG:AR8T["6JU27H6+C9T^L=?7MM MO.Y+)R>]?O6AJIT4?DSC,'AVWN]-FC_#ON<+#CFR$(Y=$\MEGGT%LU:@PC\[ M/^L-FJ^4*3&\P1XHSZ[LNR)"RP,+$68)U5U^A3G'WW)YF267]!0L )#=#!Y% M,V58YW;^;(TDLL59TZN@=["TX"%%5NI2IDB%IPM!'X+QHW.92T#'W!#06?'# MZE2+!"M3U+,]#G].(50D4];?!I1_*'?-D4#)I%'B,KIW PY94PMO2:,>,X,.-#:G5F.''+%5?';[U/8)Z1);!PW)7O MP*F2L-N@]8SV$]:4Q!4L@J4LC Y-5\';\BO\_BE+1!X&[].HA\_#KX0H,"\J MO83MK5V4M (3H1:X.@WH8(/@\EP@?*D

3" M:D=EQ'^*RT+!R%_\QU]&XS=OO__KNW]]3W]\B9W3V"W0CK0$#4/>2W"AH+>1 MS$DK/P$ S*6 W?=;K41JFLZQ.0..<@9;8:(#C27J'BR?X&HN2>5 ]]*LL%^( M9)*0<_97^.=%%I?HHBY$C-"+W"PP<9O?2JV6HE[BM*,V*UAPQMP2(KV;PU_7 MK$D]0R0U,]R@ =Y-M-H\LG;C!1&"2S4&Y93#>XC_ +PAS"'#\UD3K8!;-Z_ M 1EU@.+(37\M/,>E=+&#,K5S5A#.PX*72:#+Y3)96:'H IQ86,JPM.9@7U)Y M(0SU9-HECK3;-)&K,QQS6@V&C)2I98J']",)1M"7X._X/67G= 0<%6K8+#G85"#?*\@2O]C8G,"$X**U2]^N19I>6J1F98G%-(N5 M",$8)&*E\4^?YPAO%J+_I621B@4\+6W,R.F,U3>\,[:*)C9+[*H749M=!>]2W@1K:HQ@+!LG0-F/A MV#'!/X+A,;&9C2F&CRT4N0.2ANFZ:PRN0P< RAA+>V"L*, K5DHV"KA,H<1 MD...O5Y;DVC^A'9[)S"K:"8S=*2,R<&1P##_.[L"4YB'KC_O/OSK_?>!GI=% MG%VEU#'C/Y",<'600Q:@XL.LT:[J*[5E>V@64-PT?'4_4>2-\!BU3*NIB7U#!;/RHYSFCCG>;.Q=2$[&!L&$&"4T#M#_SPST=##&GGZ$N0C>@X]?R$4P,!H+K_V/V96# M5OXJ:4J@9?@B/-)_]3_[.1+:=D#+5Y$<^U4D([Z*A*\B.?PZ?$_!/=BGD44G M,'C[Z1V R^35N!\&/Q$LO,MP_]PX[I*7(BD)D5T\P;@<:,L;_B::==S(XM[: M!35EY4Z(BPNTX85T&V]P2@%0\22_P+TP.$R8,U-@WD%IM\CU/K%";O0Y @-? MD>DG#4,UG2(*J^(W8^>XX:#!=TM7]KT8-[N$/75.01UVQ3"R144@)44<7&?R:Y>AD9?5>E1QN MVA;3]N"FG7&]NW"A(('1$AWE:MK(X*#I!F%.9:) 0.0J@F1*[ ZY/[A--='\ M.G B%EGU>;L]#SF6/H#3W,*J!.6Y8,@PUXT\B&B86]@5/+YATE M8"^&9\_?7+.FL U:)F+U>I;(KTWC<;+==E@#X'2+7GL%"R 5:O="O MI^"EXKM;[4FMI6C$3I^WWL"L36HUHRJEV:.)O==';ICCYM2=3H:#T[.3\?EP M=#H^'4Z>NUKKX;"JM6XLAO5NM6N"O_N;4_D%G4)JM^G6,L7D*7@3W E[4B\6 M-ELA ^5$ZUB9"XPNHD$$*RC<=DU^C8C;A_92>!A#>XGZF;IL'>;2_E]6,U:S M;JI9E>F39W\"FJ=9^@IWQ<9/F=-!95AAJ-W/(XC2K66P>V[D',32!2L(KDH\ MV:D..,TV5J0VY(#N1GW:@5\%**><8W=.I2ZE9E7T9J6P*CZ9*LK%$AQ7:"QV M +:1?%8GGL7&4_\?F_JS<1B7T7FOBW[%Z[EMQINEV.CU9#8;^6;]\V9YL/X] MF?[5B1(S3-:1F(QD10FCAS4X&:Y^UT/@P-E=J<@\(N\]+N MLS&)EH((M-7>3#,ES+1>[!+3$_#4/RL+BB:;%#.\+!7SGO0;5%G65%\6$FOJ M4VAJ$^K %X4.23IWLN&5;&H2_*ICIL 6:9AL.Y/VZ:(K4KE8WUH2.L9W*!&] MVB>:4QOY52R6B:D8,CDAH.%O 5EC0M=_9KU@Z$Z9;D\)Q2VIJ1HR&;S-N%9] M/F2/?/H//?)I&J7Z4'%;[F2=SKK9T1W9G3LL#\>POW65_U+'.&Q TZ8ZK"TL MNYB=@*L,XO44Z,9)MJEGNSV;^885JP-=SC K'?N&812#;[,RO58I@K]"EQ/* ML:LBU[;>S0:N804W]:ZP"12WA*Q[P5N*\$,/\0SY6O1[>Y@;OK.0J+ETZ'U3 MM+T9>P5]2=2?5;(DM.+.SC%FI&>B NU$F6"^WQM-0*[Q;GC*6]5V/,52*K QX1S5&/L*[2I'ZK*JT/)6\=+IOVT@A$-&I$ MF\"#=01FX1L[;>(DS1P*TL+MJD'G!%6FF[SEM*0^5YFNKN4I-B'$.)K4CYU' M'G8AVO.&1D*I2YBP*:SK6<+3U>U)R=>/9:ALPQ2Z@N*AHQL&>M-^%PKI$$ S^DX M:58E -L3)[?1A>\H>:5Q;#2N=^3%F]_^;M(\/XHBSQ+*ZZ(S,ECY:#IVSZ<@ M=;!KC2Q12:8&G 95'T?:\;B#QD;B=<.V8@*,=*>#:^EJ59$!VIZ,JN%2(W+3 MR8;G$R4BIZH(TR]T%FRXH-KS7T"WR5AD,] XT$&3.$03%@/V@+ 4QOH:9VN- M 9,IQ;P4$>@K-3-IG,WS3MBL8-K7"CLI;;^766&CC#8)67V_RD:^+OUV#?*PH"JU^IK:E-W"%&?7.HTKVD1!Q%>+;*")9"7JPUZ1 M@,6/5WC,8"$Q(4R)<\K#P]; Z%T5K=*R,'8Y=\-0D?36RRO!35?9U5>;HLO729I;86H;B0JPHN9 * M5EQR73.-.XNB,N\%[VN7.=R2:!G1 "CK7F64--PXW03'DV#]"EV4J^I4$_[9 M?"BT"G>!=6U8F682W)H)E[#<8\S_3G#YN\^!QF-6^ (]?)A<$ -*CP#;:#M* MXX5ZB8 ?4P%.Y5ULMU+_J;?:MQ :@5;6C*;$Q*Q(NA9LYVT%*>6%&W_)*C.. M"!J!5M9TTRU4E(+M,NY-P#[)N.$^48M-Q76;#[N907-FSZNL;V/2J[>Y75.Y MRFRU7@IK"L!%)I3_B>F1A#S8F2F6$)#_W]@RP8K'-#?,:&CTI?XBIHM2 '$F M+F$1V+=+358:1"\2<$9-<:U]W-E%[";-2[VD3$%<(__!)$ML_;!I4V.+*3AQ M.2;HV1DV?C'Q+)0%0J,[+J0DPBQIEA\O1)1GF-:0+514-0 . 55@7<]^-2F< M@W,LKP#]4A$VYJR2*XETP(E)?K!ZBRH=_0NF),LMRF24>0Z.I:D7KMU5E<*: M+$K[E%FCT,7_-*FU6'%)?\'<16THIZX+D^E_L8-;M%/;25$TGG!/( M.8&/E1,XYIS 0ZU!IA/93GI11P3<)HV*T+S9?I]T9/O]N9FX%A"%5:#G6.ZW M6?W7*/;'DE+.'BB:IH/V4J6C4P0O7K M5E19V\F[?I@CRB)SY&S8-TP1[+^AQU\E8@4>$;3\5<9OS%>(3^ZY>P&/G,12 MR]<:?668,K<0B2S/M/W=YEU9,)/*N&ROW?M;;LPRGSN9] ;CD^=DUK80U]D^ M]4[[I[<^T[_MB5'O9- _;_SW[4WNJV-G>-YVKV9NN*3,W(EVUSO**FO ]^[R M19T>$=<^_D6=)WQ1IY_;B[U=U/EI%Q41W]S92>OJ(2C>7?4]$NB!-G$/7Q(O M#&5+J<'QUP\DCF>9^P?1?)=VUR$:#V:]UU=&8]_W.BP/-JUL6J^9U@&;UDZJ M\@T;'1M3ONM.Y]BN2_+]2.2?F : !Q^4@HOIAEM./?AF+,^.8 ]VZX[O,O#H M!AU/[H[D2[ >X4+(DW!T?N;#+5@^R=)S??3D?L<6ZB,#&RL2 ]LQ -O9.!R> M3QC86J6/-][4^.T[]J=/$&F13 ^S5T<&%16;ZKL7=N/^D#79%CT1_?G1!6P!;NJX]%>=HTT=U;^[Z#SW 0 MG@W/&7X.J$%\Z'Q4&]EM]7-^1!I]%[>??L1QQ0/;-]WL4SRUV9L,QAQ:9U5J M@RHQI+ >L![X#RF#T[/P=/+ ?2JKDY>[U>,Y??-=NWX@7D]S#:[EA22>0?-G MXG[#;6QH-K/(AG^+P4^78U^QO/W7Z';4CGI5 M+;2M4HQ=EST=[SY^L=BW:>3U4C&?9,[GP9W;;# ",@(R AX/ IXP +9+,Q_M M1+HYEQ-J:*_;O28_YZ2>1\^$Y[NZXJFUNZU*!R_/WH80 ^TO;!%=IO MP'3=_@Y[PPG:WS@KD5FW71Z11QL/3ZK3[B%<]JP>I4(;]-N'8Y';%T+[W"R/ MU)VKNKL5;6"(]5_G&&(98O\V&)R$PW,O,@^Z"+%/%,F _\6;.8[S3A^K#O1E MV,UGYKJZU^:&1;R(?"]"^' SH1I?K+N/2?Z^S.E*'[QJ9Q<)O[V4]4H:KCNQ M7.;95X67F":KX-EXT#L/X)N)O9]S[:Y&-VA-=*ZD*[6V]UN5S"^]$_%?F]H8B M^'>=I:DT?;,W:]-M1XF\L#V&4N2TUIWYO)35D+'46G>:B52TTY.VO\9;R4&"%9T.[*Y ME=;0D6J\;=<:%&POEC.9DPHZLQO@,'*G5&08&W>(-R_&A@'!*@ K9\VL&8PN MJBMQ=RDNW?]=6GNQ<55NFS;^<.#DJ,-^B>9LZ6?3-^]3%12XK.8%5 M(*&8N8[E,LE6."\(-727N),"79=M>AS))+%WVKT3BRF80A'"FDK$2N.?/@/: M).:*ZCCXEY)%*A;PM)3F%2<^*V?$B^&XNKN7.M.0CR TN@* R[[8&X'!HJ*A M1\M=R0RF:V6@:UGJ.=W,6QJPN&I<0P^+@F[S=F:Y>:.T&29>2?[%KK-**PP^ MC.YTB2P;IOL8)A!G(>@NZ@WO:=*;7'.><&E7!9YW5A.T;C %%W-8-_:.=9(N M; EI044 Z87U28Q#D6:IO5#&O%GM]&3T\B[<*XH(DSPMM"SA9$A;T%!4LNY*Q-6 T8+#'"@TW3,,, MFD>[N#X0JP.OG/T54927(JE\0(&&$!=;XV'G*JW,9>":E_:A-A"#G1N(X4E# M!ZJ+T"MGEYQN72U&_+)*2V/7X3>'+$OTI-%UQ950WSO>P,J&$CZ;G/;.JF\2 ME"0Z,[V[J\(-JKZN.;\;ZG;+WF;',@T,JM3V&V%$+C.M0-\6(C9['@G:*ZNM MC\ [0_%2>7MS*BZ<8"Z2&0X8^[N?N\$Y;'&+0KR_@4V.]Q]L"ZM@RE*H:[:P M7YO"$#?=,$_0 =+I%#Z?B"FER9@0 =B J36I%(S(,X1+V!G3\@N-P00O$/X7 M7X;=_+)$CQ^-R_O/=4/P9 1_SM>-'U@K?!AQV5F0D%Z%3@XKV^EZUFS/QARR MQ"C!]:;7PRI@F=?V;5?.3Y#TK5']+?2J\=)G<)/1U<#("[D'Q@5!%*!9)N.L M!?@KT._O078I[8X:FQM=3C5T%_N LY+(:HOGW!CP.8K<.!]-Y]O%C8R' ?L+ M#;:ZH#8+^! V0>W#Q]G5V+=ZN6W@8-S0HBC)*)9EMC&TVK1RXOSO_R_X;#8Z MM%"%]0"691[-$59-6 L=@K/>::UX*'UE;+CSR2G@5631%W19I25A@5VC_1#% M%]=;):\"751S6SD\M&8"3&P034!#,6#GEL?!'R7H' ;\9F;_RPOI<#ZK"5J8 MG9.FZ"\NBI1L7FWP2-:;EKPR7%L,'&S"C=N*;8#3IC P!'8;#4MEL2B$92S: MV/7'6$8;QHFDC&EE/8-5,J@^YZN?]_2KY9%=O1]O8%YB5\_717$ 5Z_ISZS% M>RHE-K[-@J*2&,B3>:3HU&QF8 25F,+37(KD2*_WFN^"O7DW\@3/BV;0^?4217.AL M9ESP9X->OVE>L[+0A3!.VS3+8>,(?](!N0'D?OT./I?,T^ MO(('\L'?1?H% MCZVRA)PL"B?C'@!VL*IP)_RK7O >W@$_/ZD[8C>2]N3K_<BYR P#D@^)1?.JV(+]+$["DP3^;-/;(MJ2&MCLP*Y*F MTIS ;]DRXYQ!3^\>\^P%']<0RS5 F^(J$G$A4YE3\#5?9D3\ 7NC)>S3\, 0 MO_ML,F[, +T'._-J R7P[ XVUQ?X*DS .!Q/)N'H;'S#I&!61924)&K[E#D. MQ7^H^EJ?6S1W^QBPDVL%1P9SRQ3CK2_^XR]?A_U!].;73[]I\^?XS4O:OSF< M;C9F@?JFZ;81 _PC[14Q743;97F5*^IRK#3%KNU))(Q441*)IK6WV3(!#KX& M&XF,YD;+5&5Y8REO+&'<6Y@5O*9.M*R4.1>Z'JE?URZSK(36660.S:M!4KAI M0V5X5[)Y8_ =;*1Y&'OT&K>@*MII-7_=8;/8\]]_%&J+WI "4N8%G406\US* M5Y138171G-;$-R@D:8]+^4K0^.:Z:=7^+O((4P\,1GW\^1U%>,$JE"1U>L&D MN&B$.5H&YE_-<1*H:@R#4F#D*%D#;"S:P1?XAC-Q[TR??G1]>HLI%&@N*[O' MN51'L\Q-Z*FQC5U;Y&]A6<2$I/_,>L'0A=9WKB"WT$;C-]6K]+>7)HD(5C. M^87-32@PMT7COQDOQ*$KIOUI%W'=^:VFVJ!:88Y,HA;*9"2&V%?,3*7\ DE- MH6(LR@4\]4>IXNHDUJ7'7/_9LFZ3EW,I4TR")"_CV6 X:< D?.G9I-_X!X!T ML!TF,6TTH,D=U0FGF/@ 'A08@L89=O-3-L>S^J@KE:98-(PVEW3<8C(SZ+Q" MT/&PLC,&3JI(5T&B&8L=&#(D^4"6&_^/IRZW!7+^G)+#*G0=&:$U7WIDYK-9%W="UNGA C>B/6 M68:97S QKTG@, M))E*3;=78'(34R^8$@0N9)#1#NS1IJVT6^:#X6I0"MM3(7K,N89O4@E/85OTY-5P&RZ M6OO "UU.*6$"LXOL6I%?0=[D&K]\B?].R[J65U/[PMI%O:Z_F".IHUQ-30*E M63ZP"BS%)1K*BD&#(JF(LJ3VM"VF5 )C?HNVM;HHWO? MGI?"EUP#M,LI,1'K!K7=10!C@RFBV0;&AJN?1X'JVA%U?NC-NE:ITANAL!TF5:Y4%M'_3MVXGY?..ZL$"AUY'"N!@&+T0P MQ7A$;N,0/[__^X=?06G W 2CWA#,\)*".1A3WS=?L"^][&A]Y8VW/YTBJ"R;@46,)!OI$YZ*Y#+SLW'+W@ M$SA&26R&18/48,HB3!PO4X%IZF3,FN?36'2Q[GPU?"X+6[+N+ 89#-!0.O)4 MTGQ6I_5._[#P)D7A-^XRH89>?/KPXZ^@D>4T47I>P\&/,J8 TZ]2R_S21NV@ M7[@B_O\L_T+*+-!"1F!%X,_83G/[D^6L;/M6MM^E\96,6QEC& \,:2ZNM)/W M[KWO5JCZ;[#ZE[BG!2?D^IE:K&+S/8%AW_.F2W9-EYJ.#SG%QO,WH=IZI5[TTD8%.T;E4QQP:.+ M5& )$"6UHV=KH]8FUW[-L;CNRII4N]JV7Y0BA\8D)3)?5Y:PRM.'5K"@T1Q' MF#.-*CONQGV3MP':ITH/OG]T=M=R>8[1+6P<;P(%=E=TQ?H'=MUL7 M-I"KRX4]9#(1'L.V;Q 6 T%XWTC70PEM96ZC0[84T!Z;V9*.9G6VS07^W?B()CFN&C=,YAP\-["P MJ%:-0F4J_T@W*J6OS1 8QZD$PWPI;=(T5E7 1@Q!O]Z]FBI.--H1F=FH*'&K M1J>(6&^.OG*L\%"U6?N<-.-C58?) 0)X,.7+3L-AB9@H*2@497#/S81B?54N M;>,X+G3$BRN)2+(V#R3_M7Z9%,59B66CVV1A"V-+K)2HP[ X]D5#35R)A+D01*H_#,<3D/6 M5+9H1@==HSTT%JT+6DO%G&V:9EM?0HG=@MLD6&69Y4<2I,#C^M?OAK M+E:BVE+:38,TQ=AZ'1NFGBVH=,!9)W)*<(V3KE1UQ2WVG;U) M*?,AM\F;R?#=!QF=<'X=Y]<=?AW>&;:KTQ #VP8Z,=[2A-588@ 0K;Y#$9>P MA-!"8<:WY"QC2H(I?JB_COAM\-("8],MP-PVNYM=;?@(A+B7(BE-B;#)!;O% MT;X#CGJ[!>Y.CA+M 9!KZ2(E8?@ZX]VJ2:;@P\IJ]/*N\\Y6]7Y6U2[K/V6U MV;V:2RH472@T3!=9AAG F N67ZK([160+0NY>8Q_71-H8)@A=4?H-FH]2QP+ M3+6K,*$&>--0\31H8&BGBYQ$1>)X!^K[^ Q- &Y3KG<++Y6OCL,PP'D)TUC( MI4ECUK!->#%X&1#5#DC*]08I90H3#A'5,.#1X<:CC6UJ?98=_TN';!-7NZ2)QXM MZ?6T!VA)SV@KN.,KM%^=E3F%)S: E4^B'JJ+=T>>]W=9JZ^W[4A]&>O.#>O; MG>,!95>8H4VK]L5&J@YMH;3-5P6[@.D)D:2(V,[VR C%Z_E5)'43!9R:TRBLFQ K-]$&:-:Z0_4"&,[5 MVDFDX7_A>*QUJ_/_K6M-]LXDVUQE:/8HIN8F%9/'*"0ZI=J7*6;%8]]"[,'M0>.QNNUKS2VPJ ,V%SL-N@%"$Z^U:+>>C-:, M12,]IRJ"%\A2:DQ^'IL$,%'%I-^91H@M&4.[JRK'T%UH6Z=T1;83&=EY,*(A M1AI3 W3QKY;0QY*04IR^R5EA18]Q/5,9 ME(ID]:?KF^LUVJBK0I_1 M]1V6"2;CX9$'HHUN>*YV(+S,]K[,UDR'8=-=6USK2Z=I*;3A9=NP$_;DBHX" MR')6*;:&D<4=*,2U95GSN<%"-V&RBELU;9PYH;*G%FB_ZYQ2Q#/[5@12H - M/-:$OM=?-F$AD-N?,N8E]<0^^1TW9Z^#-OKHOZ_9ZEHGJ@7IW EWC&T\(^=) MS'8YNL;10:V2RN2"BB7I![QB&U2%7;/?NV_;7\"W3970"/^ M;?*?T",1^LN&YXN==%1BPGE[COTPLSVW::E5WI]S6*B,Q[JBU51LQE&J$I#^/"?!Q=/R16+DCP[J"U&0YW07 V('LO2 , MVN(XH(^")P9)[92C#[-#\J^"P4M3'KW5(\HM._#?[:+!S,;0H]3DFFS=7=T0 M=#([Y;4NK.MBM0NSVT>S4Z#'<0MD-Q;>+.>3CBSGS_,ZK$A6Y\:%5&7?5#%) MDS5O6 >KJ$'%20BPN9"R,&0(MN&UTLFF0V_7"3A8,P$X8@[<8@EJ5:S%.>LX M1'.]N0L?'+T\P5N6^+-BNF( /^W:$-UH07!M;5151LT8>661[A!86>=%W-:/ M]7U9X [\E&XN7(J/T1NXQZ.D0C TF:*2'+.BR>FG\M#&Y^M,O;6EO!ZN;.Y3 MR-*YX'S<"WYR.Y;0+'>J/=5UO9U;QRX7$I9QI2^8#^D\+D4*1@7V].ZZBO'* M?_R]P_>OI%5WP84<;;P2(=QX!.KBH3O^N'?TU378S*-\,//>" M3UACZG*)*7!=>5N485IMXRN56S]&*ZZGNT+OJN- W.^X(X=Z)&$U K;1\&;DZVD,?Q+S MC2VC)I-2FZ_F+2K;B')VC E+3"J*8N*.UYAZ$QM_LKG5LJDO=D,9F^IG_ ?B M-=K>.MTMH4V.KR8/D"CU13.@#!\ 0V+29DPL-_AG9GAEUC_IOK4^CW4=7^5$ M0]_%5ZG=60KB -V24L>4*/Y25P=?4%D@RA#S;DN EMPFH=M:XF8HRP_. MI6'$FTL$74]A,C'0%:)37W/HJV62&*I+_ #XJ8IW0H]QDF#K?.P2DN8FOE?$ M26'&; K64;K59F$N\O@*W":\C6B:Y:'UM4PZ#;I9V/,@I:XFP@1HS#IHMC\BRQLKHOQ_=U,4*P42[#-&<(.4JM$1A MZSCQ;W-8>TECAX4]F\(G0.[FR'1FFC&7:LWQDBK\=G4"M99'0-&2W8:P:2!8 MZ9\ \7_=7V9J.Y,>4?_N!F"&*Z0*%XFBAC(\NUP:#EU[N'CEPH4W'4HW N\X MX=>"E[8._&XNE]&O&PZ *A:(VVSI>K"3.OF*.HG70&7YE^IP $^.RT(EZD]S MW !=6I9%L)#"U8%7QPC-P-/* $V1O2*P9@.WEV_W@@_E;N3!US=@T ;';X_?H]P;H2A:BZ_0 MB%KATS#0/+B0MIMQO1Y-?)]&64TAU5RDM_<=WWME6M/9K$!?(P #9B]N?' ' M0Y?84"[Q B]S*KG:='@#V]W-+R-TPCSB[-O(/4;W,+A&-Q_?-*J[',EAD&Z[ MNAENJT9N@NUY=6BW0:55S_-:%0F& %V]3MT>+8N_&D>F^D?RRI'9"M?E*SJ9 M( ^\_EYE]2JB!505DZE-W';EDFY!KI*!!1FS5^ D+E&L"["0&24K.[IV9S J M:^'\D:O&28H3*;:*=[MN=H=6N[L&KEDG:*@EOFYF,S>3P#>ZC'VK<]*:!Z5W MGQR4"CLPC^_ N#S6'3PC[71*Z/Q&+>SQ:'Z]V!%<=I74&P4BUVB4%KB:5.78 MTM:R]+<0NP*.I]@BT:O4;*^S+-]V1F&B"Y:XUW;$[L#,Y? -EA;;A7=54>V[ M9E'MWT5"]O+37(+PR&IA9I0E;84-V251J)@<>'MK[98DTJE$?M6F^M:]=:0D MYDZ#6D'7&&SJ_#=;&6?2:ER:\>:H7(XQ&@3LR=U&YVN%:N=N4_O'&OE*@\.' M[?%C'#0;0T5377-%-2MCR,W?9<@:=\N:FIG*ZAEX;MJC;18F1'6WGCC8"$E2 M=(KI=F]1=21YPVZ*MH%KY47KE$G352-X.7,W@-K,4QIC?86X=62*[ J]HOJA MJMS&\%2ZG2>6XT#/>\$[Q]^WQ@+4(/B;P=>S7!,1)8QN[1@5'5X\B::Z(MBV M8S]Q/XCE$\H=C%+T-\FF5+UFZBKF2**#9(!4F".PCY9>X4*D]G9T1Y.U=D4Y M;!=EXJ(_E*7;='3K\!7=[[(F:O!CD;];-7QQ.Y(J+7>MA-GR>]E;,LA:IWBK M#[R:N,%:%LX='%2Z(C;$[9XYML]HR5%^8E(GZ#3O?,>J1Y,M5-W*XVB5T*.< MR6:\:C?E&+8[-;=R5N3-#;I0D-G&2@" AYVTI:O"A5Y4TE-YQ9 4B=0RKC?V MU[1SK9(%PBU,7^L,9*YDS-&/66;)BO=LG<"*0>Q1B2W>;O/-4GFGRW>8W8+9 M+?SW&'+D,UP#=1O4H6I941 [D(IJYDE:__9.!X!3V@_@QB3.RFDQ*Y-Z/Z-F MC:L3['XDLW=2B+RZ&IGL=+V_MX^X&@S<1J%%Q.M2KNTTW@1S5U*">PEWQWN3 M[I&0TVQB3(.&0UK7)-+NXH'Z2V$3=&J"7HH*FRV0"P_:0H!J*G;-1",BYYB" M[4E6%2FBW:(K_G9N1)7O:EOB$,9C$,@FQJT2<;8L@K>??C,7'_4')Z\&HS#X ML6*:>I_J(B_-5L;L.4=O'%W^SYFF:T0^9TL5!:/ARJ2P"Q,AY+/,UM M2-:G<+1;MRQI4EJKJB[G@9PU41I\YAOIE$EQ, M.0'PL1( SS@!\%!KD'U@#IYY8@;HB.ZB3$1.ITR7"MX@)+R^!W2L;0N*0#3N M(%D*7=B@0./6L'6V([N!%W3U3=.+1B(>)&%>9M@CA#^\,UB^RF8S%^VB\S(Z M3[>^KHL_T9UA0F\G4T?O. :A@"L! "M"=WO*'Z5(Z&(R8?*&IB9 [I(3Z&ZR M %9VFBW IZDO[*O#6I:AOJ:2TJZ6<(/'B!W7?2_7MY0=9TNES;EY[;.A;.P) MN_6SMA,E+7&=9Z7>.%?-82F8V],!Q6%\+4C.<".026 M)5V?Y;C,UF+0N=T-.JISL\))Y=QFS"3)0N-SM=37R$G,%40N@ZZ1QD4T]:(Q M!39UI4$U51=;&07-E?YBDR PS.@20S+0X..'!EU%J+U[?"OE6)4;6!6;FTSO*Z,-2FX<'#7(,:@:\9*B?G7F M>2-/CT(,5-(8NV3IW'C .9EJY#!K?L?E6U8G5C9U3R$+;B-_"*PMFG-SM\M5 M1D ETP#O=-=5HA9^J:ZGI*9J;+(?7=7WW5 F@SE5I32N.DBZJ'S'S/)TF"_# MS)<(H66.TU)5P(.9KUI?([;)@G(MZ%+=.&M'AC!1IO5%IKFY05&_H;.TJDWW MSS;,6Z=$RI$_;L.TJ$6IA3#RTW MTB*V70847."E\C81('$) GJ.Z9UF5*O*:)H/6V\8/KTQ\JQ"FTT3;.?#G/(X M1[PV4^LM;IK"ZDIP&N!F@CH='JU=C(0,KH8Z6!NV3G?K1=,-7S/UAD6M-O?7 M4RLL?4)I2)IPOR]-KL@&!*P=?O&6>N^*.5<)93D;F+)\&(LL587U+:K%@SGZ MEY:U %C5ZF2_?KVE)[U'JSO_8V! MP+OS&- ?=QOZJB3R!3:8R5$MV0]W\ABWQKL\83&+- M^I@V96(F=SV]YC;AV +:_S3W1F#]E9DH\Z:[_Y8:!DA4C9(_F]: /C^XX?P MV@6@>-_N]2IZLW8HF]I>F&L_]4^A8_%'\)/)_?V%QA^ZVS.N#;UJZ_JZ:O%] MFVSX[C&C/V;Y3*J":G/1F[I&&$LW/Q!/F>4Q6--;HVVA645;'(0-+L?:8JP7 MV(&&YVI:FHQIQVU0U=M1DIV&27$?KVH ?UROHWU8IRHMO\"TQ88MNNW[-7'; M>BVONSFPR1Y7<6S#R'!C=S?.>/:=. #5%DOR^9H?8 ;[TXPF8F.+:0AA;!Y M]4+-_X@W+Q%'0". ;W, 77G+&HC= 75-;*E9\V /%UYS#B#G #Y2#N YYP R M":"/%?4_N*R/SS)?M)/([W.3U8SX,6 SA)'+U/+05S%#R_E[C9>^Z1_:;2/= MCE(U2MNF9B8>\8_I>HL<._X.@;'YBTVL8;9JU[[YR"62-]3D8+4>[N-/A ?1Y&]:G9BDTL#6M[H,Q\ /*7V_2O#R 6F M7;63P^)3=:%/=1>FBBF3P!9FP$HCQ6F"IEO5>\J'^0K53&N9GB)IEX-^R= M*K9>&/:@X//:41?7C)_5XF:$SD:R6*.?@&)/Z2^O?LRE?/7>%B"^^A7PH;W( MZO1Y2C0 % 7!(GB- M(V*6&1R=-J,)=DACBHLM>6!-PDRO-MZJ H5;W"ES9S0F?Q-]44C?;R2DS^N& MK.H87$ MX17^.#>5FA2D=&5%M1X6,J0L[;"1 7(:NG,KC5W27?6"N M/D?!H&-7)H5P92@:[[X*J)BJDKXC<*ER6V#97+H3$7O>N7;:2>5;VP\[FZ]7 M5W$USD*7 @NY3>T((GDJGEV @%S*G5'SH[A62)!G<#PTAU8S8D^QNS4FH%_Q6W17G_BW< MT1!N^/ .7N*VLLP$\ S>:6]X%!5%DVJ1NQH#3,<'A+!;VHKZ-=.R\8@@KBZL MP()=*CK7U46GL M=]Y%_OF'7X)1[__\SV]O__GY_>>WG]__ZX?@[3^_#^ ??G9___[]IW<_?_CT MVZ\_@$'Y^X??/@>_O/WU__[P.?CU_:?_RP#P. [G'F"*=-\A=5NUJ#3\23 MR'T#1B_7E3?N(FX]FS!EWMDX33!5LS/#;[.-@;'FER$.6S3 MA97Q'A-H&S6 MY-8/VVXV^!6I7L+0C3?'0$/#:@E**X'-2*[P@N=&&7+S5D4\,*UH$;%"(RDQ MY%\E51.K(X!B4L*,EHMU+L>_$HC@[L)= 6BNIZX+Q>:@2X@C9BM?7(3N<[#*S'&.O^2+D3&)?<&YP_9L.V M'O=O:^6B2+F:-?_),O&:N]VKLJ)8Y>"$&B]UO7((S,-:I,N:"G@S,F5@5U7- MARL',XL5?6K7K+F.;)T.%Z^ZP%^-':23F\JYWS8*B'724?94RK'U[/44; MR6TI-PT? ML\)X,EJ$4N,^I\CYM/D?W=ZQ>V__Q_]KF>LU;?T1V0 /P/)ZZ6S?N.D?]_[/ MNP___/SKAY\_X8;_J0Y#]S>*X..O'][]\#U&)7@K]J@[FA_JLR%P+C#&E9C] MNU,&\C]J9?!F W32D0V0":"D@"(8CPA-E@DEAM+AKEJ*9O4=.+0I_AN28+B9AD:#<[[4K:7\/ VED;0_T*Z[EU%Z?A.W?O@# PN<+P4EY;$B!15*,J(7K7VK2;9LH4,Y>LF*MK:%-7KSR3PD!7G-G4Y)OY MNNDP/<'M,T5F3?50DM1=@'_'U P=[@C)ACMH)JH+UF:@2?65EHY9RG[/1 .@ MESC=N(TGD_+3V[4RKFT7!205\L<%W]^.@+:\T/@=65F8]'1A MK-"NEZH14 Z Z?+6WE95+3@3IN:LPPMNSE=NC8)FY7^ ML;ITPK9+!$.YN J'9\_?7+,,R/&>B-7K62*_-I?DR?85:9>5DQB]]HKNF']# MZ^X5QD;U:\SQ)KJ+;:NTECVJQNGSUB_;M4FM9E2E-'LTL??ZR USW)RZT\EP M<'IV,CX?CD['I\/)1-?ZUC7*TG$LYB63EJ[!7C)U]=--NB*8]T9EH8E M6")YI6.T_7_M76ESXDB:_ES[*Q2]/3-5'1AS^9Z=",I'-[-NN]JXMGL^.1)( M0%U"8G389G[]OD=F*@7R5>4#J)R(B7:!D)37>[_/8WM%VE10URZ&*<$31):B MBI?(42Q'>2HEPXJABOU+$&$PA?Y9Q)@W2!,\(]2_@9@JH MAQW7-!RA,X;%6XM(WV8*;7(>6\8J,^'*PH;OO-2 #CJQ(3=T.5:02WOJ79BW&?W)(Y9E,:%1-[J)(#/&V,&M M\ =N-Q099HX]'#(QIM,H2R/PG$9Y:XV2$\O:D4@R&.'-1S-#);*H<3J77C)+ M<-=RI251J^3"6N<^2XE;%[W0^U[RO?\!=<\H%A/=F&N%R,R;@8 !,85!70Z* ME@](WXC*8T4J3%U_SNJ5OS*,47'VY1*7(0YGC 9I%"43Q*C,:>Y2@ZX ]8K_ M%5DZCF*"K%1]PVS)X[_S^&8P.X#APGAA2HEFT*BWX@BMGY0K6 48A,%-9318 MI:/J[ARDO?8#.>)F,GP8/",?OSWXBIZZ))\[#,9:;Z*[](TW\>7IH!*+L@FDX4=H2]J-@ ET3#] ;5JWT=QK4##LJ2!V1P6/!Q ML(PJ)#S'&US4 -,R^;]7K6WOE,C_^\)<=^B [R_*U0XP>3(:&XO9@Q48K=@63&;MM=5(X?$@7#)(HI6P#VM4J !!&<&N/6 MPW *L7M+'/&1Q =CJ3BB"Y0.AJ7V!DMV?&GZ7>[S)Q]T=(Z+OPU[2L%0- 2+ M@>ZCHL,=!*56O"%,)=%ALC*:YX2>A.*_Q_R3+!>19%RF5/]>]=K]/C6 C93" MH.C(? BU=,4-QKI>ND7DH>MNJN7=I"B;[\/BX16)!Q[ M8-B7YI[FU8 H:B[EQNLXD.&+CN*[Y'SA5J7:4)-FA*$*,>L@0:D9\%@5XI+( M+YI$OH#E&/BJY1@V@8G+N'3R*V"DY:Q\7)6U,.6YT51P/16VK1]RL[OYC@'] M"@M*S9VD7.9O/.WU#SBF/1POOB!I&(V+%ZQX?>A>%7-2EN77;_+PR M]ZM+<6M]2S\KWD2 LQI/HYC=5K*G QES_RH&2<=4/R3"0I;-?D)'Y[K;&=)R MDQ#215EVERT),KH$HZ1^FLH7>10$Z5W36(8CBHMR'+8T7 (?QP)1 ?I,A7C$ M7:T8?.7J 6LS$7\ 'L:_)7?D!>"Y4< ES.S5#^Z(7J#L*,L0W)%NR+=F3TJ2 M/'"R_/^04Q3U"=' /&$NSPG.0B')L5##4(4Y-*79%6:+SZL']9(B6Q:O!99$T)N0LXT35KAFYWL7BBZ"OEGY,;K0K-!LSZ9!UA1 ?#_UJ1 MM/Q4PU_P.^T_AP/#5,F>$_B*M(&UG,!K!T^K!3ZR"G#)[+-_F6D SD'E)N4]CGKJ4Z@-5O!/YSNAEN,V?+*;"\_OBGH*P M(D6JSO/DD12?R3%%C[&;,5"(+$0(IH%^<9?C"L"8YL*?6;\2WH)+3KPU"LLBXIFFC7ET3,O\+](MI<6 M?E!YHOY9TNB=PWYPLFG.Y?7'I=3K>AG=^ M^/-WZT>+LCI\<^K]]+M4X8S.3[JG/W\*#P3YPD\A1MX'@*NHH':+' ^ M5<_OD:SQ+%FC_7M^(QMRU2# %<%7#TVXAVL]!)=Z] /A3\ACMV\N1@*Q1KU, M9V^D"411#$>U/EAU(HS!RL$A["%_$!_N4;&#%6YW=&?A*6 RH=>>QG[@-50? M7,4[.?P#$5M$7/%.3P^]]]SJW#^ S_G/P<&'"K55#XC%_B;)_-3>N.J ? ZI M++R;$KW(D:\J[ YA@Z8F!=:%8P:G(LR_ATV)K_TOI'*@T")UT6#%(X8"J2 / M#6@DTAX:G,H*\C]D U7W@VL!WC?23PJ\#O$^^(&('CSND= M3OS@">'R1:M/N"?3&XP=X!31H^!XX]\)EG(AP?Q$C!BYDNKX;HE:!0[^C_5F MRX-U"8@^FZ='35S5@R7X9P87-2IY\D#/[B32!,(#/\%,,(<6'QQK?M?ZMKVN MZKZA)R8ZZS6.6 M3BX/53*:BN!15F'#]L(0.6*M8 P;R83D_BFVQ5F2"/^J]OT?3.$A2%6K2G M)R.H2H2+#[]K9R.'@>7\UN/0811N+ KIRF'DG=TX^@Y9C! .F2W&&B-U-C3^D:2SY>!##G4HPJ#O9O]K1OU+WQB'#V/Z6 M/.88$"2V%-1E3\WX@K^A,YD?+;%X-FB]?Q6PW'LEF\I+N,19?JM,^!T+@^=$ MPJ6\%53R!Q* 4Z'Y.ZNCC DY^$H#&9BS3C1MG_B:LZCJU6N5O5JSLK/;4(=7 MRB\X*S!C"1=?XV@,99$ZU'8P?2H2EA,J81)',Q%P\PXGROXDE(9KR23A0P8] M%V%R(V/.?(K4.GFX,7@.HY##A?EQLFH)1T>3KC*K]PI60])H M%9*:N+^Y"#DB1ZJ_Z-'"0VVR(56Y$+IQR?)4,(;6_J6]\Q]'Q&.'S7IN,[J M8.?G7)*X+' M7G(A>T =M)@L'I2L)Z'[%W"W%G5NB5JU!E0B/'Y']CC%8X#5+T:N*0MDSY:% M\Z):B5^4/MLZA7=IY*5FOYLAJT"FCA)/'#]&B:X8AK!CSTW^"+"$0[.!N1 6 M<_OXBKV8#O'O]IZ*)6S&%+7A'=?G ]MYQ+C4NNV6#(UX)^$_(F:)7?9$+3A, M=O-*!PC]9YAUU/9;N#!'$\,^(.J9XXN(!9JAA# 5 MH;+<_MS65L@Q/N)>C2)*C^MW;NA7MO3O5*8,;HT/76:NQLU.OJ[2_9OX8KV M="KASX]8%$2GT"K-R&U45$ ,9 0V8[=%@JY:@(^=&KT M!97F(9V /XK@-PE!* VQ;UC;,?"\2=7[*/L"::IR]8B[N(#KCWX^# &L &X& MSFV#+!R*ZXB)D4%0D<]/I9BF84?7E5)Z$4LHIE@U1EX]&1,Y1-;\T$N&QA$' MA%_J<=!!O<_,FZ>/-P4/Z/:OK5!1R(-4I8/L!/#[P MN::!6+UR!FUX&] KFC\TD>KD$]U87I4Z\/M&X9F7U.B)";6T)%'?+U@J$P.+ M_YB82$'ZE$9 *B6%%K@X@?_OS$=Z@^>"^G0YU-=.&8@K[#*Z4B00*Y@N:%<] MK\"PM3H#\$[:AY?G%\\5QW8MA$5J,$OQ""_,R"5 7 38[QH$$5$2J(1/$XDH M"6DJ2>:"Q@E2;(&?+;FU54///B&67,2=101HHP&XCR^Q.%?X55D[6@J3S#_! M;"R(.*E9);,)ZBYAJBG M^\9]&V9! #Y1JN?/D,;@9UC_B9PM7@"5]''^AJHC:7 MU5VH,CYP1V#MP2;:^%]C.,_ IE=50@MX9!AWA;L5[D*?? #K*2!:G3XL/[XR M030F/J):VL625MFRML!_,W5_BZ_U&R.7S;^Y'?' M )RY5+%8C*B-R(GXPA6RR!0LN4G6@%U:6)?90K^B [)P0!;K!V1Q0:?0BL+8 MPMP<:@RH@5R?>9S#:1[H:G1!T %S[2=T[H0',H,";HH?4G>KJ0K[)&=/XUI^ M)O#2TC3!'))YKBZ$!BD$D^$/4&IA^:4N=L^[R#& (BD2@_ ZZ/9?2XOD@ BZ M$.0-28/A'UA$G7=L,X$6R9 $AJWI'4F/F/MA&"&_+B= -O27/8QA@].#8AH# MPQ9R/&DON[I2/8:OU)7X\T7?2L5:1=_\,I+QXV !3+[8@? LR]%RLNOU91=% M),[_KW.T4=_S8" #.0&Q9,LL.LIL>2!D@V5'*AI $"M@2\"\Q-F4K5&.^L.L M<."&.,X5[AG)+\T&J3N=\CY<*R @0\[QV,:*=9Y1^LDB=9_*8?I4X4$V.C8 M*@":R)M(J;\W[4^AE(-$\^MREKA/X!CB6OB!?AQW<"A#-F\TU"D%+7"&W@@# ML"%UW@0800[2\8:>[ );(LGOL0S .(0=O\$=1!0)=@)I>9NI)E#X@JV.&V*S?LB>6)9*<]?OL/K]#DW7[_#M>]#I4Z=/OP-]FA.* M:\^_8+;?8>DCR!J8RSH(R6:RBB7F]K:RF[D\(_"95":\D\S>=_;TLV]G)B]>7%[D+BZ%]A1FN:EA'NAB9C_H=LD-YTEADHC"QF5!4'3N. M!);)$;L]/$:X&S\'\"UXUECK$.8L5?+69W"+5-QZ?:QM4!%2CCARUDF-=C"?#:S^.0E.9CK=,P9ZB2(0N1U^LK,V?9AR$BJ=!.0_'?B@JC.X1 M()0'1@P(%!.4R2T$FEI3DT3BJ]152@%!/*P#\C>K3HE\0)8CG-& 9' M%;=-HE"FF+EF8472J#_KX@%6O MB2*YEI!I/9 +)#_C6(2 ) F# A9E25LO=CNY;!IXRC,D*& 0+, MJ;(:FX-$94+GH+Y-3A4K:F6:5^J0OT-(,4KXL'V1HH"@;PDABOM9[*P',9"B M>551 ]+8@&Q^&0 \(YF2K(?]72FQFIJ)*[QY;Z:8=!6X7V61U%WSZFBF5/JA MFMPGA31=-^A7H]\*XNWMQWX/$^M93/:DCYTGL/P-_ N+U['G@*M^+&;=1'(S M 17]G.KZ62X!4OFSPF\;7+7T8(G20T^@FQ^**9;>PPU4;IZNR6$^"W4-5*46 M92D3I..!RVP"1[32TR*&4WZC'^OU5K5N&COS-%T@\Z)AF$>,?()Q_871/"GY MS_5:RIF!.X3^))OD/_*P=2(4+ SHX,C0)WW>)VS(6%Y' 77PL7^!LH4B%ZY$ M>45*E,UTY%7*C:LL!!_7Q^Y'.;@BPJHKQ(U-9U?*&ER]RN5&]=WGLXO5JUH^ M_KG3O3R^.#[RNNW3XZYW?N(=__:Y<_DO+$7\?-&Y[,"'[;,C[W/W&+]4@!V/ MJG)^NY+X55J!S]9A\+HBX+CI,9T'K\OGP7>(V2\!"<&M@RU+WZF>P7JE5JOA M_PVEW;!HXZ:FQXBPAF5,DR?>%+2]JBBW-*(.THD^HV8; MUBPP$/+*QOO,DZ8Q,3K&/'F4B4'EY%AFSN-CUBK5,(FJFCS[5#+(+IGK8+M. MIBE[[@Q9@+M6C<1F5]*5V?G>]=I-#W<\E'"_,[!3MFK;RJJZR,.K1\N*%>FJ!5:_6J#EJ@4< MT\O;[T/J&F(A/T$$B)[D5GN<2Z:C57C*G ]A_RLX^4.V +M@Z:TBD,$7YT*\%*JR"V,)$EO8D8-PSQ:3L;8-^^4,-FYZC^,],XG8((J'!.,S"E9 MI(9FT?S"^'CTBZ0V+.IL_XCI7Q7*4@%";K?:V-J YV_4T=2_P5OQH&?@G M)6 JH)K &7W9="PJMW#;-"@H5+0A MUPWM48Z%5_0?Q-J$*2'BGA-YJ!NNI:\2R6])7 F)H4HPX!J*9EJ%I1$S!3E& ML\2T=^/!FI9NFH+#KF[ O#&ZR3S30&B%OE\87Y()1J4BG[75:+WO?7"A[A4) M=<^C<32OP,(6B!IPE4VC\(IS&U>YZ;A2QA)%N9O5=T?')^W/IY>K%^GN>I\_ MG9_!23OKG%]8T6UG%3VS572&;%;&#WJ4^&I6=YSX6C+QU;J"<]W5DUKMD^/+?WE'G>[AZ7GW\X435TY<.7%5)JZVKBC( M=F65K*Z>H-JJOC-\-:LGJY["L.-$U)-$5/@XP;0TV;F5D$HN5:E2E5LN5;D^ M>W!>,6Y?R=NQW_/3%33=CYW)Y+/4%KK\558-$P!T%073# M85S>U83NIO#3N=#*5$ Q)^S^W$*DE)XMZ><161H=] @.B(8$3]FO'=#E&X&8 M15FZ3PG9 WZY>HU.M_H!S$X@IHGA$(T(3O_0,^'U[ B-=K/_&Y%7M? M_UY=!%<-C""CQ^U5:XWMOY#T20=W7-/$%[KWBMV=ZMY.JW 1_!'/OYC>:+Q8 MBZ_TP%:Y@3EAM;'/R@,_*-\LUTBHT1>!VIJ\9?6D&AFW58/W\ C8NDSLWR5[ M]49[M/#=>WAS+HL%\(PUP'R2K&-2/J$;.]4&/&**=!GAB,\,?^0F^6$;GE*] M]AR7'=(W/%<>/:JQM571_X?!PARMX'%[15R*6->=GJ7 M2GO"LKWH!JA7&[4=V&WF?XW5V W/:84VJ_4WD^*XOLN[GJ]5 ?BJV^M=78W@S3.GZ_M[MS6\=@17.C7AVG MDV_:2&B^/&$KO3 ;?5L1SU$WBJ0*XH%WB+N!2IVIIJ@3ZDHG552'/***GQ:^ MJ[XW+JXRUST01+H<[T*5-X?IWQ)-Q#S?];.+C QS54=Y%3.^VO&MJGJRRA05 M%UU3L35P4[.IR1IX6$&%7%06S815L2162QC\O1=[F_]8Q=I>;9 Z^\39)]6& M4VEKG0YT-LL2VBR-[\%F^3C374V/L$X:SCIQUHFS3IQU4K1.FDYY.>O$+?"W M62>6:5+;VZK5=T#]P9_-QM;F,.W[&Z@.:\UF'2R3J^::629S@9/#*(Y5!QO\ MZ^FAEO:M/7&>8C5%+2KM,). MD[ZN)K6<_":\G>WD[X"/WUJ[O$1W*OMP:6@C6WPI:,M%O[YU1];APD98(7A^ M[E57*K*+#?U?HR%5H_Z>TY%.1SYY@\-/G9)T2M(M\(L$PU$@;]>W-GOQN ^: MLKG;:F L'+RA=5.4Y%62/CN+JAX%MKN,5-U52-47!JGZD)&J3Q12=055$VHM M 1IV-!\W)_3Q'GBPT8V$CSZ*N$^DO1]%^,7[='I(WXL! F>SHN%$6ODI$GGS:!H.J?D5(WBGL[UMAN^SUFBMLM[Y? MK:\IMHL:]FHMT\VD84%%'1-?$_VK/8HE>9(5I'9BC18-01--P<%$[+RZ3OYJ MEK@Y#4L:J"MAEG[)PB^!U8+A=,UWKVM<+M+I&K>^#^F:=4L@/E'7_ I.V=AK MUI5'^326P33Q?@6'SD^ZBX*Z12-6]_[%4VS?K5N8<,\DZ:J M4SX9HL=CPP1YSDR0WB<+_A?A@ D"N-X4"'+=J#<.ZLATLUG?&A0^4 '":(KZ MRD80UOPXS5K#[7MA]62*V%P>LGH)>=".;WDUO1<**>7G%YZQ7*'>K5S MUG6BRZDFM[XKN[Z=$*?$^^/CQ:G7"9.4V*F/HGZ&=0L.89+SW<-?G!Q8 M:SG@Y/QZKZ\MYR_%;11&DYEW? O?4IM-MS^6$[$@^.T1OOD0/*>.G#HB=738 M/G7B:JW%E5-'Z[V^#ZBC0Q'TLX #7Z=^^*4GDD6OQ"DGIYR6;%NC;5FI7HVXZ;7]TLFNM99?33>N]O@_HIE/1 MDX%32TXMK+8B:VU%EM.+:WW^CZ@EC[%,H$+74#/::?5VM?U6LM) MKK667$XSK??Z'D;76!XM1M+KH 02?>KG.1*I\)"IPWL_Q*>E"I_'5F2(P(,W M$O )HHYZTD"?UC_KV]LY?EF5W?_T\__2.R680!!=1=:U-Z6;\96;\)U0/ MG0<0B%_.HOWZ-_>6:7,\:!@^()J^A?9PZ633REO)K>VYO34VWM$4%"^;1QMB M"$/;%\&-F"4'/WB;2S7Q7Z$>EW.R;LE6=:O9O'\RZHUOG8WM-7$_.J$G M^K"%!]188Y@/8OGOS(\)'#3139>&_J#=3ROJ*DVKX/5%ED@D:/ 3^)B(%=+( MZTD/CR=\$86>#[?JR;$(AFB+X._IQ/ %%69RR$+XU2 +9I[(TG$4P^@&5;?_ M[]K_Y,;I9ZO7Q=?:A]F+#GJPK#*FM_'#T7[M@"[?",0LRE*X_:T<'/"CZC6: M/_4#V)2!F"9R/Y%3@39DT5:F>_\P'V:\]A/P/9$!9%__OB38R(_;HJ?]4![/ MN..2>T*;M>K.ZT46HO\6E9BJ5X,6O]69:3,-#/3]L7%:]S=EA]* 7G%MJ=.;<4#VHLMS;+ MM39N*99F*9QAMW36Q'-&7X[ N=[WO'8VRI+48\[GMP734R$ $_. Y9FF7A(% M_L"M_;.N_6:R6<[3YH[_*DMLMQ0K>1KMDUCQ#L>^'"ZBZSI_SYU%MQ3.WUNS MM7%+L31+X8[)\JZ-6XJE60KG%ZVU,>["(M_OVF-8I)Q6V)W_51;9;BE6\C@6 MCJ(.C"S0.[C B#N,;BF^R91=DYZ\Y6TZ<%U WWL7T,Y7=@']?;,7#6;_^*^_ M;X[32?"/_P=02P,$% @ +44)50$X,<'P$@ 5=T !$ !F=&-I+3(P M,C(P-C,P+GAS9.U=6W/;.+)^WU^!XY=-:E>6+Y/LQ#7.EN++C$\YL==RSNS; M%$1"$BH4H % V3J_?AO@72 )4I82^ARF)AD)Z&Z@^34:C08(_?+/YT6 5D1( MRMGYP?'AT0$BS.,^9;/S@Z_CP6A\<7-S\,^/?_GEOP8#='E]\P5](4]HY"FZ M(I=4>@&7H2#HS?CS6_3O3P^W:.S-R0*C2^Z%"\(4&J"Y4LNSX?#IZ>G0GU(F M>1 J:$X>>GPQ1(-!+/Q"$*S+T256!)V=')V<#(Y^AO\>3X[.3H[/?GI_^/.[ MTY._'1V='1WEV/AR+>ALKM ;[RW27- V8R0(UNB:,LP\B@,T3AK].[IAWB$: M!0%ZT%P2/1!)Q(KXAY',9^F?R4@'A<6,J"]X0>02>^3\(*?)5'F@"!9&"=WJ MT?M3>'A8*4$GH2+77"PNR12'@3H_"-F?(0[HE!(?GF] ](,I$.2J 1 FSSP> M,B76:9//$Q$<2N(=SOAJ&%>:9A,&7XF!6B^)+/32L'$Q&T+U4%=KGJ/!T?'@ MY#CA)"Q%6&23@(RT&1$&(3DX$0;2L0NA4J9IUA.##,4%GH' M3XLV>7P1-4!0('XZC7MT=#S\]^?;R,(2XH"R;^4Z _WI4%=/L"0)>2@',XR7 M=I?CBN)#);0< :@H$.I*7Y4]Q*-WPZ@R3TIK.@P#1('1IAU^MA2,'\?QAP\? MAJ;VX.-?$#*&2Q=++A2*[/>6>P:NFL;TMT'2XD 7#8Y/!J?'AR#L +%2RZ_H M[O!EG4APVJH3*.X(!_C6#(/4X6?-8L:X,FWIHJ1PN:1LRJ,2*-,C]RP9O@]DBHQ#.\/" M$SP@]6YON!1\282B1.;=O!$P%V1Z?J"GG4$RN_P1X,DA^-2$Q&J@Z%-T]1!8 M2'";=2_A551IYEM=+9'QP4D-P'!^(.&9![$[^NYZ+@5IJR>P2(A)#%K5ZM[G MJ+JFM$^F;94&%LIHO'& M'>H-%7[FC"_64<\>X)\_DB5#\O\1\Z\8]&I] QY#+$R7#A"%V+ Y>=+/I*<9 MYA^/C_0?6)_DEBKI1\Q\%$E#.7&_##>%;(@/)?'OV$?S>7-,Q*<:R45XXBJ6C2#QZDS;PMH>[%NYL^7]+P)7(<;A8 M8+&^FUZ'"@H?(-J #K*9J;W':PV#O)L$=!;%J9=$81K(D\@$=B;-818G9LAG MF8L!BMK3QA(UB?@418VBM-6(""7MHES#Z$W<]%MTTEO,KAS$/19 -R>*@K;; M>XL*,0X;.=W2=11:>]N[DAT91EHK[Z87? &/9Z[7O2MRRV6[F:2A)(=Y_-30 M/++6M$LIM(=T@[V![,% QHI[W^8\\(F05W^&$,'I&-ZC:FM#:2#183#OMC*8 M?+M_15'+>K(Q;??>92_>!!=I!IJ#>$ELO,-/:[ M)-(3=*D[=#?]%$K*B)3Y%::#T@'L/ZQ(,R=&8Y@(ZE%K@UJZ,!C3&:/@##&L M_3V3@X5 _1[&BT=).8P-61VX_FSAFELXY"2C3#1*9/=0-UQ2CCR8[R3-Q8/A"/T!6>!.0+438J943U^!P?E> 3B4$BE?-WQ(CJ MP6H(U@U;@>I<@+,I06FCU@'/L05/CK^'I?74]4#@Z86D=&Y*ZAR0V.FKF+%' MHN$ N1=DB:E_];S40;8<,?].S8FX"(5.WHRD)$IN#IM&/ [D3BWD8JDH$6MV M'8Q@%$M&D>@>VS:C+,KGE@ZRN,J!U$\5*>(>AL9#S&QEKO66'(1;2[UJ+9F, MJL@<\+PK&4B1(#. 2"*JGZ!:!GDB)%4N[I;B"0VH2E=6VS Z<'U?%@QJT74. M,B>_A[HAU&,<$'DWC3**GXF:L=AK$"-2+Y3BG& 8R3/$-2_TFEQ:VELU3M MLC,;F004B>BQV?U>\0[VC!ON'9_8.8[F>\?H3?*I/^?1?(0V0>]1;S.6C-X6 MO [<2Y(@+7"/VNA1W^+P0#FT-H$#/SM;DA/1 [23$P554%63.D K._U1?KJ@ M1_!EQPS*H2NEJ OV ;/XUI' MX("O\JVI'IO=[(U7C;\Z8@=F90=.*O?)>R#WMF%>&=>T8G> ;>=WVFV>]_CO M=A>]8DG9A,>!=$F2R+F?WJ.[Z_W=FGG5S>5 V$X2U>[U]N#N9M.W8LC6T3J M+,GZF U@(PYY.7D]AB_<9BP'KYS(@9J=Z[$W''N\=O?&W+52'(C;B:**-_5T6)6VD[\9)KL$HC>(G:;F]66/?AB0N^D#65%I(+\7 M\)&',EC?2 DA;GK-9_:*;,%\OG.;]<;V4\FIH.9; 0.4=$Y3)]W3G[,.HJB' M^=M/LU>'>SO=XT9B:T^V [$.:RLYW-3&VGIOM_LM*;>5M&=S6(&=OBML7Y6C M_+:'^24P9[,(N.: +L ;B_4H".(+..^FCW-R'PIOKN^S$M0C;A/86J3#/.Q, M8=X\BG-.KF64-:UKU)R@I'5DFN\-:#<&]"OG_A,- G/MNKE_IKFE5/$Z3*(L MGUAE$DD3*&FCQWTW.^(9BJ75E6:PO2B'5=BYQ\H=]:*)I&0/.3*]K.XM92>6 MTBZF:"O 816E+^Y5G+/H0XW]G,#(QG>NO,( 6G ZD+<3G-9IC:(?R%7WD&]Q M3-Q<]5 W5H^MZU2;,3F MG.BL5CW&O&XQW>7^)YN@^^I"U\[ ^K$=] /X+V< MQ"HL\IS4%2Y^?PW5&]([.[O9_)R7M=!L>CZLM\.77=AMOL;/N<*@&G X+,/. M1)9=O!W=LQU+[I']OE>Q[_0F=I<][/$B]MY:7G88,3\SV 254\X+9#ELQ7&4 M\:IXE'%S'BFC[(UE?P<>"[FF9BS5J8J]-^DPO1G5AM+,KV*+_>E-[;*667*>7R M1W$?$&4H[@5*NH&2?O0VMJ,W:%J%P>TE..RDXAZ_DNL6>V^S;TLPI?F"^MV% M[80X[,%.,%>^?157%0M)OPFQLULZ6WN&YMP.*[!3QZ6_J]=[A'V]F=<&^C:L M#MSMO&W96WS]<;0]H9[E0+4##U5\0!WF8NI!P'A)@U 1/\_1S"2VE^NP%SOG M6F(OQ;QJK@?F)4'=!Q./QKVPK*TWJET9U0@"?E\_9;HB8^*%PN2]KYZ](/2) M?RWXHF >,2 @+KJ>=EN;VW&S#I.T\[E.D\QW$&4]1$D7T13ZN&FXB;EJZ?'U MO;W1[NZ.Y=8IF::\#O,I.YR;W,T\WTQK#MI?.M4BMM>!WPE]TLD%Y63U;1CNW_T_7U+\-GZ9_AY9*" MTKHH+F",1[TW9;J(!.9B#H,3V ']H_$IH]%$P@CSU %B>$'.#[9@5-#A\X/G MB0CH&911-KM19*'5.$ 2P%14A;JWOPH>+A-""B0'*/J\)()R_]&(\4-A5(/^ MT"#0K_R='RBA?^T6QPW&WX=.Y?,Y7[FAWT9=7H4%9V!58OT")2B3"C-5I\,4 M!Y(DO!,<8.9I[C15,)B@N]0GNH>V(JFF6_'N&.OF3Z$] MV,EM6# 4)Z");B;=@56)FJ8X>\4X>3C;\;ZBAW.!Y?P>4_\RU$CK"SE,P]=< MY$.P&P86063JO-MR_9]X((]S*MH^CC*>5_[I1F[\:M!F8).NM>DM*&XQIZ.IM8P5_-@I5TZR>E;1](959T1RR69$H@= MBU%)HF-%95U"U:L!N^*P M\Y=P,2'B;AKMR5"YY+"R2S1NQU.(8'65_-$1;.7!<,^#\,NM)3C!_/KU%,F0.YGJ@S0]>M+GB@)RQ\<[9EO 3/DZA84I%7 M:ZGWFWZPJ?[V_ B4WX@HW%T'KL9L6=ZP*U@DL5GR#E6B6%NNSH#I=%45Z,;!C .J&Z8@P/M\775:KLU6ATLY @Y:JVYRA>PXX69]<\!5$ MNS/RH$5FFI56[G!D-G:M-2KU4L^C+ZPE/)@W/[C01I<%)+$FGJ*S'0GZ3NMJ>WAG^PTXM#*)BARN/,ZOK.6)YS&KL7 MW"/$E_JX5[(N*HRL5%DWX:O2>D&EY&+]A2LBDZ#+SRE;4?^J=(PNU(>@.;FI M<'TWD3P@TM,9K)RR+L)7I'4,5?D-+5E '5_J"4,XG]#?EKLSS\?MJPL+#)V6 MAG@4R_GF$["J.Z.BTP0>R#(9KW&DK4/H1,&JVN[%W _Z1PV%*7SDGS%E"OZF M85T<\9GX[@I[\W^%6*@LAMB2N3,HNPTY?N%Q-,,ZLMG(Z%94OBKU-&*P-$G= ML\S\3[:=*#.-F])W):YL,) 5F/!H-A-DAA4Q U6:PX')\CFGO).RBP/=2!Y-_T$4B&PRJ';@/35 *O/5B6_2!5KIO?-MB=R?00VF;Q9L+(Y_I&U1_>>4E4LGX:02ABZC_%[>>N1MJ-J>KY/J7U+XKB>N*T;$;%W4L:*R MVXI4J-#ISE][SV/]5L%MX!6[7U+1306(8$]D?L5FL$3SHS-C7,0O&ME:-:3N MI*KI7G91)ZNXDYTW>R_%CA>*.MGI>[SVYL3[!DM_1V4U%H@N\8$8<$[&B'ME0I:JZD\ID2=6B M%G9Y)[MO8A'B%W=]BIK4DG13*1ZJ^2W^1NX8L2:8BLIN*A*R*Y]*SKXJII.JO7??"(ANL]^B_DJ MB*<;'E!O_4B>U:<@E\1M3K^IKDJJ?G3J[RO#H0\M^.9(%%V4W5=S?5:&,! M_1()G<6[^0]5I.]86P_F93)>_Z,I-Y>MV3O[0"[XBOK''^XQ\\F">A7^T$75 M6?4JWCXH\^?EB+] 0&0$*8L\,?_ %!+ M P04 " M10E5*4Q_!NX0 ">\ %0 &9T8VDM,C R,C V,S!?8V%L M+GAM;.U=7W/;-A)_[Z?@Z5[:N9,M.VFO\=3M*):=\XP392RG[3W=0"1DX4J1 M.H*4K7[Z6X"DQ#\ "4JR /@RDTDB:1?"/*:+8&85NLL!![/2=>1PO+TY/GYZ>3KP9"6CH M)S$\D)ZXX>+4Z?>SYJ\BC-CWS@C%V+DX'YR?]P<_PI^'\\'%^=G%VW0/_;MS&[@G MSM#WG7O&19U[3'&TPMY)VJ8/""[\',8S)1?4G>,%N@M=+MYEKX#G>1KY)V'T M>'H^&+PYW7!)*=BG?D[69U_US\[[;\Y.GJG7.DZHA"']_CF T1L]A$"[6IXSE=!)#E[+1+_%ECY+% MTL>]T\/AW)K$'88NHI-DL4#1>CR[26+X\A[42P(P+O[K9[1FXM/QU">/?&C1 M$8X1\>EY&_9#/^>E]-'<1YM?Z7AV%2Z6$9X##7B6NY >:AQT>X8!>D!T?N.' M3R^"7]KVR]O#T'7#!*2XQRXF*S3U\2<<,X?C)3X>SX0_9Z-4W1@.\)"7U\1M ML(+N"".":4FZPO>=@7=O\^5Q?H[P$A'O^GG)!B4=!MXXGN/H*HDBD&E(*3CF MK:0JU)W5\N(B''T>X1\S"3NK0[TMP^?'(TV/Q[25<(FC> UC[OJ_"5DR@4J& M+"+8P1SV?\I19HHHP3(SO"-H2GP2@T\F/C=@%H26J/%SC&%QM%GO,,4<)XAA\@DD'$9N24 4N;EL M\-^:>.4(,*,XIQ#R M,PN/UQNMAD*>GA-&0'S9&_2<)\SBY6<])*,@7+MFSD9]V@B$@6_!DX\XZ M6!NYZ^CR52W,8VQ):Q7"=%$E1,5_L0J,FG'!*G.& 55JB[\B/\%VP*OT2!T9 M"R_!Q[!_&/P5\MFR:AA?@3]?PVK+(JQJ77D5+A9A(.C',Y.Q[3(C,*0DYLMD MUL-A$$-_XL MSA!&@Y8[FC&L>%&?:&8<]@!3GF>8"NQALGPW!*0 MRL-61&4#5C5T#Q&,V"1:"QQ0 5W?/'AR8\P#T,^PEHXK8:H=7=>R%"U[FYQX M_2D,7$N-481RE"UQ;@,(I_ #>B[0%WORC248&[PJ@,.RI;?1\.1&>!O$*'@D M "BE@1Z[?G;]A.T*?PA#[XGXODT8%6*GTHZ 5=VH-E4,/8^D$G]&!,SR"BU) MC"SIQ3:7RO))10=3]Z5O+8'7%%S!FCM";OP;B>=7"8W!KVY KZLCUFB\-8K8 M#B+$A""@U"*R68!J2$!+G9'<@8M*R&5S+9D2:3 J@%2BQ'K--1R4EKB8PHD M>GQ)M_RRS+UT:L4 PVT>[#)J78+7\\5RL6NT>D+T]D2P+&1OY=0 2"75*\2C MP)C6U9]6D]UW\/F(%?<'.^:J.W=_AV&P8$D8D L^V@9PI>KU)MXO@0WK(A#Z?4S!% G@0PK]["H_DBC855H0_M/]Z"K4686C*?O*@"&J8@VT;2 M1O#\6*:XDH!B:)3M](SP"OLAS[QF');A;+8;@3KJZ RLH_\0 :#/43@CPN%Y M%5+P?RS9P"LC<+0B,&=.0M^S!%]'E]X4YM^ U9/'((W6W/5#A **7(XF\/BG M#)OWGX3&V19#N7S-Z"- BG,#X,G&^'L>_Y8VEVGLDRW' MP92\^P1S+<#H_XBB/W"!W#*0S<.^Y")MP-7BT^]A)@X2G%M!-?F]V0MBR2GX MXUGCP(YLX6FET$<&DA-''LI0L M_P-X_@CY8/E#;T$"0F/&L\)5\S<:Z9&'"QL0E#T-PYB AH \(73.QLQX-L)3 M2PX+'3L^8@LR( _+OKHZT(RNNC[ZRJ/X.+&7VH8G/YJ5XU18K]=KVJ0<&@ ( M5]$5DVY%X6BF#K@*"%TC5R"L0#O\P;:Y?D,1I<-MU:CT5 MCY*$BD1R";F.@R@-B1*A\ T,6MSQ#@D#B9/NWI(&P-TC>R':SLWHF*7:(GGQ MS-7"I0-(>W@MAM+*IVMN:XAZY7.4G$E[F"&-1!4"!AFO=<4/]>OS=6:+V8M:I#>GY'5##^'0A3[:7A!=.V]CR8:A1!V; MN*A9'1:6A#"TE6.8$$O%$7%A=&;'-,M?%"@_XX@PBW39\3 \PNF_\#F=QV%" MGZ/@$=^#!5S/9M@5)JRZJ-P&C4KP9"\24K4H""ON\3*!D!8TRLNF\@.GEFRX M'MBQO$\H"=BJ,*VWYR,S_<6S6R&*KF4R1Z $Q">7!9O2^>/LV)DSUL<(!Z,- M&MW/QX!CR2O=9W=A\/B HT5I"\KLRS_W]"Q1Z&+L\77E!+&W!?"5<_O"Q>C= MS/VQ0 M_7X^J3BKC6<;ZRT;HM$W3.[FB-B[E3:7;I1A\R!S%?HK]@7\2N(;Y)8/P=FH MD)8!P17">=A+BT$'F^/JXRF%1U,7LW?76E%8["WW'#@XT7]E+DK4VYJQ5)M*LU]DE3.$*R*<^ MW^#_B()DAEQVR4*T5<)KSM 65Q2C,)G&L\3/;ZC::N 5!_WY#K0+38CKM,_> MON+^KT=U]?O)MIKX_O]*$X6WB&]5\)I72W459%< Y8&8\"J@K6Y>\Z*IKANN M@BUW11>O>>DD=QK9)9-;-=BXC-IO1%14P78F:K?G;K/IKW"!U>10T_K63#6E ME]O9N'.YLR)R?YK5EFZU\(H76A)SV5Z.)[2/5YS:;9M1LJM52U:BOA0]VLFQ MCILL]6-EJ@WHN#NQ0Z6@$%Z'!LSIO8;QJ]9[H@:^'FL4"ZEG9T[P9HLC"F'. M4&_(F*D-=5$#&AU54P%FHX-J8#3![S864JIYWJ8F=)RODI1&"L%(B+61%'QQHZ\<#JVHR6=UPTE,8)435Q:#H9I5**)<2BR*S1KXG+JAK] MF)#%""OJ=D9*G5_'(C:TI>A&B/8 #7\]CW3C4)MAFQ":6.4VK1" 6(B@Z4_4R-U0A(M?(!13Q5/B/ -%4!=!F1 MXB;,@2CW[ZH0OMYVX<^PE+-4G_#E[6YWV2X54WN5;OI @ MIZ-%0AMN>Y&(7L?X$"$/%ZC_B7T/EO8L<6O3"_>Z=NW0]\,G%B<*PIAM&]4N M-_N<0&N?\U TFQI8)/H8L/S+;9"^T_X!8^67#:B/,3S?LT7V,UFK5R@ M=[1W!MO^_O'&CJIM)XMH-0BMX!>% -KY= RB;MY./*HZM7&PA)N2NZHGW%38 M-%ISBRMJ-.MF7M/6BX5,3FFA6/C>E.6AZ WRY7+>[/<;=KDL .&7CMNQ/E+& M]BOR$]X8N[H^6HEO'C.B,ED$J19G%4ATBE@9,!E2$EOBRCKB%+,U1';6 M(RZ5MJ2OQZ@=0WJM< MOZK'C\JA=P$[ C\7KJ] '6=F-]W;7HDAV M,!GJCJL=VR"B$^9@H_5XQC]F8]V4E2>7B0U[H?_. M-[4*5#8L,QM!3>9A%+.C+G50AN6/:S J%K#]7>?[_]JD%!!J.=%5[W6AN )" MP]W*3<**$._Q I$@5_/F8,K4)X]<*&-BW3MVS ^71T5>%+#.Y1YMY^FB[:KR M?@*-/SQA?X4_AD$\MR0Z/H9F_H51]/ 4VA$\'TTAX&0L";"/I9*;,(GLB,*/ MIA&RPG9$Z\?0R' &$4)-+89%]5T545M?*;(;#*T^$^X%M=:B/-6 M3 >:3F'[0^7M& XVG9SVQLJ;,1TJ=Z_[0V7-& RU,IWLA;?H^&I#1!2L_?5&]'5-85\]!UDP43$GO%>SO@_SX67.#1_I8P MTXHW5!12/WDH9S$)0C8NNX%(F?24I!UHJ D!'ZQYTWQP=AI*4AI2.*%2.ARA MQF**J^;B%>1J+*\HG2+G4)%_Y2-*R8Q@SZK3$_63;K*M^(RRM.=GR9S4H7,E MZR6KBFAVZ-/M16R[5$$:WJ<9RL(^\A/UB5B61.+8G30*A]'[L^ M/RKL:=>8#J_.TG36H,TBG;X1*9J8FD:D@%Y;Y5%'FVIA.MA(R*:&>M>G/[R" M"*OB88T)I"8Q"CP4>>*)X-7'4X>"O[T!HGO,<:02(26DU7*A9J:ORYV7!E8< M5QT0%=@:?6?V/?MK"E/]S_\#4$L#!!0 ( "U%"547?:'9XC -9 P 5 M 9G1C:2TR,#(R,#8S,%]D968N>&UL[3UK<]LXDM_O5_AR7^[J+G&2V==, M[>R6_,JZRK%TDCW9;RF:A"1<*%(#DK:UO_X DI)($2]2$-&05;4U.V,!9'>S MT>AW__7OKXOP[!F1!,?1K^\^??CX[@Q%?AS@:/;KN\?)^\'D\O;VW=__]F]_ M_??W[\^N;F[OS^[1R]G 3_$SNL*)'\9)1M#9?TZ^_M?9/R_&=V=W./KQY"7H M["KVLP6*TK/W9_,T7?YR?O[R\O(AF.(HB<,LI2],/OCQXOSL_?OR\9<$>>SO M9U=>BLY^^?SQ\^?W'_]"__?P^>,OGS_]\H<_??C\\\^?_OOCQU\^?JQLBY'J[ 9'7N1C+SR;K%_Z/V>WD?_A;!"&9V.V*SD; MHP219Q1\*)X94@Q^"==HO";XE\2?HX5W%_LY>+^^J^#S^D3"#S&9G7_^^/&G M\\TNX0KV7^_7R]ZS/[W_]/G]3Y\^O";!NS/Z-:(D?[?&2];+V:]!NME07?S' M\^+'S=+&HU]^RM=^^OGGG\_S7S=+$\Q;2!_ZZ?R?7^\F.4G>TX^94@*C=W_[ MM[.S@G(>\4DXQI:/.'OU^@Q1,B74'E/<,PG'/Z..)G3^C]AC =H94\203S&N!=:-G+ MIJE/1:E'ADOE@3-&5C/Z"Y.DL?(RP),5]6QI6_%[]=OR]$R^0[[=)BDL?]C M'H@RIO_XOKW(KU#B$[QDU]QP>I$E.$)) M,@@H*/0O7G@;36.RR&_!*Y1Z.$Q4M##U_$/AOP5MDBT6'EG1CX)G$:9?P8O2 M@>_'6912;6A$/Y^/4<+NO2 +T7 Z1L\XR?$8$?JO<9:$J]LDR5"P43JVGUJ3 M6G:@Z8FW]% RR&SF7GAX[AOX]/@G.2#[4*#S WO%<,NVE%E#O* <2E94(2\5 M[.'T88Y&&?'G5,L=$>RC?;#?]V6'IPP]NRC*D.PS??JLCWNKQ\' [B>SV/W4 M'W9WB+)-LI$T^7]>OR[9K=^::?6?=7B\1B2FNFJZ&D0!4TR6[-ZX1VGU,#47 MM,;8Q%MZT R\$%%EK5#0OJ)T'@>WT3-*TOPR-2.N]W^';3H4?(O_5=$X*L#> MQ$2PSS"I#(%Q>&I>H:?4#._H/JDG/8\:>0M<\FW$3!^F;:'(L'*WYUMZ."W, MMF-^NH!9O52(>^:4N^[/MH5W_M?J'[I>DGL]OB?L:Q:]P2_>^KF'QY?>ULR/ M,T)D,OT /9("9S_T939"?$0HL2JY?_3 +J&PF\8)]KBPME? KMA0% M]'&W$7TQ6C^P-:%Z!J@GF5K \."]&I6A+9_:EY\ S9A8K\!ATB?0Z>'6,-^R M+V-.+UI-'N+4"TLCZ&+U!<4SXBWGV!\0Y)DBR5YO[<.B#)DC=>11P^"!>%3B M^WED3_(EV]B7G1_>%O.IESSEP8(L>3_SO&6!)T+!XOSZ-65.\J<074?9 I'\ M;7-)['4#Q'89JPO["')SG6.<;L-2K S3%$2Y>'?VH+48, MP&#KGV9/MQ.<8."N 0YCOP9E[N2).<$E39JQOVQ)5O[A^P8P2A5T2_]U\U%" M[PF%O[Z3+#RW".Z#1_E)!6JQR *8WQ"+QJ-@\$S9?8;N,Q;2&T[S2S<99BD+ M-+.\A,%3DA)Z* 6(M'X,8%0OO 3[>^)9/,,"DM<>B>C[-YJ8XKL)EP, 7?8= M^&LM #U,YXC4Y&2AWC%I2;78X93J>11(S+P>/F&^Q2M4_+_BRQAX,#!RW,2$ MGI[H,B,$17[UFA]$0?Y?8:D:_E]6N(?6>'8@T1XOLT"V4L=+%#S16&8/U,)R MBW(PON%T?DFI2$E/"LN.2?HD0?1_@?CS=7F2#99>YHI@-"N=&ZJ/)%YOY6LE MR"/^G#+]%25W&.>^_!(RX7>1[;& Q&6M,##)5!?:WE^.VQ;7P-'K2\]B0W-O)UB+WP* /VX MA$U30UZOMF$*HS!D]W@4?/7(#U2Y&T5FL7B#%?#S\R@]!?4U%H#\0IC[G<13 M++H9JRML (@B>K)"^DT'P0)'F-W,+"@@YP35+@CZH*X>:!78K66D K>RT@+ MMU&*J*@MPS\EZ:AI)H!:N-R&?.:F.(R1%[*\B"_T+F=$'497.%G&B1>*!'?; MQ]@XS!2*A(%!+\7H^I6Q38:3.0.4WIGH22B#E/ML^2SNXRBNGP"Y8%)LLG)R M-KX/:E$+\FV$QTAGKW6DBGR3C%*[E%9QE%R@:5R+J5*V(EY,@CSC-'?_T\_D M,P=#G&L5:Y&A10JS;[1&0 IFR9D7]$(5ZPBBU18 WZ0 2.ZL^AHK1G[#^:CP M6BJDL;8UK+$PS'6V)#@F5,3\^N[SN[,LH0#$ MRR+*VX4&'QLTF'KA5G!K(\FM:JNCVS5:5B5&RS"4L[121:*J-!&$?IS%W5Q4 MJ$JE0P57G"6S*&Q2)5JG>(6S%%$&*^JDD08'G"6"-%Y0)8#,1P\4>T&1>$$ ME1.?X:YP3(-'NU[*;PCOC9,=*OYJIM?3Q)H2$R;"DII] =JU-*N=#[[#%#!1 MEGQCK6!2]3/O!&[,(MRT.5S4M\7Q(6>IM8_&O0DF.8M]*]5'%I)RE@)Z5X! M.W(.Z]9"<2>.9Q;AS] ^PG[SJ*S>+\Q^AX2P.$9M%_$_0$&\?8#9+D#]#(XA&&-HL!?X"C0*JV+59 M]'^&AKYFS-NP;@O.JW/0*+EAXH&SAX017!ZI=A]9AAS<(IE>S>KBB)_/=\A"'W_#X@E[AJ]8$^E[L=1ZKZ! MH/C.3-;%4=[)JEGGI+?'6I+Q!@YN/9%\K8M VRR":DH((:\T%MI)25R4G;FD M%2O-=39HFSTE.,#4!&'M!4MI+#N.PO4V@-^"<.\MZ+]6DJZD+*ZQ\;C0L7E\ M;T=#Z3G8_FZEP!)-$2%,)5&=5^Y2&VRB65 )HF0RIU71D/TJ(ZS]>&[@_>:% M&1HCJLQB/RTI.GCQ2) 'S63BO?6S+"#]P(S6C(I()4_Q5EH >-OD:^1A:GU? M>DN<>J$4=/D>.*Q6' -#O*9ZF"VTQVA9MG+G@"M#4;[1!BOZ?K;(\EYT(G^1 MG"VU]\-AT5R"Y;\-)L+2\_7.L=#Y)J>:!@K571_K9!(OA?*/B M1!CX2+('04.W,DZBDZ"L[8>#7'Y.NN/6W Y [ ^B@)XA3#B@:LI_V1/ (MCJ MAI,^HCV*S7:J["_?;Q=+:GJ5]MAD&39J/46KC$$P(K&/4)#'(J]*HV4XI?]/ M<6;)A[OTTMP$[ #?HY?\ERZG=[L7#E(%'W;$:G>S%2-B7=B6/,0"ZR 'L]'% M?HP*68K*!-$"I3'RXUD1HY")L8._]E1ZS0=2)YPK@%UKZZD8&TK%%Z?0K55( MIYE"UXA$@*3 D<+YX#$V4#17":/ (3?YV2)UED<2>S93LCKSW5#V\? M>15JJV#XL=>BM@N<'VMQJ3 4?ZQ%I;J1_V.O,M5,&3CV0E+=)(-CKRD]?%;" ML=>F'K9*'9QZJ9?6 +S\=AS71IU?H<0G. =P.+W($HI_(IOLG;0ON16DHG'? MW*!_-0]-L<-8DASW/;SZ6=5J2U5[5#JQ:/(S<[S35\D+Q(3K[0,OG^K%76L? M:$9!194D;S4,P+NQBM4*X.,J] 1=$>EV1?"1IM82RK:SHF,&->?OZ:6]_4N% MI>4U-FV?8NRJ99,=TE'ICQC,",K?R(55O=X4^16C8R_CC#7@6GHD73'1(1C% MRUW6$XA;'\^&1KO@"*?=ZN\])F1LWF'L)AU.*V=0(E/Y:]^*X-GC*PD$T"2+ MK@.KYK%N43@HFR>.D8^H'1X,HPJSJ#4^C6> Z&;#.L&3! GKQ=KL M=*AHHH5_8./?EAGM[J:*JDRTW5PZCO4,%'GM5&J);2W!ODHJ\!10Y4_O2P+H M2=/*A%)-MYR"&([74P#+&S\55?3+!BTO1;O1OAZ/14=#9*,XR%T00,FB'#4H MM H':#?HWJB5.INJ 7(VYXL\%21*5J'(@MXII&/\6KM M?=L(5@W7BJ/U31W5T5X*G7I(L^NHB;1P4,&L**XXR8DU(O1?XRP)5X7U=H,C*C&IL-R.2.B11>V:K\(_1,B944G#96FL+9+K:3+73G:9WX278%_!RNV=8 M::^?(&J?SZEZ=$5-YS!>YH)C/7>8BY1\CUU=_=)+YC=A_**Z:Z5;;-RPBV48 MK]!Z:FVNKC(FN=BM)Q3=NMK[3S,/_$#,VR>7P)(-=L5OTR&K+XT$D MV HQ,# N4ECRDOMX!=H==PD 5Z1,(>*OM0#T%WI1$B^D1V@0+'"$&:>E^!G) M#YYJ%P#JEX)-D_[KU38Z_R_S*-Y&=(G,V>8Z:"6!QSL6;D-[I<.>M]*&JR%* M<UPJ+I&'<-U<"2)1C])17"UM\8V-MK"M0MX MUHX!15B9#2X+!:ZST21T@8FV@3;TW!@D3&R-=;'2 M#6HJ MI[:H'JHFI<]90BW4^9917V=I8D#=5\2.89+&U6%\8%IB=V8@]^DA22^HZ4?Z ML7QG:0)LXD:/F'?7%G7R"9PCBY;B*$U#<*Z(S:!:(+H"D..K>'N_,8]3L4FH72!PLL3<'5/9XA3 F')K M8Q"3 5XY7$)&CW.5VG"+H;0W9VEE@'D.FB3G_@C1?;*"),ESP)NS[$S TNO0 M8G8DUJG_B@S4T_"LT_ L77I;'2?43Z_^GA#B1K.JO2XO5MLU(V^5._Z9DIK_ M(_\643 *O4@XD.6@K[)8WUL9MBX]=>+U-HHJ-J04G[?ZFA-3MGV5\4X'JLI@ M!JNHD<[FMSZ!$9CY68; M M=+YB(!RWXZM:;9%YTK])3>1O3L9.S,/T8959LO8D+B%R;WO265^51%D-5F MMWF"N?8(#3W M$=+.5AG% 04-II MG2!ND*C&/0>A+WB2R>8(6J$9^"&#ZFK]W=C5ILZL&K8!CYVP0E\#/? ?45$1 MTHROK9'?#2!ZL@P4(4>8]#/94$5DA,/$? \=IQZB=0X]/;=!V[ PS-IF M4ZTCMTH]3#R->8F*<#G,.EV#PFK'=H>)K[&/VG_O&G#UN:V2%PHTVN#:* M3L476+[7>4H_.R=/Q2S&/T/!>)^<&,/J M/+@PH%;BC&$BP#)JU#DYAM$'I^3K9/,8I@$XG5@W!<@P'< IQGOW;+) 5<1_D27T$R1)!<+&-]D=)R_;8B,!T)^C( O1<,J!++E85?Y+ M6OK?]C'02@:/NU005-EI"^YDGISA-/? T_LL[[@D+:T3K[=873Y&^?-UB\L; MRVV56:TIR 9(T6N$-98GS[)J<]4NEQG(9H$F1Z06B7[K5D9)X;H?$O;_3+S6 M!R04O^I?2%T>#H,L^;\2)&\4H-YGK$S@'Z\/U/SX@8AX5/#N$B"$%)]RT6H@ M@!OA@-X;"!RX.O3P(FA72.2.AT&2X%G47?3('VKLE(XRXL^IH3@BV$?KF5&- MZE+I4HN?A%JW3SC*%8:B/]Z,FH9K1[A7&!C>4Y[0H_@.;9YDJV/3VYOV?,/, M;'1'37?*;"G5QC$]"?00H/0Q0=,LO,-3D56FM=565Z G2>I.F;GSM)NY4R3F M)[_1[Y-G*C!G!OM,#S'[4R5O86>RPQ@QJ9YKI85#,/-"YA/\).(.. !:T?YG MI;LHCM;(;5$?^#ZAT%UZA*PHP+E,%AH$K1_D8%&:CA>HYJ5M[7)Q,RW1\6SR M(Z]X4/N9E;8SKWZJZ>P BK]6VKRF'Z1*" G5P%-"EDAODA1'D%K?5NB;\N$< M$\'XMOHFGMMPG@#%74N2*'PL"E;9I11X2L@DB4E20)-P*FJ=,O7A MEV#L\>D/FL3>Y_Q.T]>IPA\),]N_5VFA5.A@TL@@,\F=O\[6#G0]2ZT3_-L2O8O'VL7\Q^V]/R(HQ(M\QE69 M\8K9#+&'.:I=:*?<&[E?,'F,_'@6X7]1L1[00X2GV%L+]J0TPIF86NL$ M;,06O2475.Y1]8G)+[KDV0M9(;Y^W-GD2V&D29Q2DMYD2I(1GLX(8==7OI(* M_"6U3LKT?5:ES\J^BM_Z.%_:L#A.]!T=-LE1>YA[T9/$,GABGPT? KQ M;--?*+]P6'!V-IQ.Z%^3J>?KQ#\-OL#.&.G]H)?%4 T]W$6R3%*/I%=>*N^\ M8?0E4,FT#_9@D:)_]*GD]F9[\7[E*5 1E?%?D50G*LO( T%'K&CPJ8^TG"\8: MA=";S0B:E8FQ)9PJ$TRYS8)R)8!)9BY)MUB9ZEZDIG_#Z?PR2])X@ A,W6YZPO!7.14 $J M;9[?7&A#7!1&+*I?%'PU2,_$.,''>(KMUE 145PJW163$*2$EMOKX,VOJ8> MQ:_=D&DLCALZ;=2R*G&DN@],FNB5'V@H=1IT@&T&:S8N-$D*Z(T+-0QC+46S M[AAK*'/.(M]!?O+40V>](JT_OI:VZ2PYNERG'&W5V;AZ:W90*[_.TJ(#+QR, M!7HLYFG- IIZN3/^TA&)J81/5V7A;2[?[E%:[=G57&#/D[J&9A1Z45H%2>5, MU=AHU9\JA$_/IZK8;J/?@ BBBQ5KL2_QK^KLA(00 TKJJ-39>6P(V?2_YA?3 M/ Z#V\62Q,^Y9)=[8F4[('T9::<.^28;LV37$,A'R.ZLL@#HP/>S11:R >Q7 M:$F0C\M4P&6(#VD M5?R@Q0.LQA$$T.E%$:2;871OAS:9XFIMNXC+&'>7 "%D M'Y,I!$03\%EM># 5-$LFO'D4;;6_IVK1)DP(W7L+/J-J;##/H=<1(K.5!I_6 M%MJ09NMP_&7H)?2**<;4B?E5O-Y&\G\%!JF0XBQT"USC(3[%"5/=4Z(#):C; MWNMQ;@H5NT4QBT46+X0D5C,L=+9?\S_?U@D!N4!:.R MF@B=G8=6$R:9[U/MY((EN-^@W0_09J>-N@YZ#.]B*DDC9C^M94\%1@'AU?LL M(3,D5;"*P;/1)'M*<( ]LI*@H]H)8^:,8*IP95)G4DF85&C4W9]K[%#I@[*M M ^<=L4[/,2<:*&7BES$*464B;?$B@!@B+F]1X,?:I8[#)P- 6F[#C;- M/QJ6/%#<3_-7]+F@VR'IX*-PCD+ZUD7S@-0="4!1USHF2D]#K1*,8RJ#1UZ6 M4+$G]N"S)I3MD4QX%-8-A%2'"3R->)S2+Y' ,Y3ZPA&[T^HUI4U?"$R4.Z3T MZ42@UORP'V\YFX^RG^[>PC4%DT('9"J-JPUF!DH/-!':!# I8ND<[7A!G4W1 M,6_Z-/RNSF;M[,\BB;NYJLY3Z MBQ.44KC$CR2OL.CLRH8MWE!VB'Q<2S"\B8E@WRGU\)1Z>$KA.BCYCC$_I\5! MV&DE,WA*\H;Z LX7K;8W!T\QIM%.@@&KO!J1>(I%=*RNL/;1F<9[0^_Q0C/) MV(2D9:F5)'1%F 5LKA(K%:**1IH2_)2E3+ ]Q/=QQ"+%] JD4,UNHQ01)$R^ M.=#++)#M'J5;9 38UM=8_[:""TKK4XGVGM(.CB7MX&V'4T^QM#<6*P&?PJ%4 MRF!&1@Y.CZVN]T:=_C6-\HTY]P^MM+[1>,".,OM&??^:VK(S;L@K])0"*V)F M(-U&] ;+N'T'=L>I"E;;& 9; T4Z Y:STHI+)&_[,?)(NI)6Q7$6&O/Z/AMM..-H1J%9L&^J;"DJ6&R,F!/DTT,=T)M_ M@9,D)JO[.)6,GI4MM^%DW\1/*V%5646L<+T-X+<@,'MD.'T@7I04L\.E/*&Q MT;)LJ "47*RJOT@^3HL'N"7ZK/;\W9$?$OISEP( N8-\M%K02^4C3F\\/Q\1 M+*$W9Z%U<.6E[KRE5MK7XF=ZQ$:AYZ-JBR NT(+%%L!^C+(D\\(Q3GX,R2-5 M0PA5F*-T=;&Z]U)ZJTI816LK()0*J*3,I+7U^%"R*9GJ1@0]QVBPB#-A>V[A M[&,LN@2CF#L] M<"T;3T$ \;!XH6UVU>( -V88CM+YR12*LNL0RB&O]]_IUB8M@+"4?CD5< MK;45"$I?O5>\R!87,2'Q"U/XO27])16UB&KU"" H5IG_BMICT:SUUQ,^ @B* M3([B/)I[@Y!2-K1Y A $!\^(4'"&69JD7L22(*3>@U:/,';9W.'?,TS?N!JS M@UX\_2N.V.&XPXN&I-/;8PXZ5! @?Q$7E-H"8^]=GYW+6/%^_D(@#,B BKQ" MKQ+&,)3[C!%UL,C3*C;E5I=4X<^S(G9A4ZT&1EXJAI9%F+P#C2N;K?ANO6+P M")M,0I4OJLDR4,H9Q$*OK723!32JTU.&TY)EZ*4>)\*\>ND6<_[:VC??>"CI M=<7E>=ER6PI]^75SPE09N5I<+)Z"V.H1ED*G^11Z#>6>M]1*-4EQY93GC5%8 M #%OI8.5(HILM6KN(#<_S-F,=7$&Q:;V0Y[:Y2SF\HR&#?;27"R@R.NU$U2E M:=5JH332HEPF1OL\J7JA0O,0@:>&K-FB:7* ;Y:GQ22RM*W:G$J!9 &/NXPE M]D/^.!A G$56:YC(3=X"BK=&I85V1FQ]EB _'0PF&;2K(27% ;)# +JL48OU MV^3)52FAE[D%GC(RR7A(TH"7FVKYT=FTJN;".8M]F\S%CZ#(\72V%4P+O(7)HC"1-\WU/#<;S.XWIC%OXW>'21$S!T&1 MH^QL[Y[.LD^>Z0R3'L8O0[ZAZ&P+HQ;,<%=+'8&)L>G/W321G!W&T/%+B]/K M85+"- ?H.=:='32Q)U>(*Q2<'2BQ)T7$!0UF*?*S,Q01UC\8MAYAAI-X%!$7 M3!@F"2R+6K,.PS -8%G7O&H/PP@#M*($92:&$8=I0_%%8JU@Q3 =8)D/RI(8 MP]B[HU+SZFH,$P.F)JFJQC%,!)C*H[R6QS )8&F+ZI(APSYFF*IAN[(CPR2! MI1K*RY0,HPY+(Y26.P%O_CVF__B^[0"^M?22011LID[Z&"7 &H./2!QD?OK- M8ZLE'RA9VW#Y'DL-F]'O&1O+\LS\<P,3^&+(APVX*.S7A>7[&K*V_AS5 RB;/9//W-"S-A MDP;E/C@MXMOWA(?0!%ZW6[]\SS$@L2HU@"15Z[Y%^B=DJPAU]MHIU\ MH&6R54DAUGEA4D+C(*CUL"H!%*HG4"IHG0B5/:/B ]AG0K,8Q0P1CJ XI=-E MJ6$, "7(/IU1='I_N-@CID-7E$ZD.(+3HF6R;&).'.L!9@G+X10)H?H%DQ"' MT2.D9IGC]2VM.4(J48 'H+:QI[Q0Z8F59K!T"DJ@0H. %7;*"ZDN&D!N0[T7 MJ^V2D;?*)["_>"1H7/Z-,2][/]A&!&(S/UD)?R)"0!;D,O=\2^&9TP13&!-, M;T=#J=-N^[N-IL YF\JC=_4U5J96=3V 6]"C8$1O>L86BI%7!WB5%6]\DA+L MTZLY/PZ/]!Y-QI-'Q6PXV1YC7O@Q2C%!@]F,H!DK!LSK@X?32LDPSRVOL0LB M9PJYQ?=1B C3G:H[62:7Z5M:]BH;)&/?:HR6ZV)8>ER*;QM4*UZ*[RLB19M' MN,05U5KY6_DH&K/O<# N9$X=KEFXYK1*H&Z14VOE=A&W3LU#*SH?3,RU/0+& MS2PKW6'Z/3U". 0"BU0DNETCSN5L,R9@',HWX1R/A.1_K?YA4V=D*QARO5B& M\0JA"2+/V$>"SQ6&94AO.!TC/YY%K&JT^":;FCE99,3T6ZR&241@O&6^4 *FB"E^ MZ&!.'T#1J->Z2RYGF$34&ZBEN]2;33?T!&>1[T%\Z6HJSOJL M6C.0EI+CK'>I-3G4*I*SSJ+6M-#4L=SR[\SCD!(^N?X]8_TD866Y7H9>DI21 M0)5[AK_6;BXJ@^5BE4.FF5W:V&'#U)8,,=LE.F^I%K%)S5DR=+*Q:NMT'K"@QR#F\NM-*8"4T1(66LN@@K#+)T3N^9?R%1 M5IABTRG[^93]?,I^%OHKC68_&Q8 (X\,23$X):_)I=9>_B6T!(%PL\&D[G6< M6=Q9I;'&.E'KLZFT)6JY 0CXE4[P+7"H[K(2V]D9$*:\VF0[["+0\FCJ[+2 MT!5^Q@$U-47WX/9W".PB/;.BU79KV4;T=E'QAG"Y79K+6L(UEMFJ*2D^>$H>PJQG\_$ ME5U:NON-*3&/48#("\',X\E<9FR\2-Z+>,'&^.%\X$!3K='895?P7%(0J.@N M!G"-D8_P,PJ&4:6002V--)YAHTW>,H=HXY\6'?'F.EL]_4I_LCP=A+?R )IZ M4(INCD21K;1 N@>"O"0CJZKVY_^>L5Q6 0EE.VPC(+M-.0L=3,*0.O$%Y79- MQ[FS05R9-[T>=Y2ZL('BKY7+('9LB^/68W=10O8BQXC050'9A;YL]HD MD ;GS*+?X[C9+NCW=6OV.'=6FPR5@*!99'N<*]N=Y0\C\'J<)JOO@Q.&*,WB MWN,8V2Z?_2"=[C]!]#OH1DL-DP*BC22)L!K&'J:BIQVB-4P-2(J?=NC7, T@ M:GXMH\:&*0)1&>2$F UC#5'WX\:J#>,-20V41L8-XPU1!Y0&V WC#U$/Y,7G MG:GINV>C2Y)DK;IL?5R#*,4!#C-6L#A!?D;R4277KWZ8T;>S6Y_Y#K.T+"6^ M8DM10!]7E$FN'VBO&+ E M<>B:BDWE"B\&>6.A5*1IYB8T* M'R[S'?0YI_!@BGDASG&Y;/=(\K%BO\ M63'; =\(AH![GVZ;D]EWPM9M2M;<;=ID^I[GIQB:N2B=3;S0/2Q5XDGNG".C M@QEF,W3- :6M7C[4X2\U-<4=R)32F]@*C)K0A[YV2 0Q:3X9% 7R+^=LVE*7 M2TB@$@'WSXSI/[YOG32%2^7!>Z6?$%;'I0UDE1G@*L^)?(^UAL=U@&2>#?%Z MF\"7KO8+%%'F%)F[HM6F $](6@&:_M<68/H?W\BB M09*@-&&>\4T'RA<6+A;YG@R_Q0*A'B.R::U)02M/F4@@BE;# ?QA[J7?XBP, M;A=+ST\W7ZC\-NWP4CT,#MH;!APA>N'F&E04W$8I(E2K&/@^$;>1V.>)#CIA MM/2 9@-B[IT+TSK0;A#:A0B[=[=S)!!<[@Q9SC4+%#VIBX)[,:_QJZ$.$SMM MZU:I#=>0=MRD;'UDC:M SI:$M":=4"ERMB[$% F4ZI6S92.F**2GB;GEU9D4 M2EC%CP/,N;-M=:[PZ' 6VFPP+,U*J2_JR:+?O/4+BF?$6\ZQ[X4""U^\MB]@ M"[ZLOIX;$9>O=0E8FS'[^XQ)S^%TDRM<0BDZ:^+U5MK\41TF2LL\;YS\8*7! M\O[8DAU6QF"M>:$!F&($EFK?4?H*P;EW]^%5JEOX\X5'% W=5=LL]>=+QN@9 M11E+X)4/G^.NM2'HXNA1/HNQN@($@ZPVWUHV74&U#00J1GC=^#T),CJS'\LH M)@+(=D! 8)\+W*8:U0!KA C[@S=#GW0QJ6[IB\.IP2GE\-KO#@8&Q#8DMX\= M[!" TD&LM//6OE.)V0(>=U[*F1GDH6>(Z;16TN)WB='G+.8:5TE].)[2\H)) M"OTT0:X_:G,(Q*<%)M[''1[KPN "I7JW)IYCJ3E' RU76TW"5:T]H.CJ-2/6 MM KKG6%4G *>(K*\\D.0Q.&K__AS'UJ8N])O7M4(P-.AY0GH2(A#\7V?W42U M5%ZY@0X3>0.JGA;'P,1^#Y%7]VK 3'$Y[,?=N1!AIK@8,F5:)()!S\#8EG:Q M BLO6DT>XM0+2PW^8K55?@<$>:?4C%-JQAM.S6C! .4!*BH7F:3TTV\XG5]F M21HO$"DJ&W$T8WF2]'\L]4O )5V>M"?""?(_S.+G\[RQ'UD5^);_L46U_,/W MQ\D.Y)4?>@7DMWL!(/0'8Q/!\F9OXK&]U9]/T0LHILW;BUZ8LF(ZR3&8-'FS M?FP#7LZJK'?2>&N%);M(8-IP)K!L7F/ C9BM_3)&(9LN,/)(NJKTUI4U";!@ MJPB@5%DNRFU6&R>N:WL$ W38I7 ;!6P*0L:ZX);70F.H#BMC&,5)2E"*2;YS M7?%PL7K *7O3]C%T;>$UXK]>KQDC6,![,J&:P/%M/?XZ6T"RSY(?"':\YWCY M$%]':6,^J Q\Q1..%;&^4Q:O7Y&?-Z@93J?8%YA&DH6VYPN[."!9= U>K*J_ M2)(R6SS ,GK2U$S.0F-V_B3.TOF=]P,-(W07^F*+G[_0-EOO,S9['[+=(!*] MH/EU-/-F*"C2O6)2^I:E=-3<:0S2\EX?3B>9[U/;-;_L;Q!WN+MPK3FWTG9H MVJ6WQ*D7YE_G'RC.'I&ZR$1S+E0 ME4*;"ZY\8CLA9NJEQC[MI9?,UTHD[UO6?G?09ZAK[O#[S()5SZ%Z3:G" MO_9BM=9+P5-#E*5]"') 3][JT-D3[CE4?"F'7:\=C<,U*42FEW.TV.'LXV_N@CL0[M-G)T^WYJGZCX62_'LANA8'%^S?8EF-X7UU&V*.?$WM%/:B.7]@Y[3SC,9PE<9O12B]+!4Y*G]@@\ M;9(-%IR->>I"$R0![*+5,D8H_\S^\40%]-_^'U!+ P04 " M10E5M3RN MBIRC #ED < %0 &9T8VDM,C R,C V,S!?;&%B+GAM;.2]>Y/C.)(G^/]^ M"ESMVG66G;(J,WM>W;,S9XI7=?1&IF(C(JMFMNVLC4%"$J<@4DU2$:'^] =W M "1(\241(*@LFZG.S C0X0Z"@#]__C__W[<-(R\T2<,X^K?O/O[PX3M"(S\. MPFCU;]]]?7P_?[R\O?WN__WW__8__Z_W[\G5S>T7\H6^DKF?A2_T*DQ]%J>[ MA))WCY^_)_]Q\7!'[L+HUV0J]G<;&F7D/5EGV?://_[X^OKZ0[ ,HS1F MNXQ/F/[@QYL?R?OWDOQE0CWX.;GR,DK^^.G#IT_O/_P+__^G3Q_^^.GC'__A M7W[XPS__X^__GP\?_OCA@_98O-TGX6J=D7?^]P2>XG-'$65L3V["R(O\T&/D M44TZ([>1_P.9,T8>X*F4/-"4)B\T^$'09%R"/S(EQEL:_C'UUW3CW<4^LO=O MWVGRO#TG[(4\56C MW_W[?R-$+$<2,_I EP3^_/IPV\C='WZ$$3]&=,5?87#G/5/&YT82ZX0NZY]C M25)Z#);E#[ L'_\)EN6_UU'+]EOZ;]^EX6;+Z'<_#F7TB7\!U"RWAR2;6&8P M"#X;.0Z(M[Q^G%N^5$$WS."!G$QY/OJ6T2B@ ;[,?,K8+PUBL+7CY%#XE+. MTZ?4_V$5O_P8T/!'^,3@+^_A+R@S_\=?KR/.R'X>! E-TTO^UT7R%+]&BB:R M]V_?M8W\<1P6K]^>$B]*0_B6[VD2QD$CCS5#!S*Y]-)G?)>[]/W*\[:"4\JR M5/VD8%G^X*_77A+Q SGE'#RNO83.G],L\?RLPG;G\.-97V:^6,(/__3[#\@3 M_.2O][O$7_,3:+&\3^(M3?C+C(+KO^W"+1SX_'AE.[[C;J.Y[\>[*+OW]MXS MHQ5VAU!R\!(>L]C_]39-=S2XVB5\?<5^^-EC.\JO1/Q-VO!&^CWK0*@O-+OT MTC5?^Y>0K_/%_FL*JRUOS6B%]SS?_33MV',G$'(@+M]/7,5(Z145?]Y&BVQ- MDP7?>/QFCU:7WC;,/,:%:1#S" +&/C:[;$;\P-L_7R-L%80:O+>/;;Y8(OV?LR% M*+OGE/YMQQ?S^H7_SQ.?ZBK>>&%56>D>[WCGWGA^R+B>@M\:3;,'KGGJ-TR/ MG=U)PH&(EW&:+9:/'J-IZ]XZ'&?L-+RBJ9^$6SBM%LN+7/_^.OU&_5W8)0OELO0ITGMNK4,=/"6'RC_F';<6H,O2>PW MO"&XY;EX9N$*KPHX*WPPI\(-'P(O.PO3)=@!*$79;'D&M\\31M5I_9G' B!$\]];FL(^ZY)J^D> M/]5OA__0Y]>5MZJ>6:=2L:X$*9_A_]YY";^.V/Z!;N.DNJ7:1CIX%U?TF5NJ MW*I!ANKNB+:1#ACF5C3,G][$"5^UW *_C#>;.$);M8'_'@\:NX!_YNING%SQ MM\H_M^H)7S?"A2K&;WE*RR?;7>@]HT+U-0K"%+T6-+A^\_G0^0;^U:23G43+ MB2.$:XA=.[TRR/D=E:_DESCR=TE"&]]#]W,.A/D:)=2/5U'X=ZZH>&\7-*)+ MON>?UE[V2[QCP>UFRS66Z^628F"&#P$UOD'"$XFYN**%UR_EQB-?_RSQ GY7 M^31\@4W5>5_W>]B%UVT'*O=BF6^U1[K"<[7)N=8XWL69%_-3-T)K\=F+?N56 M!#<; ]@A=[<7BX=6>ZW?LTY\&\D+-X8Z'!GZ&!I'QU/.1!$V?J:73!_"YL^Y*;1DW"%7\G% ME49!;P]X]3EC&N!CO,O6=]ZO=!'1.^;7;O*6@<;X>*!9F-#Y:I5@9%?NNQ9U MN>]3([F&[I,XV/G9(I$G6,T&;1SF\)/B*_4<1FB"7O+[FW_@_/3B?TO# *]! M<,](Y:SCPTT8A?Q>Y@H@ M1'*\:!5RM0E](%]3NMRQNW#9=$;T>G0BYEK:I49V/.0B'6"S9?&>4CQ$%NAT M;E4 FL<[<>U'X$T2G]U#F/YZL8=P2LNEV?:$D_!+KC]QRP+7=!TS?I"DD+;0 M>!9U/N9$!X!H5ISLV\.ZG<-=Z<+:FEZVV_0-HUU\O/BV/]-L'0>PH&F&EIQ8 MTJ8/N/49)^X(OI(,5#YE3W>\@)8'IJ%A/.0>D=N S^<+OR!55WHH#^ZPCA>AH,B85 M?(^_CA7%]"5(A4Z+S#-MRS:H^?V>'2FYD4\>)]M8W);HA;T$+UBROXR#JK[6 M]RDWYFF\H;D7N6/K-(UVX=N+HZ_M_AA]A*L\QI+J 89[D@KU\''+&O.A^CSI M)AX1!5X22/OU%R])O"C;SWT_V7E-T?..A\QER@KZH/*UN!A;A[I84H]1?O+" M:_WB;?A?,0M:Y$2T)TIU/^A696]74Z:A(K9& E4(]FI'_Y-ZR1.?L\D,/Y[. M1!RH0NUI3\GK?L[%=[..D^R))AM<:\A.:_I.#@<:.W+^!#4+_J\-*6"U0\QE MS85\4X$2=!W19+5OYJ!^H)-(1.Q3&J0W2;P1IU>#M=48D^C[_$3"+/,=9RP! M@^.(*(OVD ,QGB#2L$OV&D,-O->-='$.^&L:[' S*-^;N-*1I0O^R0?:=VYS)H6V%MY7SE055A?6RI9>!8V;,'WRRE MH,#47D$]'G"PYW[V$G0=0#2]Q9MZ,&PDN_1QXS&F+NU&.[0\RH5[VDO7\!^\ MWQ=^G/.#FV_,+ DA11A^P=7S\@^TD4T.[$$TIV-1:4GNQUE5^H,NK@].>[&< M R\KX1]H_CSJQQH\#5%%Q<2X^#,_*0LB8'/+-IG"#@+N.'RB@ 'WVHAVDSN^2>J[[/.9&!ZQQ G1F"G8^ MYBJIO\[UP1#?Z#K7="PKC$ ),"<:_(-+NO2K\V];\H_6PI7UR9,TSC9?XFS%F]= MVW"';A3MJN7?![RO%$KKN6[-;X@^52XG$')1OJB"(,)&IL)\[Y_?@2\BF:=U]UB%NG:K*D=D[96LA/Z[ZH M'SN=O)'BS.HZV(\@,(5BS%X5'NT/32.SA-^>53X[[J$CB8SD(GL B[@A=;CX MG:M4L#YV3\W Z7S()WZ^CHN043&Z][A)I@5ZTXN]_IL6;\L1!)S9TJU&]%@? MWZ-/(X_?_%P!?PGC7:K*G1MTQ%Z/N' LQLOLE2O05_2%LGC;J94UCY\ "MM5 MR'998Q2M:;23\)D74'Z#B/-/5D46J6FMJ:?]GG4:8IM'61C ZH8O%*URM#BN MWT02'O@7P9C;93+H57TQ70>OA8F<&,R RQ8%3<=9\?N1XD$2_?&>&P$>^S_A MMC4]L7;P6'H/OVI57F&#]E,9,9K1>,-U=X\)D_"&_ZPNKM8\UAFN$R#7I$6: M6_H8LZ93M.4!@X[>Z#H(TSCZFF%FU)\X=?AN;Z.VDL/.AXR#;=YS.Y3>>R%7 M_R!&6)M"V#!T$O6EA[=',G9A?!&C\\I-,[F[$VRR\LF6_K3"654*,./QDT@L,:)/>^K1. MODD!\2?2Y24*8QO8:!3$T7R44[U>L2J#)%LS"UOR<_L].!YJFR6W1 M,'K2<,$-LAQ!P%G1R9/WEE>)^_N[CI!T^S,&8T(IS>ZK6[HM0-0R?CJN(@D. M^Q.-('P.7LY@$T9ABM6^+^K,P>1:W3_T2YBM=8K'N9=,3>HRP1R0Y#KJINO' MFJQL$?5N-W&25P8OGM.8T=2GT#VB3D'M?,@?NT'7BA?J!+8+7% M,@?-OH][A0QZ/3J297\3,IE!TFC/:T/^QQK-B>:Q8T9?&V,]^F_='JB'-<+]3]:69QWU" B#T$OV6E%KF[K5.-Y5 M3/SR!)S QF=<>(N9EZJDH=9:T)J!CHJF4UFWQ.W<]L!F[5A7: "%LR3 4A0 MKBLU*FJMN3N*A!.E0I;8]LHI:AIM2'GV!:R&X%O^HV!9_N"O/W^I<*?]8C(I M*XM7;C^GZW#;"3/?_WES_A(HQA YNU#GB!]:+7Y+_4!']XW68Z;3(FD:/IG] MD4-?MM3!]WG2G$H.GDTW?;8Z'=3TUI4JZ+C6GQX-N@M-;?KSRI6W4-DM##%\-^SJ@C\/? MNTD] ,5$Y)A%>-%#..)REV9\*R9=;[OWX],I-I?'1<-+.?)A@UZ]ES#X^(=[ M/BO=A'Z/=I@=3S@![]SQ*Y$!DNXB^G "HL MLFW@;XV)9K&O)]#R*FW.Z$2[ B=S'H&_\C;L@);5%**==QYMS?W8:8]+81A!-P?L@=:0!]/:S8!>CSJ+ M-=Z)1-.\UOVN(]VGZZG1ZH%440)?W@#25>HV3JO#\V0R+K9?Z1QKCP74#9V M.Z^SS*1Q_'0P160-4]]V3<=2,>?\??%"!ILV1T+"(+^*-_.Y\ET.^SZL0;0Z MG8[SSZ.ME<;A0'?&[.EMF=O@$ T1=[ L'?F(K?'$?L_:!^X1U[FH-8*3[NL&)$7K>REW"!(TVB7 MC/<'$&I]Q)SNSM]SH)FAN6)=G[W1/-JY4TN3SF['47"T7&]ZYH?A$(EEX"&.>WPVEG;FCQU!P"/BG ?.)G,:\>!ZO M\T6"IQU_$6CAZ'I_%V2Q K13,5 M@*AY#1G+/8O\4*&0DH*MKS>@?_1_V0/F<.&WY/< A-$7D=[_J+MS4O=SCH19 M)#I;8G=&17E/BSA=3QK3BO/V63TZ;+DK+D'55;JFI]=S3K "ZOH_+12D^RTR&KX YG74WG_Z%$K.RA Z=+XI%!86[BR54EPZ M\7NXP>J?FX3.BI]RX=#MAHD_BH1+M!YA+L )WW2*U8QT99]'?(,C\)_2&:'A ME\B2ZM2YCR PF7--8>.<%GDP**3PW M<0)&>:LGIONYD3Y5&=L1>/U\,4'KJ@5W;AT^'3<@NBK$;=B$KL$=_$*%;Z+5G=G_ M^9$NQ"?O[38 '^,R%*&0#GS)IO'.HM)Y,8U*DVE)TF][PHG9D\-FM.7W'@QS M0'"@DJ0Q)0F+RV>U,8''+GCNUL\54>Y MA"\4)S:<=G&$F$HM:'^MS[CX3,')% 7P![#TPM6$SEK4XYYU8P5**_1CV8K(NE"%-/@K\A[(1,-FPK^&M]9#)@>-"^ZL]Q&&4_\W_T MP.@^ELI(BOCUAB8KZ)V0Q*_9&FX]+VIV)M>/GD[WB>,[D[JZW0OO<$VZ6'JQ MKS9![G0R]R0S!5=SQY?2/-Z)RBYBY9*7EO*LNI%C88EK_0KS+E?-V.(MHUUN M#W%O+Y8"D:/_M7@$ :,V7[K>/B$$SLURP 91U2YM'HX:H<:!#I3> +-N3@'8YPK M 5I^J-[7IZ?:V(>$BTTMFM3Q;^ZSE_Q*-06W:4\W/S Z*%G]I7;X4TJA$6=# M6^U!Y*:3"JVT+EF(!Q ]!\6\QV5&]Z+HQ(^U32C76619P%SD#[;5DK8]8=VC MH3JCHWD?BF@)9-#4N#,:ASJL2=-::DFE]^\T4%%/W!?HV%.)IWQYM>W!?\<% M4A#L8F39;5MV#S:\/S>\N#B-BX(NT5N]':"T<;BC^&V8>P\+K%N^\OV-YB.) MN'"[+I?4S_A=\<9UDP@1G>@B@I!6):Q5Y([)L%?Y!]K()M>LA9G,P:>(FR#W MABJI:2:\0#$.9N,_>6^GI[V4J+@1%*_^PEG3F<_7^LA8":U% M&C/AUQ5LYZVLR:[G32%*^\<'*TP8MBTG=H>&=^!W=BQ\W",@_7E[[:S M:+ \QEQ=#4VB5[J^CE;>BI]G:.W&B8S!M1?;]'O2&*=E7:]ZSPB=K_6B.H[ M9-P5';CI'0]]&Y:']@M\9^/9&0VYNZS,NA-#0 MNOB"?^&L%3_10N?MS6>/I7+NVU\8!-W&AN5)7>3T0>7;)C]8]5RQ:T_E[/>O"SU-I1-7E MN6H>[S+37.]8WB?+_&"\N\R,YHPYA[V3:^$ZFA:U?K#+[0!1=CA(!41M]7CM M@L<^DHJ;O)'Z2L7FDMG61UQML>=N1)CG*B*,;*3\,\0G02_+T?MB^)'FTZJT MR\D!5E4#K9W' ,.]BE,_008GEB9RN7I M<]<%37$XT*'K6[EWCJEI[_>L,8^6BMMSZ[SP80LH ^"@T?=]Y,/6;2'9UG/_ M\=,S)H/5V$$'0R:1>%')D.B=7E%]SFVY;:O#Y'"0\:QKY1/ >:G>#ZKR=CNAT$E&LK-H^RZ'J2=!,[P:[K"330IL'%_FL* MD'JY6WS.-\2+<&^UZ\@(^\_-S)Q*(Q8[I ME[3?_WGWR>YY!*8ML;C]F2GJQ8VZJN]3!E](^4F(\YZJ%Y\RE3L_AVB!?MB[ M.$^F!X\[__^@V5]Z"B5G$"7HQ)6?2Q EG MWDOV:!( 7"_(&&,6LJIN:]:\K,TX4H1 =H-#VVB1X.42'4 W=PYW4FP Y6X- MT64M^1UZT4&"7Y[9^K(LO@!\F0=9_6W.$9K!HY?[]==ZSF9(PMMM)8RA5X-W'" M3=>8O< /2CV3ZU[%T32!$R)2!%Z&FZC RTNQ\'.<[6; M(JJ&9W%B<+UJ)F 21_ROOLA'.R8D>S09MSDR7>7$O1YQ:#!IB)M=3H[61QR( M V/4S!+^6)&UV^P7SA?:Y&)W()\V?V<$^R:Y^P8:.7ZT=/QLPA5V4":3!NA M:1F6QYN1DSB[1&IGWV-+CG; ^,]>@MX4N!A;LY-J!DX%*:/C$VA_9J0 ]N

[32,>;_GW[MP>FBW8R^U1,WX2G9PZJVL:'W!1/)M@HMR^.S^X;N0DBDR4;Z\"_A[*')%B#G6V 1:X>-F_0D_P#M M\U-7QE-IK,.JQ7X!7Z>ZC70AM'[6Y3$N3O^\AJFY;+4\QGWJKH2<[I>SJP:[ M"BK"(<3U<'&6M:>&-(]W<;/NGE/ZMQT LT*R3>LNKA\[G<8@K?IM^S,.MTVL MW+['[)V&A]RX\JF7^)!B>,5/8Q9CN6^[%.W/3,V5KZ7%#LRJ=19JX0SYDC+\B$E/^>F3R1RGIHQO[= "UR:@[]PFE_ N39WLI5>@H M3:B-CLGMM0G3%%JD0W>:>]EBH#9GH7&L.S>3EG77S\=4]X#QV"!\8GE#O+8 M8'F@"_=[?1._NXZ02.=CSC_&4J9$U][H]:A;>&4=L9__G=$:Z/YCV]L;(^\Z MCZ">K7Z-:#H>=^[FF"K:@BGRZ>6;C*RP\0+";<@*-M^7";9&LO$B>Z8#\P=6A0'6"X3IGRE>ZC#+NL;Q@L[,IJ!':3N^3 MAL37?K=)Z\/3J _((_%9"?9%Q]'2CM3^-0!'TIV:HZLK<[7S26-7(&:#>&%P MA:Z;IS4592M3"-;)/ GYCGM@%=N676G MI!DB[N),I2M1W02M^^"+[\C\:1KN(@M^LV7QGM)'FKR$/FV 6A)( =(3IBHA MQ:V+EDR7.\WT+(Z2DN$H640"5[#D5NER1/5\V'FM6;49C(8 G9LS]['\-M\R M*"/FG^%=V+-";0!Y@Q"JXC !OP."#<..J],RZP=.">.ZM7:W_2$7'U T<;KM0N*1"7(7I-FZ(#1[U_'02CHYHQ7H,A8DYG4&-8&%+&5[/AZ?A MP#H9;()_0UZT"O/!F&+RM/8B=9#V=W99Y,%<:-_;^VL*G9#CC/HR@K=*O,W] M_?U=[$7-(,P]GYS09]R99=SQV(0SUK[P4^7IE;(7^CF.LG5C\.A4G9H6M^1%73DPH3[G=;#EKPK_=ZJ=H>\+-.\A3Q-!AP _XVX@?55P? MVCVST%?Y8LTOI.?SUA6J.TZ#W:_C2'H\:I2H@R%3]=4AU-15"*[2*$@7R15$ M#*%2!HZK(8Z\=L(.EN-KE.27Z)/W=D$CN@P;O_^FT6Y#A14\NPLO#7V($0$D M'O!Y%)+%<=1,Y^_JKJ;:/(O:<]_M.N5*9C2+DP9?CWG"Z6E434GO @/1]V<:W=+UKUGN+W MKDIT-"L,BK;:NW\W/^"L.4GU+G^@'H-[L'";"\]*HZOK:#+.M*.BY9F,=;16 MA+4_,R5?='<"OT_H%K)@9*J]3-91E46M"*';%?9MM0^D[VA$"?W_=6%]N>,*9PWX7\ZPZ@BSDLX7P#%[H$%[D+-_7Q ME/ MNM>CT['R<[B_>QIY+!/9.RJD+"W-XSP!O2@Z40GPYJB],604KU,YZ$]APGYL M^+*>7JNY!*=2<:&,U_EGFC3NVK'.U&H$O88P=ZLB78QR$;P7L;..;-/R()?K M60#:M38F;![OXL8>TF6J"S7>"&T7B3>0\<,-L.6!YE4W8IHWR.DWQU12%3B/ MH2@8:4UYZO6H:WPX[*S:E*U\.-"9:2\R@N_Y%TG5/=5JXM>-=Q0 N(T W035 M=L^GPAYJ"0'4#C=FT/TY?D[GOM8(Z)K)K(E6U^YQSSKQT:]DO2)G1QKTA;TO M42HNO239<[[;-OT)A*;DO+O8=^"N]7G2B8$>^0A+@QE+8?KKQ9Y;2_YZXR6_ MMDC3^9A3/U?91 C$9=;/A=7RJ)-;L,@-BX*C\5%[/SZ=(CKYH1Y4?$#$J^C$T7R.$XAY5;#Y3)L&#KQF@<[O2RRU>R=Q+1X1,N/DAO#[@ MC'ONJV_LA($.A2QT)-4M2@IK77?_M8Y[Z K]&.Z_47<9+$K^)+ M\WQ0A?N[!]HI.+S&5)@+5KTV$M]QKW4_/_'0T0W7E@W$CI",RUR$&P"!XKU@UV\H3A: ?28[G=M>@MU0YTKV[JQ;IT!_8R"E@=&NC,^ M>V_M_7)*OS?F;'V@6X4[*YLTU?BMVT9.SA]R/%[PZ?3Z?H/.U8OE18AMAFJ7O,]C M3K^A>N>A2/6B@6B_M-GN%,IB-0^EGZ/-Q%VF *YS<_'39>UGBN5 9-;<-5VIUC M+G0;)LV)Q!SE$;6D 9D[Q4L]*VYE?L=UX2.L.\([GYG./L%0MX%SJ86.LYHK M:0VV]",^'.LX@:N_-9N]_@DGJ3QQDJD5A+!<:]RN:;1US^U3 MXD$J^N-^\QQ7<]@/?V^N.\WN.8<)G0-F(8O5!B\B%C!K=[F<[CQ MB8DDMD05_L%7?&@?8@6UM3T%M&NS7([KUDD2"Z@[!P.XH4 M^CPY'=M?.SP$HO-);J'2\R:1(\5=\KCSP?F-01.NU-;MGL:QTUEJW *GK_3A MX\86^D]OW.[U?Z6)ZJ6)Q35K*^GL&'P9,HL>D?WW\KK1. M_.*.^7%=O4\+M/=Y$"0 .,W_NDB>XM?HK^PY]YHF,:-B6?FJOKZ^_H K"XOZ MZ<.'W_\(O_Z1O[F4W@'9[_Y=D"22YHP 51(G!.C^SQ\+!B8G!'/+__4;)CF' MQ25AX"U9XS;D17RA&>$78TKXO4E2H#I]_M4[ MD.1@W0D2)']1)/^_Z4OQ0I/GN'@/<4;)QX\_D#%>B#!5I(I<-!C2%:9"9Y:N M2^FY/%;*0.))B:SJ?U>3DGA)MG):XD4!H6IB$LJ9^5^()^8F6S'Y#V>]%'+; MYDNP6!(U'>'SD7Q"HF;D?R%R3B(G/>L5T \>-6/:TX(SC!C)]S MKV* Q;?6D&HIVX?5-=L<\@IA*K)D\6M*EEQ5)DLU#?'R>?YXSL*R0F5 6=54 MY'E/WL%L_#O]GN03DF+&42[FKN"4+#7D[)\HN)J O%-3? \G$\Y"\FF("(+A MP:35)<".S\Y1^"SFS]V96H$9-U0XO;-:B#^(A8CH"ESH33$3D?R2WA MO>17BB![ A%3U*:>:O$)LJ@'Y82)I$S^(FA;5/Y-BZ5O(5VV32[;"#(=YO>* MN-.I[RBG1Y @ 8KD+X*F13GN:C(Y%1;Y U>I=??#J?=!Z2PE:I894?,0F*CL MBCA/@4M.(]%A$#;E*HPL.E($,@"VC!IT2@ =>$U(:80O:##?)?^.9#X1.186 MV9?USGG=Q6*IFNX^#76[:E3! :WHM.9<\, M>7.2"Y*S030^2,$(49P0P0I\=3HSY"]X!2,_W^2BL=)ZS3H7;':P8K&3%5,0 MB$,VB:(Q/2[9U!GDAWP?D&YOAE-FGW=YU(P M;MG'4BXU>@A7:ZY^?DU%%ZI3'>-Y6 6)\I,'R+Z/E^\Y81%J.1.!]".ED(IA M("510NWX/SR,']F3"KG7/TU>F? N?(Z 3VB$;3LI3_J'B^@/TUH.)Z MMN+W<19S&T[=WEOM]H[SJ=,9_$+.KAM]5%WJG,@SW[8Y--+9KM7QBDTQEQUW MJNI!^+]W_.ZA"=L_T&V<##IN%$F2TR2"Z*0E8*,SWU"/-]SK\ Q9;8J>/3/= M(/_*:2IQH> 0**).%8$L.A[RTA:9:7 3)P64XV*IE?D-RV#[\AP>6F5H0)/]^)M@#@01<2/]I) M/D0WVL\T"N+DBA]A7.<8Y+T0E$@@24V2WXJK[QQ89J75O;+&:AXO:8.L_LKM MY!23?J'3.!35BCJC(?L&)B0AE#*IQ V:VLP=&$,^5HA&N1IW8#;F$\Z(/B41 MH3Y1<]>]"LB_M( 3HR[VXO%PZ# N*!-JJF*>/[9+"H4G1A,)"@BH8ERRDI,CK!9L)2DT)RT$J3A2RU* MG0KB>H'3&8K&)B%5N0^IP/+2,#Z'QMQS\L*K-1-@ 2G1IA@O'&]%5CU*WTO: M$0/XA@5FO:6T)Y)*_=/BI@#:>:(H>?)B*0P+!$[ EF,!L?\TX[VBM\9:1(@2CA5>R1=\BD<; *;=FN685Z:&3QYH19(IQULBS]=M> MJ1C\%3^'$6X%:.+!E22^,_C?TC"@ @0[]SP/>2VY1N-I&DWN=#YK,:LZFS;5 MC!23D=)L6C3AK(77-&OPV]O290H MJ@3(VK[ 30HC-RXG2ELJ=UBV31?@%:$J=T;OP!4$G.)'PF8GTZ*\I7>[8 M7;@<9$NICGX!V2$]?HXN+1I4-L216T^0?H^T24%%D!J) MPPA2Y\*Y3#4ZBB1)4 7D13.0@[6*H)U M0T2+*\PCX1%>QXQKB2F C9ZLCNOA"D]"J=K4M4V+H2O6J!WGUI*2*-7F^!U" MI-J4+V^!; 8H+"-\)4S& M2^N9;68D. S"JEBE]JE,7XJ##ST>7Q9Q1GVFV3H.8!^G&6:HB*]CD*V"A(F@ M3#329R(+ZQ!CW&/K:\2W H-(EDKL&OCU*X):&MP8!X Y.YY8!+2-MUX M6EVM1UO\^3>[&JUNZH(WHC.G8)L5>U7\9B(YG!5A<$B5OAOCROJ% CX 7S+1 M %@E;AYDDPR$-E?3$#D/*3(ZZ[)HKJ!7$A\]!KJY[14H.[O%7.\]N0PJH"MC MA<5L%O#L51S4X_MU11%C/@5_0=&$0KM(AD=#Q330@4+.4^HZH5TNMIJ/V!)5 M;NE"Q()^T6"$B_A@\_ZT*F$E&Z'WF[3980I:KR?;6#A6L"[J$M+SD_UE' R+ M XB.4R7Z,X(S0/LO.0N!:VVP$$@K[AOAFOL21U]/S&6N-M2*R-?'$9S, SAF.:OO1V'UT%$)>8Q\PQ;= MKHY^]H;>LXS],_N/952 MP!X'H:&'_I4O$$L)2EE&)[0K :_D?I)& ^ #-JZ,5L'.SR MO%B7FV;<\&,K[HS"P;K:T?^D7O*T3NBI1FP?W!V!&7GOA<&,P'P$)SQCV?7- M^.G#IW\8M^1.^*F']42I*[Z;*1?X&,U1'M=QD@&F(+X=Z#%QLF?H N\_ZN)Q@=_^@\B:4V35U9ETW::]T!^ M*\JJQK>@9ZNQ1\@G!9_Q=423U7[XOL@)$D$1ROVFS#MK8-MVCQL3O%=[J>0R M4"'#!JE:+ '@EHE/:9#>)/%&J-H-62FG6SY(7[255CJW@V0;:X)6:OHT:8,P MW<8IY$DM29A/ &=7>3'41JS,,#JB'3WG(9!Z"46X_QU4 ;S'9<]@6"Z822# M@O"Y"%1^BTJJ5$@E8\?>"%(]0<'^+MEK0@UJ;B3)E269-/NLPGEI9TV:\Y)] M7LN^]28>!J0X].PVR3(B$(LQN8J(0I-48X'I*'!V?A&IBA7A&41&L!#H,MY M&U!4#N:B!02V;RN2H$0?1C!@!K6DZRP^DOU(15Z5;$,/\\\D]J[EYG4/%-R] M=+[B]FR:G0B/C6+<'HN1T.5J8P$(Y;%[<9(EH3YH%9GPWI2=H$YR0< MFX1<4)Z^6&H&U? J?L:GP'1CL ,*PK@[]7^+GG$+$&#;:)+9RX2S()U]F+I=&F@!MHA,_'[%*A6CJBFE]9V<@ M6VW1KBOIM'!>38:LF99#FFSHJ;(;E30J!E,1K/KL\G'Z09D6JEP<(V[Z*([> MCYK]* J,C6=NCM(NW&2^YJ09EMM?T!@A09/O=&[P9?M[3@!RQ<'ZW&ZPN45$ M;S.Z&9 V@81G!$GGP%!;45!'3%+)G!$L2&T6.%SM!WGMBR>W8EX=HXL(>C3. M!<+JLXV$>5ICZ+4[ZEL#%*GMWU0$%G$XE<>*U@-T=5YC00#*,CN\LJ-@9^ MGO/T@;Z$?'HCG^0^;Y^(D/WPZ2(LE)CM):TX04;'P!0(>]DH?6O@2>JF':L#C36 MQ*^#>7%0LHEA' W; $M,S @E:V] ,"\OK(%_96M*MIRG-=3Q;Q.KG>G-RI<; M&YQHN1TSTAT'][T&39I;]U5!!]JS=5FJ%#%?1\ *]*B=\>@?FN*G-:*9-Q.:U:$*]TE M2L*B"XGEOI$%,LH\RL( MD?X0C$3 ^-FUV^B-0I4-$ 0?9=)7)3JYC3N*]+Y M(05#1'$D*B TGN A=6A^H1F1?2GR#_=;7D1F:/T.C[M1K:FK\"4,:!0,4MIS M(M8/Z)/9915.;8)3S(. CTGOXY2OQ?\)MX8:#$FRT*D7"!-.V7I3(1.B,$=2 MH#^0IGG/G2%&M.A;)=*JPCA1L5Z;$"TJKGP3IK['Q(0W_&='"U%1;.:G*'[V2RRZ6VN,NN@["-(Z^9HAC_R?.-Z@V M7"T<[FC(B1-)G2CR,] [?[">A&U:.);+11H$ [G.3JR#TKBFUR;>FC4(:-'G M1L:Z[R'4#=T=;B/ O1F4*E@*GV,^#F >V\%0,BD$.W/^J]V2QI1#:^,(N*KT MBHH_;Z-#G\2P=*_Q_1%&9:HB,0J2Y)TB_CV\HQJODLT(VTO,7OB!;Z1'%$$R7R744F:#%5D*VT;0)%6!QDB!UD'.?_;8,.C5"K(Y/Q,2 M\@)$0?7Y'Q]^^/#AP\?"KS\C'S_,^(_@OT,,]'\%# :*^:. "XR)L7_>\9_\ M_L.,?/KPZ1-JAWQ;XQJ1WW_$GWZ<]%I5(> .\.V1Z@Q3?\'9/A96M#'1=-R_ M+N%&A/!X$F$SG,:6:8$"S*%,K M%[*)Y#L%9BY<#Q*P' 8,/L-P)=[CQ% +GL_\VUD-%7JZO[V4L/5MT.VYBK'$ M?N2(%Y[/_]M9-/U\T%?N^<25LWZ*W$9\U],T$R$C"<#_A9[>$5V04R&H=Y+B M]S,(3$U?#/W]M0VN@DC;G%Q M7N9^%KX,KI"'U!,$*M_*>SD##ZGN03 MD?D(THJK]@P*"@. ^X;* M/L@DDQHLMO;42T1^";.U3M%(@8@V 3/O'(& MB=LZ&D=+6U=())34E;:27GDEK1M&>5OP*_J<01^#(76214MSH,:-4D[/;C<" MO/@@"^LF3J#V+,KB9+]X3CE7J<_OBH&A TDNX^'00R49<*P%TG7U&JY@P4QU"6D2(-]FQ,GBKI5>(0B1?HF M9!(SUT".-Q"3F,C3Y)F-QV[-#@(+^(;?QX,Q(_6=@V8U4K6Z8W(0$?'=/<)G M)Y7# M1FJ&#JHT;JN?*MT3]C$2]ALDOG8< W;DB7T/;"CZ-X$_JRHFL_]TW43<\? MKA_!66=;%[(M5!Z*R:R*?EX1?R;E%XUU:Q? MEO51@U&5^U,S."S# +]8R$08F-Y9BU153$9*LUE-]AQ-\LIKG\X*(.8&70%O M/]%XE7C;-8!8#0\5Z]0FSC8[Y-AB0#B'&QM6_M$$.#95OIU N]68 I@HMXX9 M_[I2 4QETB;0J?].07B-H3I;D;"'YMPIO461=\_\D R]9 ]HG%+NP:B#$M@3 MB9T![ZR&[7%0!R5NGX;<;B#T"4T1^:[*HT.@!@ET/]5I3YMO!&>:44GENW(I MSR7S4@4V;2 =#*B-\+4,YYK5,3Q"UA=\EZFLGOU"3[09RADZ(D]*TAS#GVQ" M!+G^BNL+&OGKC9>, >Z-K[K(* RX-?= LS"AP=4. -)%(K7H6C;LS8A-E4^$ MAUIS8%2RUF(F$8B2,B< M>8MY4U;DK4VWGM);1L\@%!@800"7WD\L6!@3*,F0% T@P4A=J4OFA8 MN7]6RP M(@#)(),P*65_AG+2LY1B<2R5]JUTK38M6SE^>B&BJ M]1UV .9F)HIJ6C35UN^,1*K]OO(FBY"&)JQRRR[8NSA:90-K /2W _3>9^4Z M@&ESSS3&QRI@T'95L/.S7SP 8H#L$ZZ">PR]V>$RY(K]\!Y*BK;* MSD@25A%"*T;5"%O&$N&[CBN4V?Z>$\@@5XW;4=BE9:C+5!&>$20MT0 M$XBJ9C7%2+V0'S-^BGE)4*^7#-QQBCAI5K@4>BMZ.NQO3COBEFX*FF6,BMZ5 M&R^@ATZ=LY&N-OSK0CZ9=O\2!A__<,]%I)O0%_V9C)PF2/G]QS\01?LL)& - MS!/91,ON^6%!H(.Z!R>"J6_I:[1+^4?S$*:_+I*OD<\U/B_D']/%_HL'?>N' M>C3OS*-(LHV M4Z#6XA]J;X[9P_?>Q5!H ME.-477D;;P6=6G:K=38$]A;HZ@!87/D2I(F@+4&2STBPDI=(RI(B.=LA[KLP M I]]&2O?>PLWN\U%G"3Q*R#I>UO^FY/1DV *[>M3L\R(G(?D$Q$UTWG*6\KN MS\/XD$D8VNYF7P8218+5*@%N1W6VF,(@Y_3A1A0SB(]MC(:6=H1LZ8XP M*]HC6%(\5=>\=+$LVG4+;/<"6YP;2H 3#...RA-C15Y18B;9BM-0 /A S0PL)PL#TB MR"VJ9B%R&@D-AX6Z8B6T.?B=)V8_6ZE+VM:9RU)I$BZWZ*N<]+TG7VB4O]#R M#H^+F6V5OKQX(8/K^2[\VRX, T#H, 4P@Z?.+]4X89'!,BAQ3UJ2L+4G!)> MS2]FU&1@:V7&DPPSP=!]H,)8]W#+]X8&"GB2*DY=Q MLL%$Z&<6KO C@8I5GQ\03^&&#UDL'P$0:"E@U)]. =BJ22 A.0M$XX$43!#% M!1%L@'FO,R*-C&]NK5AIF6:=ZS0[6*AX[(7J0.(?!$K1W:5@!)0**P*6\=@: M.PC8DPZ0@Z6?Y29,?8\!GN=U%%QQXW70*2RSGP51@5IZ#7UU.=UI2\%<"(!: M@*;DJ4:3X,__$V5'5Q!5]!V-,O$%:5EOL^;$IR^.?"?G+D:I'-B%++EZ:=;] MGI,=,?G)E"C*:7O&(I2JMA1-UU@W@S,*>@/=G*6DRO5W#(B1Y?P0&](.@S"R M]=U1X?-X@.-KT,*)89;MKS%M')'".26<.:X]]L MEB!$\'[L\]@BMMJ(4F&Y*#8M3+_$D7]B?H 6K!#UIX+BC!0TK3<8-R.)KB2C M)!Y2G#C;K'WM;?;\F0% .:K.3%V ,DC#](70S]<:272< M#+MG[.-NNQ4%8!Y33;-N(_0)F^H?IT]! JW#%*CG4,6ZY'.2L)CTCVR[$.I"_Y@D9T&0Y$H;C-X1I4 UKR[ED0M@@):T@45I(!T!J4 MH__=Q;G(H!\9;8)8/S),R:,=$8IYS'OY?B1HD*%RU-ZK[_(VMM^39R54G)RE M2$_:&W+\^1== 8VX-8OO9Y2W88#[PQ.L(#J&!N)8*=B2F86"LO5;TIQ0K(\\YR!( M:Y&9S \,+4NC=YR]BWW<]\,3WP[P;5KXE_9P2 M:;X$I6>];,NL0#7^9BF5U)NM@AT^9PHI%H#3T>.I"KWG !^T$B5$0Y /G[," MC18GF0DG:%' M^W_;A0EMQ((<9JG?R]B<+/[64"#I""B0YH6L:(O*I9S%1$Y!*O">L]$@+ZT) M6]+WCY;8^O?9*]O;1.*[QQBH;/R2X<(G>7;W5LONCO,)^>'D;5!G*)JYX.7D M2P+/E/_8CU=1^'>;JKB5U6&EA>F3ZC['M1C5"S0PS-#@!!HGLI"(\G;QYVVD M6F;PKP\J @9>-$H!5&TQR/_]W__ET\>/_UKIFA%8C?'9$+)XFN!O[G,@?HN:%TQVLIK!&G++N40"WK+$EK4 MDRYV*9\Z]78C;$"5%SRR1;HJ:WG,LF&#A,8_M" M7_%7 ]O=ZDU(RJU!\[=ONP>L<0GE"Q;YE?(%UJ96PIG\*D;83K,T+F0I&Z-1 M4N50'D/.FJ]8G2KW<*C,A4++?_Q3' >O(6-Y4217I"C@(8?\^Q*ZVZ J.4G^ M&Q6U]?Q2\^GEGJ!3YG-:UXU_XKHYX$@N(F@ZOEBJDUQU CSU:='HGH\HYK'D MZ+X*^1*"L_FT6M6*5SNG9K$ZU03;R@\Z KLE![4LYY6)'8,:/\7)KWJ9(/A$ MP$WB84#!OI?:@#BEJ($J=+;6%+LHV8Y7B;==A_X!5O-I>ZFL7A7DR2% ]2@5 MZ8;%8].02R!*0X$'8$[S+2) IQ%";QY!9RC 8GJAX"*40)*#%:SW.!_1)SQK M 96:##-)V:2_50][C N8+F[S@;XTJ1*,X3S3LX,5YF9)$QRRZ]"33;8ER_R, M1%'[2T^@SG%),$453=:='AX6#B*H_>C-O6S*5Z[?U,(7$RD M!_@MZAE*IQ'^7831 PPK\7UQF4> M0^H1OPO0-E&NO08%4Y1 MF&2F4/+'\/?7:T.:EG*Q+X9()6;^ZB6!GMIX&PF?V"!%4"(>YAV;A;,T+S?^ M1I>@1E74N2CIB\][4JM2 B^5!%>X1^XM=UQ[$%'&>P@R#D\*E=0(DILRTZR& M7]NIG]()(2&0!OJ.E$=#4ILDRZSL?)DRJRW.HA&3A)3/&OLT+Y903BE_T_]( MJDW\TGS@Z0S!E54AJB?IGYF4M8D4WZ:,\BNJR_4J9L'T";QW0>#Y60O'6 M);7U'+>OD;>)DPQ2Q?1T5 -^:HTR9OR4,U#/12)V*$PYF=B:VQIO@AO_[3%F M7G+'?"-A&DZ/($'"*=H.U0QF7B[^>3&M?P-C<=[8A/*"1OYZXR6_#FNJ<>CW MSPF/T&'#M%3-_37+HMF$MKD)&4TNN5JSBH^/)-?@\R ]H@A.EG,V*M-%#62I M!;>)(*SJG;Y5> %3YUZI7M7F[];#KD5')A&L^4RS=1QH21QWIW;8*GEKY"R M"2^#0F(B/5W$V%S=['<2(.1PS@>0I\0+Z0'T:OD"2;0K8V3=Q EE6@[+DYCZ6TJ:DH#TC0/S],D[>IYS\ M&D5 '&IZ%'6;U[NLFWV@6[!WHA6X_G>#=IB\[!6$?DZ9"-+3%X8YDJ,C MJQASTQ_X<9^$D/R)H]#U_E-R>JRT+9,:)X2:+#6ES%:4_GZ<]LQ7H28 )+L) M!V(MLC6%NCS(MP9<*+AML?5JOB0B2N0!!ZEUD&ZX[J.,Z\X#"[<4'R MB4>1ZI0E$.HB-Q*23,IQ05=AA*@&SP*X:_KL7T=MG\,\XPK[\R[#WJ=9#%DS(Q]?@XL4)#7K7\#<]W>;'287X14 Z6 )74/] MU L52:+#(V7:)/*B*4U#[JS:EM9$5*ZIQ>5MPY:SW,U1."V>O+?; *I(EJ&H M515MI0UX=:#BM$Q:-@,_ W&8*TG*V#*87 O*D\)M'- \6":XYR0U+$C+;82% MZH0'T^!F;^6$6R\1H!2@@_Z/#S]\^/#A([A@!&3!C/S+/WZ8\9_!?PK#PMME M:VZ _)T&_TH^?O@X^^=/'V8?__D?4%7]PZ?9/WW\P^R?_N%C&;-4U%%J;1@] MS/W]\RZBY/$FE MGD*]Q!L! =&TE(?'86]91SP:;WTL\B$\4:3&1,3!2 ME+TO7(O@OHHC2 (\Q950\O((;VE!\$QD8 WLVW>#0+%0%, ?,#DW&6!:@:LR M-*Z#E4'8* +^HI&?$0G<,BJ BQ512VX@)2]6OM%B#HMY?-1?1S&+5WLS)UA! M;]3SP)@8YG89 2C@#(LTY6' MY2E)6BK->H0T)2/<5UJ;U8HP1E,S Y*4VX"A)-1V$'$6! M&'N1:NN%XB6I?(^IMD JV5OP8'$IPM1;K1(JNEHLEK(!!KZ,DR%.=9(@IVHW M(MZQ=6B_@[(G_D+_'(=1]C/_!W00-X/]5U/Y!.\/9R)J*JL??1&8OM[09,7M M[9^2^#5;@]GA12:J.Q5=(@@327GRHC W4M1AZSQQU2?E[W]8?+T,LJ/1M&Y8 M%D6%-8CDZ<5>^]>04T,_%^M@Q_FE\KS7?V#_-#DH=SOUW"B!.+JL,1QX\!W6 M&H[4/4A@PLE) 0;#"(B>:DC.]Q+BA*"O$F_?YSCA)P5$1R8M%:L(E.OU5Y8; M'0U_'YI54L^^-9LD3;*_0MF6=/K-@__:B>M[D+^%JSA8C2_4NC!.\N*U8@*+ M?@K#0I6B%SFM,4XJ82HMEG> 360ZR_YQM]EXR1[;'>B(P9J#::85@2,OYRAS M;G8"O0.)9J[,KD*34!734!N0WL5$JNFQ+'ZV*\JS!!0F:4J'FG&%% K1A MA7GQT,]GUBJXO]65:;)%:XO8K=8ZYGT=EGRV@R2R ^1OT$SN8V[]TRQ,!#PXC>@RS-*+_5.8P4P% M&3Z6_Y3S63^]*<^1%H=H@ Y_Y=*1@B_H82<%K(,4%_IA64JBQ$2/%$H*4QWF2GK[JOBA6-6^L7^DGEI:FJE!0(+EQ*IVI?FCA^7-%$->0?9ZH*4 MUF?8?OZ ">Y+G3DJ(EA2!!ZHZCHPT#F2-QBR#*(ZE.&*6CH*X_7^ *W5C3J+ MKG9#.\ W>@3RQ(P9%(@^4W[^A<$XW:THXS]>\?OALY?\2C5O]2!E4E#%DWBC MZ)Z#$.R0_YSD")"9YEZ&KA^U"6/5S]L%B'GX4TJ_>!LZ-'NUF&%&@-[Y2\?J M!;,>?6QH/J:\5?QH!+V#;UC4KKEQ9:;5FM354RTF-(6>:S;$SM]L2PNVW#DH M)\9ED5./TY3MBFX3R@U_V9MR+D#Q\9\GIRP5%,$FVS**>CF*II$'?W&T%<:< M56>#01'UT_=$.:W;HR;%U;Y!IZ2F$*G&IOPK:8=6/QWG/% 9MN) MD>5DU7(RH(&T="Y4G &SC6V"53%\65A9#0CD@ M24BD$*XYN^ -89XK>AE'8*'0R.<[R +07ZAEBY;F.E2@C%ID!W8WE0R)+J[B[REDH4&Y MV>R@Z S74@-ZAM]_TZO&J@NF>,&FL+!0E[A0A]6(!0MR""Q=Y8?E)\0>W8%# M8F&Q33 Z)Z7!E"=CRMOR\J"+MM'0NC+36HH,] MSI!#S2&O!-'/^M[H&+1D_ M1RR*4PQ$ &'$EHA/WILI#"*I@9? 'D/9IIW9;=-N66)V*&P=LF6I)WW>!9+/ M=[:"ZVZ/DZ6W[OA0SK0BT6X "'UYDL(=I9! M1F3H%E[?"*6X1M]9>9>.],ZTWC0%4IWH-+(HP"=-M-LIH?')7B;:%.F=5. 8-8+7^H]I@5C3%)$3.0M0TJK:?W-U=6N_8;D50^4%_NP*6$ LG(&4YAEEU MPXEHH"EG;&_$%UL53E:%E5NWMY"6 T'V!:Z#I'((YE.?0;PWX%LJ$H89)HEI M27"S/(L!V])R#>H=-S?8#FI@PBCW,E-]61HSZBS>]687AU77Y3"1VKI3RJQ$ ME08$E7?*M>*X80]8Q-&QD+>B_0(_SH' QY7=_=M8BJ:$V=_J0LC#P'+FTIU^ MYB*?%KT$08!9?% @&0:WD03),X$FH@ACB$12: M+YR-XB<:-E@Z_'U=QHQ/'L/!_T)+A928/ZS]6Z@ZV=KC*Z$_=+;+P$RMP @N M)*.'HDCG,93V=&DU6VE:KDA#AVJ&4FP%69N1V >Z"J%V-,J@3,Q 6+D@:*FBSA3O;%RV^X05 M;^*$AJM(;"._A$@:!?@O)LIP.;9)3?$]F&T&M0\N+GID)<1 M-8-H]WIF$I9:#!\AIOV>PS:DK6E$?)3,8W8FMB>_UJ[X*.E'ZU]L9:.[;:JE M6IRJJD0C<3[0#."2'*,NT9@ RBA1/5]SWD>JQ.R01E*;'JEQ8]?CT&"SWV!8T[",^YHB-.O#@L+@P M;MGWSXB1Z.MPAM8[<9F1IE0,UR#+U&60N[T&KE(/1R">"]ZU]F'#S+P:'3(, M97ON+9O];TG= 0!J"BX&+*,_<(:8Z!!S&4<0":#05OIKQK6>5'0G1&DG(=QMKFW M:80>C.9$.S3I^@@XHB%G7MC"?NLCZEA6FTDY65_QSD.<2H==I(O"T$(8J]6Q M>(<]5V]%[1:[V!=#Y"4W?_628+'%K(6? ; 10M5PQP%\Q5,,/]**#G^AX6H- M8[B.YJWH X4L RSFB?"@W'GLB2:;CT.6#J:$K6P;DOY\5ZM&'6M$'W_>UZ&, M$Q0$8'EEISLAC,23%^) "0_\>*97G7A_P!..F#)\^DA1CJHC L)"N1U^UDWN*$!C=,<>SCW!ZK;.(RK M*(K*Y2^B*:DY_($B>U\C+V_WT> &C$IX6"1<@ [8A7R)JX M\GO3Q;S4Q;PMQ+0*LV!7RDH*UC%OU$Z&TR/U=TF8[3]^>L;.)8.= MU7,]@D?UQ@L3S#3\S)7EG>BW*3YS@[W!81*17@E:A-Y2F.^LG>6:%&L2L@/A MM!G<')J5EKLY0L5)/4@K\;QR;]V-,9N?)\R.*'+3P*2 MH DW62"\8RVY9C9S7B:P*,K:ZTKSTJ9$0$SKV8\W7"51P45H%GVYXV]J0Y.\ MDS*4-//_#TZH[ZHZ]D=*Z+0IDKL\6IM2L=(;$FJJFDLTV5:SZ2VVU81V2Q7' M>*F'";VGK(%USY]6HRE70W0[*9J=7-!EG,@>2UY&:!8[R1<0B+]+ ME?EGI3/-!->G" UH<+;YQW70K4?M(SD>61,)P@4K1/'RFUC \B4ZWK=60"C, M@X"/23$S9)&@>1_Y)F @).&92(&$3I3PN#;S,P+3$9CO?"77M^JG#Y_^T0[8>9YI]1.-5XFW78>^QX:6T>FT M)LXV.^38>OG$W%NG"WX)T?6,;UDK7]91BI8(-1:I4] J= MSAY2I0G>V;AL]_3.#\PIZ>&,'R6'1,>*N1M88%4%C+D;I(E]YRAM%1;NVWJEM9:=8S'[-,^M]Q0.5"N.ZB$\BH(Q M_E($#N-[((\B.I:WPQO.]%OJKP M9=ENH:="@4^Q9$S)1-.?DH&-;841OU5E3-LDM H-9%@2^8X560C@2L*DH#PC M2-MN66"8J98_(LMB12-0"J_"U.='SRX9>M9K=[[/CUOTF][083Y+08H('RPG=E:2J"](%"H)ZD0C3\Y;O.HN M="EF?=/9 74-!\EA=FL7AO/=U@_9M\([;BUYDWOAIU77_[+8G-D)+*P\(("235I ^/7P(X]:,C+$%#_.%FE\&' M6X!IXMPD-WX7UBV-V\V6&Y8R@/BXY1*?FM*"A(KH(=*:+--5%+R<>9'[D )- MBW@?C_Z:!CL M&DM\S6]W2XQ[IZ"/_V@%)B?0S1YL5KL:EEH%<:4TX# G07/ MXQPPMB6O],[0%N!5">[!%>HQ6\>(-"3]P:I MY>"&CV!J48^.!\YM=.#Y!^0(4>NN>@J>:I,K+C1/H\AQ+W,RDXM\NC(K;-2QA >7+$QR$EU+RDB^/5RS/5BR/M[+H!_A"7[4TD"2. M^%]] ?9M'+ %O'B51)#2A.WI&,U<3C@V VI)E-53WUQ.K_%)BU;LO<4;)QT_?GX5WO9R_!O&/PXPU"15:$A#/3/B2R:A92-+GBM\; >R=O0%(0G1%OR3^-Q6DE_U;+QC"31JP1'"^+ M>+@4=4DL]E&%S;&OG:JBJL ;30@\OMOM0QSCQXXAOWS[?:%C]:)-'91-5?"! F3Z_QQ$5AKJ2HP/$8\=M*6A9=LT.Y925&Q_&FRMS" MX6J8)#113EF)R3%L6FBX O"> PY I($8H=:!A"LIIG.1^#D\5T/F)1 O(\]Y M3@:_>,7(\Y"GR,?0I*'0$/M,R0$EO-=U93C)UH73% M[SC)K/MS,7P+2J.7KH5..@R*4(2#)<$!0TAIX28COI Q3&F"X2A5&+I;\3U6&:P1?,Y841:'MN8A2 M.$B1+@'"17)?%Q3FO$/;QDGFQRI'AFS]9;'6PA668/%LJJ'Y3BO%7A7 M@?)@MWAAY,6H? OZQH@K>&&R>AON2%9,;Q'8I-X??)]0RE4O:=&60**'EZPC MG G+<3T@G72;T/=J0@6!835/WKK8)[G]9W5- 7&!-,[44^>]/D,B",&L9C>4,+: >5QL91I%:8 =4!;A-LS$62G+ *K6"B7DO6'Z;-> M:V%97_J\.#9,O=4JH2O91TH*<3<0^*!,5GL3(Z$?E"_6$O+FT.^\B#'J)-:#P0G0EH&"'90$5#9V1&%"O\;\",:..<\V._#Z:CA3O,&K*S?"." MPKA=RB)ARUFY>)FUBJ+)H2)^WNC,2SX."8=F37I_ZFQ%6A2R HI13 MM1R;@T=A1:4&,@:NV$\T@O9MH$,&_'8*P74!N,L&,A(E:52LO!+QLQ&''4I2 MIFL_+]'T"])A(3O%LH\):5:Z"B)DXP9410P6,Y:3E1=)B^PRCM*8A8$GK;5[ M_JRZDQ=+B9+O,:X&9@)Q>FBO9&UNN#*TV7$M]/FQV8KB@!0LC.+&+"R\AOYM M)]EWM+GRZ1VEE@_MD=6:6SY*:9!QX?J4-5B4#,TPQ!_UPN * MTZ2?UE2TK6&G0>AP=AN*2^RRJQ+! M*MEGHKW)D!57E,Z$=:5 J;RX:BJPE$-=+A*EPYQKP,?1OM+\VRGZO7@AA1U$;' M,6PP%\W $NX \4WZ!KB0Z>Z9VTFAEU@\OJU(5^GR"'Y5L(7SXPF%%9"F9",L MXS"?[((!ZDA*SB+ULY"PI/[>?# M&I:RXN?[1L5K:8QX%:;;6#;IY/*J^62"Z'A5"@T@-A+'(P_2:K'C>\DV5G6F M(;^3[L)ASM,V.!_)R*R(%Y?#R(H;\I>"'P(,V81T<[1FS-)R74>[C8Q9VHIQ M*8T&DLH2;P6MF<)XR)[)521?4B0HP)399Q7.%3'R,'7.*U'$T230*NSJD_)_ M2OAY.N14;LW,GQ&D;_T,-BO>8?U7/R%'K.>R(7!1I=5/W+&JKLS*ROJ+>"XB M56 2:M2^&5G9%>BG. Y>0\;0%D^HC-(+@V98."L0MVVPP\8G?_H/ )_U?^7F MNU>8_>,:'7G M$Q<+G*[ON5B^H#IY,5C7BYF\!"6 @Y;]91NFP.074T(=:)%I!%VS -=$O::HIH6ACF2 ^^7AG!F*;@BW&.#X9Z:<]0K412B M)CQ#F=7+_"W(JG^%XXG5T9M" _P96JG7V*E"!_X9J5[/HK3EM/LFD=T4TT*D MBX5P*=FM%_;S>O#7Y:99R+,!^,F.9/:R]25N] C[4D+B%A9Y V]AM=&+F%Z@NJ"C:)SF<. M+ZP<#UX%9U@R"VBB^5+/Y5(+>/J,LTP4S[_1I=?M#J?K;QG%U=O[:^K_>I_$ M&?4E6M$J\3;W]_=WL1<-:WPIB9.".I'DR3W^'TQANW#,CHA5Q-064=]]QV?Z M[GLAK"VH=SM2EKS.;2+^CD_SN^]MO\\NG6MP#]Q&M7*,'*R^_7*^<'WRZ96R M%_HYCK+UH%#"IP^?/IV_1$K5.JKQT8S\)_42LHCLAK5>PI3OH)LXN8IWS]ER MQR0J\:#7=N%![>US9A\VP:0$RALI'X<;E(8O(E]3JL>8XZ1JI=\!IE>2>LQB M^S?<(>N8!;>;+1=5E*$/NO5RBD0G.<*IJ+H MT8Q0^#/#&DM^2N0\0(I^B8MO:85.+P3K7*9IU(J96:V.S&T'U55?HR0WY9^\ MMPL:T64X3#_329+,>^,ZIR Z>2E8C0"<'+DX%P$.0ZR-LHR:S6=4O"+GHD6X ML5(N-"PM695]3Q-5$Q/Z@$,4LAU _QKMK ;@6JH*G$\HPEO\E<*< GY)S"J! MML:!BAAI+9K:[4$H85?@R!VN1?EBRI?-DE-*MD#5JZ*& N:JKJJ^1M-RI]A! M[!H^D#S79)E#Z(IM0W<:+_=!BR.M'F MFA&D2R1A"(;@A(B>5?K5>:] %?@.1/167ABEF?U&4'!ZIXMEI2V:1%8R2'6WB1>*UHB*7G)C"KR%J0=X,F=7N_&.1?Y,^/X$S$2*06 MMOP21_[PE$ 1WXSBZ+TDIC=[/0=AF"Z'1I$;\3G-6O#$HB;?#!P?XGY2&T!\@@)QK:7@0U=@3,4O=;5A.*)9NR2'EP* M!?P49& [<$)9_PST/@#37 )AF^8EV7<2/>,JAGX^P_S519VWHDK^(NC:CRR%( Z3XA,'3KI"D_ZF/^FW$C1"HKU(==V46 /]P4$$1*7+#SGXY WXQ,6H] M2@T5N:9G*^W!H7?0)CZ$9"TAO4JO@%40NM_\FY"^$H [90FLJWF%?[C3PY4V MN;A,M:;HX^I*.WQ=MGM8@"H497&R-^;-S"F.Y=)$5_)=R"_H@&MXB $BD+<^ MAU&XV6WNPLWQQ,7WCSX3G!@AI!I?3SXM2+!HS5MY723/L+:1U;; A)T0X+?@/[FGDL4P@)BLX M,1E)-IW7,U.I ?##?%Y4D',@,SGU-[$>^I8PL2C?TEXI'V_Y N0B8X P7PWK MNT(:;;4VHL1@&.Q1ZS(+Y3R3J@."V_/I=1 ^Y*/P>W[0*&&P\]H +_@NE7Y!]I($QM+ M=5\+\PQE[%('ZE:2SRM_EJE/AT86/W\G2\**\V(F6LYI1#&74BV%& +K4_FA M_L0HWP""UMXG\7*8KQK)H!XS25:9SJ4@,4D^2RT3D-DMTB'O8&DM>F=ZV&+# MJE1=!6@M"':L<7E6PE5KPDLRIIJ0RG*V'6.VL3-+$/A"0JI+6+=%K9L$=S5H M95SJ4+2F& ['_=G+N/J:[>7]>UZ"*)] $^A:0=\:$G?>[@[2#G;)'A&B?_;8 M;A!2GJ(F *)GH!]!2^I_)1\_S/[YGS[-_O&?_DDF&O%]"*+_><>7X/0T-*Y:$:E'LH6SG.")*T69^J5TK> M1MQ\$F%NSZDFRYRP.U@)ERTY/Q9S!K>P+M_/> M["]HY*\W7O+K*0*5LP(UV@2(DYSV^4C$NH6Q_I:*=/%R%#T0?@U3F>"5T'F@ M,(RM1R1T(.=(]%("Y$2^ET0]G(F@P]WM_.+V[O;I]IK?^%^NR./3XO)__6EQ M=W7]\/@[]A5IJH;H'[7UL1,>^YRJ]_M$Y?\YQ/' !@$K^8'ZD/WE HMOD1)>E%% M>H7^''I.JDMB8/J4HJE2I?=YSH'#FV M/)/D98L6(8DY%*D%*=O:7Y]N7$B0!$!0$M7T5&4S,U8#!$A<^O+UUXP]LU11 M!)R^.76?5W6GTY] ZAS[!8['VN"I%M&Y.1+7JN,K4A":/4OE-A4+I'8;7H/B]RLIYQ+@TGG>)Z_-!ZNR:#X&R792V,R19MO(@MGNT-F<9]+;*KASEAOT2!8X M];R:NE1FQ%(VF,U&_-J.4CBS$VDPG:5P1J:WQ)Q3+(S'3\568A\768 =M^,3 MX_B':,U^.:\3]=M5W?77F(_3A3KN5 I>_D6Y*(2KC?'W9,F*XXS=5A$-X9'! M[:UZG?CH4^? +V"H-T/1K]F^8/%-SGG^(4_G:(ENS[-&I^5#KJJG7.G'?!LM M9GV!V39+"X@9OE4S7*JNQ[\VIIH9^@%RG#GJ:+SC/)IA-.&K^ M\4U,;/FU)]:PL2X^K2'YI0_)^]$5?(]),,7G?=V9MW*$__D"!$\/29848-RB M57LB]9?J\=N5[E.8RL6W*Y$J<8%B.N>84AHVFZE/PUQ)U030!3-FW?(\6R\8 MW\X,@/EIA.\>X]9F%P!+LZVK6@,)?AJ?Z-B]*C#0)@ORS MQ J@0YR$XMP?T9X^R]#3YJAU 86+D$?47H<18C4786L_WQ3T9C"IS2\1ND$3 M[GOTB7QNQ_G@FPJCZFI$]_O) VXF$$U^N.FE1BHPL<]L!S]ME+*]S;-3@/)& M9U>*S6[,$D[G&7L+O7NY.80A5YXX8Y])@:ITVY]\ 1"/X49'/(\Q& /;\P=X M-8T+I7:>ZSOE(&:_ YN_FO['):9?5VQ35K)RD#D(>E,=#44M01-RR5Q"O.^+ MDR-\-K)=$_VL,EQEDK2*<> 8M(>+JMX=[=MS17LEKL?T1XQ7,UTF;0XTQU]Y9I5HT[DJ$=FO_G!2N3%$.7J8Q;?'%X+G(4LI0%GR;4, M]B?#YV/Z%I I4N9;J.<@/?;?"X=LDOV#*J$AXH#5X[[BE--ZMH)LY,F<[:N> M;?6@J^L19ZNT$+/6V]]PFO>?2U84\]5-DJ;(D'6R2B)M-(,),L&C A^"Y\B; M>LS7F6"E+_[1)M9D%**:7?<&M,.&):\LB[&PME&>M5L@]ES)' Z8\94>B$0O MM"K%=AGNQD_^$%>SA(K?">RPU -D)K#X<;X3=5+O/QE?)L7QB/I3:WJB[U\5 M8M=C$:KKV!02X[^A!L@%'B1P2LC+):TR0;=PM=\)K4D^ G^5?\[ELR]4XZ;: M9I5?6GERSEY5VG"Y5\XB$I7ZO#-U:*)V-+1O@\\'>33KN3CU$GY[4J7F#+H[*2X M.F='CFE=YCVTPOV2V:)]J&):DSA4Q.FJ-6D1XZA>C92,<"!?_J4TCA_Y2ER9 M7<(1A&^$Q:ZWH5?2N,R0IS//2 +'"Q+-'#_LFEI&#OI23#+'C#BM!SJ2W3)? MK1@N2^&5>E1L9/0I&LJ4XEMP,\X(O,JV5&!TUM!#J.4>:6 MMC[7K9Z3[!EW2)6PG-5*\ES;BEQ*BJCG5:;0Y0V@\\W]#/;/>+.7 MY;X5* 3AI:>X+E65;\2%E(@+P?Y&AT*=/(.T,_B%'OR$1]T$#^DW7D%V01GD MBCL4;0*>8 'FMS191R,O*!7!Q=4KU:?K?;D!R^]OIVV<6V.S?*M8**NNO\1\ MTL94%*>>TE.O+S"5%WA"J=<;9M:?A/<7O=5;!?8YYNJ/A_C'M)T%CU!A?#EL MW_*3*JJICJYD3Q,<;'J9<0J=YF7_5BQY(JX:Y>S&F@$(7,+/>ZJ^9G:OT75P M^,TY' M7^=-_N^KJL^KAR\QC8:69?TDH$..\T7T)E'^GY<-8^5,@7=.)0A4?5Z)3J]F MHU-CG&L.J6_X%Z!LW.XXV["L2-Z9!.C\8.5\M8@^C]=VZQXUO.CO9UA"1%9% MA1,9>O]V=5V6/'G;E\)A7>:8%CYR L'9IFK:P,WYCEN%YIQ3:-I:%YO"S%*@ MX1I.G&C-YONR0-PHPHQ.3FF=J125I4I1R>O.-7?&UYQDVIQ?IQJ%>LZ5\:#1 MTY05,W.AR$_.4+1']X@DQ-CEU,>>MH:M>KM '9XSO7OC1'-.X@)9CAWB%?1H M53FIDBKM-+)/Z?8;FR#NS#,)(\L1,ZLSBL>NCC3.')MIMP,F.MKJE IXO@53 M9BEP7?/5#_;13)0^V38RNA<%'=B'P0"4BD>,Y30Y]]0,MZBXG>X^FK5T MYAFU'=-]7^I";I,3S VK! D>K[2TPH M;/V0\4&XHTU7?=,0J+KYF)'.$95L M-%^][)>8N292D![8L2M5YR[-5U>JPRN9U 1=3GP&K?H^-[1 > M:[8!6TS!2B^PPW[]5._V21&/B *CCYE,B7S,)-C]1*"P\04UOPE6 %TRS(&7 MN9>8G"K]_"/CO,>=<&N;3F3B-2>VRCE&ZT@N:-A@6XPCS2N8)=)H8%K)(MF" M"!Q<\-=B)4FNY?H\B;Y9(X\BR7@!;Z#,K[@>$:+B]9!,Z.OL-IX"2NP//R(2IC7Z7XUU;]T1\%%;SP":W_A0[[6Y-+@>5W<134[MNZ! M^<%:?I^12QZ<>2)VW]6%YH"^RO)D$+L]?:(&LD]]_*;C]G(8?'_UPF :DI.0 M+F?B'AG?Z"%Y28V;+B]A6V+FCTXUDP8A:[PI,43X#[C_!-8+]48IZ7TUUWS9 M>!D17^IQPK_V#%5)_&F)L91=^8_RTZKF."J902%1W]=Q#*,N;N%?YWR1?V35 M5\B]8N+5_8EPX/>?HJA-4FNN]I%WY8B&7G'YMY>BHK$UA]\G2S0%Z2E2!N)\ MI94]4Y^L#52%;%*X)G-V)W1#_.U\KI8?[$/\4M@^9%!#XLDYZ.@>D@PLN 8= MG6_)#N^%>-I]R"K%T GSLDTWO#7EGA5CZFQ!\5?*8;UFT3Y.2EP?F$6[58LD M2A\SX3@09[8(!E;&:6<21_1!O.!F!F#9MJ1F[>H!--?L-9S#,9[%#VFT;M^M MC1^I#V4F* +A^O@>\9\,=YVBV)6LX-;SN*<-]92ZB6W2[+#.Q24\H76N(?-B MD[*B?(Y*9EZ$??N@KSWQ5&71B9.U:EH\Y7-_L"WG51+*R: MFEN4: *(S[S_!*,/C;_Y:I4L&>^^=K<4\6(YV5%?N99LJ^Q\O1._)ET=V39) M_1OQ$)M(Y^=DO8$-#OJN0/?9QNUM0#P9,08CDFM5N7J%O\+>JDN7'KV!ZBX( M-;0[%<3]KWW$X5I,#\^B/G5;5W.($7^I%LBS??-XQ(@'KJOS/>2\+H,">DJ- M6[/-H[\5I3;P&VCS.;^#=0';N>AH ,V?J=5*7^G$URQ."N$P8K&D*9>>7JM^ M>4Q'U(8!PA6]&Z8I,:D+LGJY=0F[_DO2THAX4J]935:_B#YU3=;%)BI_S_=I M+&O-WZ]6#%U=6(,#K17;3(_KB5I/4!FK8#O_$/PU,18'8,E[@]S:JC0$M:3V M@N[11)BOJE7XPM;BY+8Z.UW"U&=D#@=V)HSEMRC[*0@P68R+9_9X,W]VVZA! M#:G/0%F@R.?<,02H3T#TL=9'EU')T#W^OC;4"A!7E8&,5#R# ,&J_?B;$$]( M^S0,>P:S,VT3<8A.+H2ABS@O^(&KG#'UO$)$W\] MK#(.^@8FS((BHC)FALC%4-3 2V/1VXR6 MH(;D*&'D[92,$PE:4V!@W:(+DA]N\[BA1 8V(;\/D8:TO M'L^7\3.UD[&C"J%7A!>LY@JQ1U]ZFY%/#,Z?B,?*;/\]PA*JY4$E$CLB2IX6 MI%!T.2+47%T^89\<]9>(D&%.+(P?T1;^520J2!".!^W7VVHZ9HA'M9J_0^+^&+#F=4%,;B3B>B1ICM;:FT>O&EO(^I]I2OQB->/J$OK/NI( M49YD%=N#XP1K_4Z*'$VV2%Z>9_<9X^N#8\!6*?+ 5;YD+"XP.U >HPY3U1[" M"FQ,/LENJ*VN?Q4:G&O5X:*;CH7VTS8'BQCU*515 :\O> MH_W2Q$OWMX@+-P["/EQN\+8,N:7_LHW25*LF=LN^(4(==8B*#?X/%\([7"=P M<=25NO$',%::?S DK7&)4SJD/BOM%J:1>#+ +C5:4=]=T/M\=8W#6DLGC&,S M605ICV"ASPL8:?X=&6'@?]^3+-GNM[,$?HMA.\V2;5+>1\N- I9;CN@C>J&< MMEI"!=Z+Z+Z%\PW5O>]1ML?DF#VW3#*@#;E&://;^#&X?6VH,:@BP.!Q+S0$ MZ-^_G7MKYLOCZF]%BL^"=5T>;O,TQ?K'3;^A5>"+1'9 74Z6ML\QJ -"90@9 M6J[!&++%-\S?2!W25'D_/ C+UVN6X_L1'QGAKX!VQ2_?X&<)F"> M*'I-+VIA>"_4>5L58: *59VI2@IRZ0)*7;%&UJ>VN?IBU2=UB/E0KZ&6_\] M@4$Y%F_K=VH/MS^Z/YTP_!,'NZ1D*%=<@(IF=*?.LI*/!F M_GA_\IBWQ41T 0,9!;=X>\B^2W!8#X1^SF?T4=CR *H?I@"X[#40NU+3W/C' M;/>I[ JEP#U%8,8:*(7BYF#^XG**A;>>PEEFG8)1E)-FL[XL61:!D@&&Q'N2 M[PO-_6#36$/DJ?W$^:K\ $/@CKVS--_Y=4.G,/5&;W%ZWDF*6.O^MHM2N[4Q M<1LN)WF$JISN&O3I!H8'-:1>8E4T]42&8>_!??ZGD'L%D.TSBZW'8/4C>9!0 MT1@_@942I?^;[-PH8)LDI=8%=[M&\MITK^;/$S" '\#DB%)IX3[ WSHA6:<@ M=6!6L/0AP5A1XT6+ESRUGM!N:5KO?'8?)T6>O98">?@KC =/C???JLRVMD';D"OY[GKXCRW&#I-/G=/#+CT+&C$F M3V&%"D,!YUL8^YGD>U;2S,HD&L4,[&0 M\N2:@N:8>YZS9E0"T0.$^,[M)G= ML+3@AM0^'CO"WNKHL8M2YT$%L^3;YA3>FGP?X9Y81)\5;\;R,/.A'KP-:$-] M!2N?VIO#&?=S"Y-?V5:OFN)#_S/+$*R!GN=XFV1)(7@.WO6I)L#OIB_N]Z3< MF#T.\..=Z8G4[@*=1:(+3KF\F59!XMPYF;G[D/.*.F'^5D#;8@G;SE*QI:\% MZ732Y0W(IM&A\+#>6*6HEY"VW.>KJG;%4]X?,0II1^YP>4A2A96RNUGJWZ?S M%?!J?4CS#R]HQ2=/'8R,4@S%OVP8*]5160> O9,*:TD-8PG,L;Q>@=J*B98/ M<)W89GM41Y1GW&W.P>]NR'UY/9OL*"3B!\,D@"G0NH2IC;M,3AX.Y0MU]6 .IB01H6&R+D3ZKM2 MU L):Q2IE,H?S!=CMPE2#QY?8^W(BD7>&W*L-BHONE.)A[0G5X44=4$_?,XA M2C2!I614^LMO/\RQUG^EAFA8<57SCPQ._$VR\]>/"6Y,ZL["A"Z)K<%06TB[$DH!FI=8(>Z2A1I^1BPW1,GYO^.ATM MZ=HF@YJ3QPH-,I":S[:X_X3=C0D?]LAA3Z,)34KC^?OK&O4UHKXB\VQ=!OAG M;7+TW\.2@RN4Q625P+$\-'VWTY0:-*8BZ570QU#?'<'6GB;T7\R>L^M5S?I; MD4^+[>!DAK=MUYC-W^EOH$.'PJGS(WD,3FA2$MR9"8T$PUJW^Z*$1+D_-A[^'.3I''?LY?09PC M1T=YN#G\B)"[PG5=AK2C]KVTB?HEY@S_S>J$<8M3X[M.@XC?'.P=N#[MB(\C MUP4Q$E#A2NZB+5CAQ4N^7V]*)]*MMQ'UI"Q5TK]'G\BQGU$ -Z"?;@G NW?"R^@UZ #@TEH"4MXY+B41>L#RKY"@TJV'(ZNE_% M((J^.^>DWNC/[8Y:4X5E/39/2#OJO2HBSC.)ZJ[X/F8^0%Q/$]+<0IW#!&\^ M1K"6;6VY/=/']D&]/!LGI2>H8Y&C5LI;[E!_BII+>)I,3BHU,J@:Y< N2/WT M[U&2XO*O^/($&D5#%V!TU7[!'92TN1*/[F12N\Q9BZLC-0W+_IGA;I>QPE7. MM\(I^I8F:Z$S([0524<6R19$YJL7^&NQDOA6)\OO>7HF?CT]8%]WG#FH(27K MFE0O9"XC0L4^-E?K8+D6'*5DJ_^@2;0 M+^WSU2E(KA?L*KXTC#3J1!#[36^7I=X3^]TN%?88:(D*\?Z8"1VD-U,AK.E4 M6"FQX0BH;!(+0,DI.BE7I3S]I?^M MWSUI2D\HE62FRH9X"D,YI2F7TRNL$/Z!08ALC2L=08:@(2%$)2D*Z[+J;S*) MFURB\P;4%G:V( >"O)4-!M&9$90PRB*X42'A[:D/!G6W+W)5,\V)_K >%,&M MR16> '?%T7Z.Z5VT_958K>+T$VE1S&A\)2PT]! YM17=+<:HP0*5[PD0I&8F04;>^H\]C::P*3FW!RA7+A9G=#GFE9/,THEO2H7VE=.=!(I M9D*95C$)Y0)PZMQ-,>K%4R4,=^!NON!+3R/J(]]:YW*N:ZD\BC$G[U@E(BO< M[+1'=#.)/"*?ZCFQ].3:#:AQ_(V[I<]W:&TT.15:[/K:;=Y3=65(>^I33S-E M2(,&[Q+KJ=<5FX)[(8,]( AGM1:+E4LE"-!O"H2WIMY?]GJ_M?OCYE"+*$_" M]4?$8]/A^)A)M3?\A#SR >0.BCJIT.W1[$I1*DF_Y_QG'7GOZ$C-GZ?FY]*& MA[2WQ >_(EI\O>1KQ6>IBBNY( M4"/%VCKI#A9YTUSSB%"O=F;N5J>E6^7I+XX M*Q2RHZ#.S(?0#F\]%?U--JF2W1H)/EGK/V+VEPA7Y<%1'Y$:?8C]UQD?JW\GU MW&H7(&NT.T!L%9S*>PY&M+CEZ:_(FOQ#^%^%G3\L^CNPCRD<$0V>/*S='/@I M@QM/;I)ALZ'.*5XN]]N],&XE?QX8])QMT,?^SJ3CQNT0#FY,?LTNHL_'&-VV MJT0&K7Q5#*=Q5:Z4&(\XN:%6<0(YD>QM&?++$UD-6*QSW(V% M?\=@E=C1H?VMR)>4NB;Q'2OVVX+Q=Y>'VB4]@?!'3PW(E@CY7:%VI;P"\-C, M,\%+Y^)H]36@WL[H@,MB_ >.[AWT$7]B^J"&U%8G6VZR/,W7AX!%YA2F5SE- M7TN5"^_U9O0V(I^4X)I2W@DO!9I%D!J4AA$^+V-E4X(\;B;CK0)2J\(*Z+-6 MK[:JY"H2A0+U^E/[I'XE21$IPDW!?J/@JLZT79_\!*Y/B[<2OL!_Y$E6_@;_ MT58$"+]WPUI,Y&'2M6_3Z%;,<3B^X5:H"A[6S.K3,^M#NR(]ZE093 ME44-L*QZ&U$B"QRZ0I6Z:20$NSFC3NN)W'09RH4Z20[4[N:J=7HK*@P)V1ZS M.'E/XCT"H9%($L.8;:@8;LDG, NXX*X0>#*95PVW^2(I\4EU-R +?X4)VA\? MH#9,==23^:S"#7MS$*SA >^S(TYN;)Y?&<.RWVTC M\]2^R"T9*^Q>JXDJC17YQCHI\XZHV['=43NTV(XST)I4ELNUQ*4ZT[,]XH3> MG;M\*<#YPLN1R! 5@J7:KAV7W$22.HTJE4J'_QN+=4A:+"#A%=6P9WC_QCJ" MWV!NNK*'E&SZP)N^5=O7)1D(]9E>)T.*?"(?C;1+ECH45R6F%X*E1).5P\<( M=! ,ZX':<;U:L64)E\XG*$&98(QC\PSCB:V88@T?5#''YA\,2:MS^_R/(655 MDC=/Y5%4>[!;.+/'^CZRG^GCG3!13:26+*+/(U%/9A?T$Q:J1^W:\L,_??+D M<1L#%N0E> YK06TO';G^OL*B,]3!^:IRKXI8KW71>>2G$3&PE]_N"!"_=_C\ M_IS;PM_CC&5_&#^(S7LC4:C^6^C*()14G!BR2^#%38!\/K-S7@'HR M!HD@?(,?,,KZ+P:XPE.G?F 7?Z1M(]>O(2??)4W\[7%!O_;Q2;VU>*4G.5_R& MD654!"LJTAS_9+C\6A7?*G;I6U4S,9Y#_>JJ?%PODTQ'BEH55%J;]D<%DTD$-:1TUVG QF-F M1 HD"PF.V1Y>&-:2T'!35;J.JAVQ,#^9?$\,^S8'H1$?P>4!X XEAS1!N,WZD5DM3([ M@ -K+G6XU1K6'WV,"X<%:NP[K*KXYO!:()EH%5NXAB7U+GV 'AU_>"_4-GPS M\]^M-5D%B0?_$"5<.$*^PPF]E^AXN9@"LEF"&],;8M:,>2=DWMN ^@(XEN(7 M+E^6XB9JML10_E$Z_A'/F8:/!\FYM.&&.22W^Z+,MXQ7&208OH#_BQT^Y2.Z MH5??M,];#3K)]EA_>J;"\R\ MSB!U*'YC/8X\UJ)*E@I#<,[%+94M'3$7NRQYT@TFECH"_D9"!]:^?LCWCH2< M87U09E-HB[VND1&EUE0)E^ $%,RCX:R2J;-KB*D3R@3.2C"M2R6]W BFD*0 M3VCO:/,WHB$*VYD?_O+Z8@ZN_BOYV?BR86GJY>PP)>COQ$Z%/$FC%IQ!9#2@ M=@/*FE\LMFMMGA2XL)83\)3ID\(&<;#)3%O7]%G @4VI[R4C?COS^??.]UQ]4]N9R3H3/*M@UDFW M+3)_HUV/F2->3H^@EE_&676:DVK"2"N-9K*K:-Z$\)-[_0-A)S5-!,SY,GF; MG0=2N]?&,U &M3O#(*SU! J:7_7().T/HY@^,=><3U(SZ(FHXBUQ.YZ[4ETC([3E-4O*XOGEU1TT]S:8LO_S>U0*0]*=87U"-Z1HFNTNPE1YF6^[ M2YN\^ X1:@ND(J_QQN,"^07#^J#\1EJO:V;9/N3\F;WGZ3O^01!@/41+,?+. M%QS: 77@7/A[*^,!E GT J-:G.'X9-10^',>LX[.6Y4ZJ'(9K"'W\SZ"W&;] M, QJGF?PKTN)MPR.V0_M8P**> BO0(C\1&Q.@_;8ZT?RR1-/Y<]1DA5H[,/[ MS>X_<2G!$#<2F>_B'.YM1,ZS]58&4^1;1Y(E MV_W6SIS>^)'^C;^<"O'GHP<%;Q.@#^#TH MLPIE\H0D1J#'ER5/WO:EL/CR<^+9CGD2X4%QB\<7XSNL.^*BCK7)D"-,%*). M_0/5X7^R TTL@N1.-)E$'!#YGXIFI5PF[D.A(4!]IU29A8[,\X; --YLJVR MYQ6W)*F=^>BYQE,-# 5Y.'H01DYAZOM[_U:PO^Z1!1MA7.Y5;A4D/TVLE:/< M6K>WP4264ZZ]Z<%KRMZ"_-L4#,01%GL'!WJ:BR1^SVR\#:8<+C&@WH-C)$9; M^N]5&0OHN@NW>9M\B:"E31$YK@=RM?"6(4PR?IQ/B1;Q-BB+G!U&R[4E5O.GB;5R"U 9#!YL:X/.S2$\A M9(Q'0%6ZUAD7;DA11UOL97=GOHA87YM)'0$-)(]W:86TH]\KFEG?K"\#_YXR M2Z$9)Y.58V>=I6]J<])$FMA'&%"BS=^67%%6U2L5^]43XZ*.(S2?V M 6$Q@[=YO"E8(TB[9GU4_8VHK^ U"$+HS0RWI2C1"C5W5*2?EC :5U2 M@SI8!AHW%L"\CF%C";9@A$YY'!<]3:C=2GP=9>K60*HCT-MB718-=.H"7GZS MKD645DG@W@O[+!U/YKIRP,<#+BM?RXF K8Q\FPKJ439XKTS60N,4MLW\Y$[) M[V^/G]&+YNYK1GG3"K12E,1WPAFWV#"9>?:0\\4FX=+C;8ON#FY,?0O[$B>H M\R5JF$.4Q1&\N*8GP\UWYFU ;?54Q._%(M>@8=:HU+/(ST!Y-L9SR(^:$C1X M%NOL9M_I8I.<%+;$<<_U0T4<#:D1/WF>%G>)\.Q_S]/8\W$APVF8@^N\CP]4Y_!;"TS&K%P+AX./EB:0Y8Z-62[2_,# M8R^,OR=+YN"BD]0ERA6HDZGE!2YL+:\S\X S%4V>>27[7AA_)ZWX+ M:TEMRGGKDQEE 2J#ZRE7V_>S1(8"V*FS)"3G]/B^:9VAZ>;.L#;@GH?YGG\D:2I)G"0=H4\,*R[SR-/N:# $*XG"==M"-! MKJQ;:]/9]6VK*#F,0>S/2.0KWD5E9,'$]\E.D+V@H2#=)<4NM\6(AS0F-VVL M2+K00NX#FE,['#P>?%22TL25=AO66 W1MDZJ80%8&JQB3)]O@>Z M$\<; "E2)#HL-VSY$V[NDBU5$'?-H^W3T],LCS('R7]8LXF>!GZ8O[\-];X/ MA&W^@'-J\<'2=_8]S\J-/0IX9%_T6ND[V/]Y9BF0Z-!)G?+D7Q->.2:>/6YW M,$H9DW![?#SB]-^D@D *[PNT>,S@$ 0U;O^6)DN-AW1\H+#&A$K@+%_":#9Y MIIQ*;<6O_?M7\)$*-L"[!+W665S,^1W&B#$S#L^[HQVHWEZ)7\MKQJM+?!%] MWK",K1+[J>$0I78?UO'=%C7I350D2XP"(KLI#CF3W6]O-(4;KX_.;&H<9MT:&$^<[1 _I5),%"I,YPRZ";&/ZXGZFU7Z[/$5D -P ME2=V3KY&9%640Y@ZZA&GM -F"9P7,1SY(DAZO4550E$HS9*M)1[6UV 2Y&*B M%L=U7[5;4VH"Y9@>8&%$J:PEMMPW3A./&/DN:#KD?["R*@SH"PJ$M)NFAZ.B M6'UB6926$C2F(0?*8A[@!0GICEPO$3>6]:92 5F_AA+Y2PDYA M:GW@E**.WLHGY^B8&L6%2#(P(%>)'3)9_SS]&^C(FX?ZQK$@2&"XB4ROUK -R?8/,R?>6Y_186X0E$21XSY&X2%D.T9-)0 M<\5);+*45NE_Y&_%]=(HJW>?*F2,VRT^J"%YO&.MDHAA9,JO4;L]%!_.;<3Y M :;@W#O#>R$_QAV^RIN#C]$RH!FUEH$BF?H4STGQ\^8 ]MURLXWX3]>L^MI0 MGX,.AJI87I\![CUW._)+MX859O$P?NO0MM1?SYYNJLZ$FH+'G2(VK =JR\I: MBQ;IG-V1H+XVU.H3]([)6 8!HWLN3F'R U]%.7I8UVURU$LJU+TU14>6]J * MU"V\6>L%U!&B=D:I3,5GII,1W0O&)4M][%:77_5RPW!C'7'JC1L=\*+&.TZ= M^'YJ-[&,"0F,C=M'Z;SX]04 M_R?&\0_1FOT2I/0;\H2%,I22)U1:F2=>=)4-K^"D'!ZOV1X,CIN<\_Q#;M5H MB;IYH _$VWPBEZ0.'^*'L,(H?+=F;V-J VU $.T!U/=3 W'8!_D]I> A#\@O M!VH!:@0.1)%-DOJ+Y=D:V0YGAE_:^E4L7N?5]B'#6],>3F;:"V;59_>?H)H7\]5- M(HKQ=;]40)O)[%B[JU;B!5F,"92XF_::C;8-5@J(59SC"=2O"UVGTAMOLNO( M$+7X<2[(66%68',FAP+N"ZOY '^GO"0:990>%4;HOG;8=FZ( MO@;37&8"YW#J<>?N9!*9BLJ(1J^5;5(=(>H=T:[B?KTO-SE'I<-N9SO%J9<< M#*/4+Q5CKNZ(K$.4T*>^X!$F5[P(D<(#41-)N1%1%SQ2-LEND4N2.[NO?6!SZKW1K![KPW,Y M1$G)]1M(6EA'>?H.^^&!66Q2C];(4S M(S[D@F)%N!%_^4$ S:K7>YX(SRH<,]]^9C8E9>^5E][)? M8OQ#1.= F>\L/I?@-+^06$1'?J!.6\KO\^OG HSYGXSK@MHBT0Y4+Q&:>P*%%SFO-7$.=8 M0JP\_(A*&*5;30EI-RD]9>:MAFX7I3;O\VQ=!GF"[9+4)OMI\6ZWV^(L'='DS\;-P Z["U(^2-(?@S3\_?OY? M;_[SXN'NS5T8?W_V4O#F*O'S%8BS-V_?++-L_?=W[UY>7GX,YF&<)E&>H0^F M/_K)ZMV;MV_+X2\A\/#/WUQY&7CS]X_O/WY\^_X7]+^GC^___O'#W__R\X\? M/_WEP_]^__[O[]_7NB7K+0P7R^S-/_O_ZPWNA;X=QR"*MF]NPMB+_="+WCQ6 M'_T_;VYC_\0 K@!@0_%F-&: 5_CZIEO*;AWU-_"5;>7>*3 MZ?WZ0VT]K\\P^C&!BWG#CZ]I\,,; MM!MQ2KXM\9&J^6NK_Z1K/,MVJ$, MH09^^-=_>O.F@ ,F$7@ \S?XSR\/MXU!YIF/=M2#9#)D MM7V'N[Q[0/_Y5E%$]> 2@OFO/Z"AP[?5D!BB M_ZD\4+9=@U]_2,/5.@(_O-.WHL<,$2G^^&42!R!.08#^@GJ% ?IY<.%%&,'' M)0!9^B7V\B!$/Q4M[I@Q+5CGS(.HW1)DH>]%?2R:_P$S".Q^FT[GE\EJ#<$2 MM4'<\2Y)=>V\VC?,X_"8)?[W91(%Z&*Y_B-'!_,*S$,_S'K 0_Y;YG&Y]-+E M392\]$(7S+'[6G?!BG^=SB_R-(Q!FLJQ<[DQ!EK'8[Y:>7"+ M*"M2-8#9%LO@B#VL\76D1.J" 0;A,# 'K)V_"[WG,$),3[P31PS9_RH?O0@@ M,:$0D3Z#;)D$F,FD&9$?/LBO37*@_E=T!9XSA7DWF@]T@I&PO@H+8! -(-$- MW_8@[B! 2(PT UA61N;'@*LA2#2EE+99?L/-/^&KJ X=VK?_N>-V"'6]&8 M/BZ1"JQ ]*R> ]'_;8S:@B?O59G>*3W[Q_D!1%BMFGGH.GJ"'J)/GY@,%0 7 M#C$ E>?/*?@C1ZSB&@N1"M<6JZ=5FE>O&MCPFICG[X*#:Q3$(=!YPT!7NR181:Q2N$(7"[22*2A^EZ?QI"68Y M])>(H\]@Z(-C5G_LQPPA\UN2!"]A%!%O->(8H ,"P:B&]-']_*B_[K#THS]B M" E=9[_CT$-K\?L]J?U<>;GJ8PYAC24/RCS0/WQ4L&J*(7) MA$C?VY*N7C0(@()OFK:$ZA$NC_^&:1P*IAK^6;.-U"9[DT!&/\U0:9K&,+Y* M>FA'=B3S=G6-9J@COV(>BYT0ZE^DPV>59:2J^ M\-+01TSJ*HSR# 3U'L?"[U2C%*(XZE!O@F"!+_[:/'2^_W4:W-C*FQS B[>/ M3TGF1:5Q]&+[&T@6T%LO$3^ P-,%R5%?->?5S-G)X_V=)08?WA-:DZ318536 M6M<02=]QP43OT _*YG@=_>=80#_&GSF<0W/.X#4#,>+X)!E$->TH\1N-R$MP M IL8XNFG:/XD>T4*_!\7R>9= $(R?_P7 C !%_WCVV6R 7#RG&80D5 U4N0] M@^C7']J_?]?W= K4'L BQ%^,LWMO!2BSHC8;:'*7:-<@IKH O/Y?L&7.[K!= M[],K#7PWZ,AXT7\!#UXCZ0NQ"=JNLIH.A.%-& %XB3ZX2" ;P6:KH;:W@.8! MK!.(]7GL?)2G[%VF-Q]HLK=Q!O#!Q&F!O,PK)\.<+*/Y0)-]7'E1=)A>H#7' M9JN!IG:] G"!=N\WF+QDRU*>8$Z1WGJHJ;Z2"Y_@FB M2 1CHU'O$ZNNYB72<"6X?F]!IKZD_=Z&R"J)Z[6>"("<%GM!YHN4GUA$7V _T#*XS[" MO#556EMCT_RH,,V/ T_S$OUU"I^2EU@TR5K+8:=(CL<4SF"R"7&B2,$\#YL/ M.]E9DF9>]/_"-??X4QOWKRGC+T/@,:;6^'7OD\$)3J/9,HG9++W59"A=.%FM MRD=,\JR03O,,)RG%(@M;(^9U&DPN_(_<@TC9C;:%9LZ1"@];#J>)[)0SX1Q; M31N3K)L2)[ Y80_ZU;CHKRT+9S/';=GBW9ID_'SK+\-HIUW.8;*BF02KKR4< MR]R;! 8 _OK#^Q_>K)'PC<6F7W] ET&>HMDDZ\*,BW\'Y@!"$-P5"##G22:) M]BP%I*7M:+0LAB4<'\8&!]M"62+R<6R(4,VA)1@_C1,,E@&V1.4OXT2%9>DM M4?GK.%$Y,"F78/P\3C 81NP2E+^-%!2*N;Q$Y)=Q(M*TS9=8?!H;%LWG@$H@ M&YV RGB(J/ 8G83*?/FH$!F=A,IY:*DPT2JHHJD\)]:C ILK*0C4Y$ MY;QY5IB,3DSE/+!6F(Q.4&6^YE:(C-2>RGH\KF 9GZ:N0!F= -M\$J]@ M&)WPVGZ,KZ 8J>#*=P&HP!F=*,MT,Z@0&9WXRO9JJ)XS>Y5<_^5="Q$D$'WO M)^;KJ(JQ X9_S;WTF>"6IV\7GK*>4/OA5)UQ@188Q&1[K, M=)]FE2A.9K:';0U,NI9[26[FG XF,"^S<\Z\+4[-28\V$C0VB_HD#B@9*Z3W M@-_=P-)VC&@ZWZ5B0A)MD3R9ORRIKD:6I+@_=NW(K+K%R+1^]Z+\T,.4U]+ MA'$%8YR]"/V!T=MX$<#1U=FE!^$6"7F\)Q,[LA>Y MN> ?-C-X(S3R-5(:&IANE>=]RR;K1A,C\DR1GW@6>45:$TJQZ)9@P^EB@CGB M[+=U;B#DBNP.1H@D\^)%B#A#H<B:Y&^$Q,!/2O8;:\ MS-,,,>P=WEL^IY3J:D(2VJ4CFGDANH0NO768>:R-8;4VH[#44O!7R:(;)A.V M B/L:5;=%VOT-O C/LJLU@8F+N V)CF*R$C3T;9C2*?*5SG)[U;D;4]6:PB6 MZ(R%FS(9(LX=B7CY=([D1K::I32*:1.NC.G6#I.MM*G6&&\I+WLI,:?5UL"D M'W#6OA@$UQ[$)4+2&NTBK2[T0]8*)#H:HVLN0=MA6)4VJ!I[=6RB1GMZI#** M?4-' X_93(>+$>/]9CP@2;W_U"'C >PX;"IO2^V3."*85.B)^CSD.$+/X('5 M<7R.$3XE7G7/Z#'1$SXC.YISJ)L<07VK=ARAKA($]YG<>#20.: M;E5H>Z:03#4@;PXS $GN(L:B)#L;7U:1?VF29TMTW/[#QL6P*4F5FL;)LXNJ";5Q72(=3$CQLQI++W*_2_@+U]748RF=*R]( 3;1*[O9'=2@$2"W$T\Q6".TJ()WLY,^:^\/H8 M,5:FZ&B6Y") G][6V*2Q(Q?Q4 )P$_H@?4PBMG68V4'7]%.8U::._K6?-OH' MCGP( M+/ENI#J*!9I'.3=)W:-J;>*8@BC"$E(@F8; M$\DF(5(GT%F<,[._U5N8F""(TA MWY!(AT&=QE=ANDY29K)CY6%,'&8TBQ1/ UV*\?4K)IL\3)>%K?X*/#-YD+"? M*6O0?1(GS1/ 9TR"3L:D3&)5@LF*3D6LPR_7U_BBBMP1.4*[Y%9)G%Z >0+! M+FL)2!%902^!2$KSX):H)MC%'9MN$B)55"Q#"@J]7S0&()IF29D7Z$)ERPBL MU@8FCIBX\,YJMC'CH'9HUA58@WD]3+^W=GUEJ[^]*CY?.>X )GKGJB/'>%AR M'"%]+U.M^*8>'G@*^TK2]'QBOTPX MBI'H=0/#(WA>TAS'2>[J9XB78\&F=?_S MT',4%.5[[N!]UU%8U,Y1XSFYE]@Y>Y)[*'%@X3/V6 (-N>3#@=3Q8$(E8J*X M$O0"CSUG39%\ZB] CF1EOR< MG!92(E^1$J9?1DU.DIXH)5:?SECUY>!2J3)Z;7:G=V/2H>I\*>&*P MP/'7IP30@:M-!8NK^IX"IS_2,:%"TE5E1]8FQW&2JB :MUC/-I17^(Q;KE=_ MG*EPZU6PMS3?1SO_;)FP^.3R?NQ652P#Q.3WT_AWENAO]9\;;E<4**CB5"*V91["O:_-YXT6A"Q36EJ M@CPD0[.M"+XF6!7)"J]RB"91Z'XD4^8#0 PB]+,2T=.K^//:16' --M"8:S-2R'\ ZA_[22VG3Y2V1W]$$*8J+ M6?')4KJ_/21*.!CYW91HV.GU*X!^F#*35*B/8R0[5;,0$'?;&(WMV:/B1&C8 M)-Y MBUWXB-)OD@-8.T" ME6XX[A#J2YQG?OBVLCJ2N>.??+M=K9'*5>IAC^NH%37.:J5M!C.8^ $Y> MJE1:IG/T)UHS]O0]Q$NRDV4'^!Z\D-]T.;W[OO8LJJ##CJLZ[&Q$B:@"?].G MA*$=D&D^>\0(O\*ORL1V_@ *7@I*E^)B20_ 3Q8Q&87'QGK_[#F) WV2%7I[6N$L<_2SVD-;"2>K_K *[(#*NG' MNX:OY?Z-S%UHI!D1_5'N'&!(E_?ZP.44+WDVC^H#(3N.E()HJ/X(.Y:0S"[1 MWZZ"(LVCJ6_<9W"DWM,=C^4]BBD)G^O/X$D^^CM>2E7^,,I[%#@.V?'2 N/] MV_$@:FE28[D\.(Z/!H;/)ZQQAYDKN&@,4:WW5/&B>'V?*KBG] M1).?"F9,EQB]4>0G9)61=='I)Y[\5.A&T0/H'#*NXEG42_3X"::EZ=]EZ1R' M3O%G&B3(W'I0Y/RG*JS.(GW;WVH'CE8!OGC[NHY/*A<-U;]KAX]6<9V&CZ49 M'2Z]='D3)2_IZ65PR-?KB"S#BZI5W,;S!*X*VA/$94OVUN=Q7JI"TSD2;!&! M9%ND$^HJT(+X6Y0C'VWCB^TD>9S-O2PG@/V8D,TZZ&%LTS4V(IG2Q_9+B MB=V$L1?[.*F*GX4;) NTW:J MR*JG8:=X YF(:2^!1R(MMG9!4)VD6>3%6?TX,9:I,(#9A!4[_BZ?IZ+=Q1Z" MW.7O/98@>0.9C@S!.A)B:Q%H* 5/B1Y >OF4*;_^BT.MD^?=[\/U5YP!W,Z&DF7LS=;%VZ6Q(JA M+&"H#F-@J5< *8=^6"A,<3!9)3 +_^2Q85X/*Y@5EE-C]*&0&5W*[V.#+'N1 MIV&,*Z06-C)\E9>_8>5A4!K"P!+WZ?6+H] X!:*3)-G9X,Z5KW[XZ0&ILX 6 M?R[5Q6HQ_6CQW X&,8-(:P^#ZD&R3/R->!EAS[@T,7/O.@ZF39AH/)ZBCU=& M2I[X(.QC0E>JW1K3^3)>@ >PZNQA.IG;51,58. +HP"TO7/7C9?>D. M?Y[* X5]=&:EV80IXE'H2%12Y7;ZG"812'T\!>IS@+"3/7(!Q0Q\M!W9-/^N M9# IE578ST0NYF,X#KU016%?(.7G]KRMX'<,9 :>A!5\LC)OT=_ZY/OIXX[X MQ&&!E'A&/2U+GQW$6)Z6(0QF'E*;]C6 *)Q2I;^9+1"7CR(:[U6(V4XAH%-2Z$*:1O%_4Z-B_7!E.S@,84FV608DU)_ \%=Z#UC25O% MW"4_X@!\Z0&0J+4C.!-U!&.U/%0*3-*5"M5A[!$.*=X<1[N#G#D1:OGM9SMX M476\2J9!BLM*V]A;78W)#Z14(F8F7&%@W\J0P5Q0=I5I*^?WLX*0*CO2 T#J M+C/MI;B?&9DKR/WLJP>A%V?;77E7EJ!%:WQJ/$W@T*!G;"L(LRKBZ^<0$G_D MCN(5?0AM\E1)4-BO(L%U[Q!'Q;+\9R_.YPC+'+:2T$MWLV<;#KUB5*X;Y@!F M.,;.OG>5Y,_9/(\J\9O--]A=3.7!Q32-SNY!66OJ_-GMC8<:J#F=[X,9.WI_ M.YXUL;N#>#.G!,OO6BM\-I9A[NZWW<@FJ. .[3RD,L[3!Y%[RHZYCA_K/KV9 M6R%=%!=@Q^%5=R$^*%HOX:'K_#'O'F @#MO52GAV!8UWE']4'9G=S4>J1^21 M<9K6BN$)'6%5X4?987LL:9:/$X"XV^ XA'HNEW[$*,>A'TKVY 8_.(ZQ;@&T M$75QOK:ZZ>SFQXO M'7^4>]H.1%';3E^P(>ZV?EA98[75.C+E,(,:QLG MGI+24<> NSXPM<-HJBHG]1+$YSC)ZK[WZ5& 6D%TZ9X71R8Z3G]]W_.R$9:. M5[C1<].KQ'?V J@]^I(F0X@XHM1QPE2]XX<.6W6^THQ MMXZ#.)2NKR,06&O%,ALE6?T7VSAKXPUZL?6#IG7%KGM15N7"I%VG5NWW&#U& MVW$8A[K)U,/&M1:,=/?>4@E2[Z4&ISVJP: 7V+>?^\'3LIHU^EVHVK'UKI>& M5;^IF('\CD,UI'>4(.^ UOJ[-EX_JMQ2FHP=KURLFR.VDD0XCM]09YR5P6(L ME:*'$():A]Y55'O1XQD).!R'6IPL M*JX7H!\*94ZB%[W%[,=,RBKPG8*%UYM*_=*\BJIF=L \FBJDVL M[2R:\H67ABD.M]K/_ GMW$7$3K;>82#3+$0K0=1Y1A=0A\BB8I)U/.:KE0>W MT_ECN(C#>>CC0/]")$"L=(:P]VN)^VSG)>V9B^J LCN8J.;)VP/129?L;/IT MB[>H81>41,2Y8[H_H21^.0V+F/K3.(85H[U,5L^(15?9 ;#W>VTU@J.I.(B) M&EP'RVX8U L?86#A]-@^3AM42K-I^2JF3E[LO&7U,G,%R0HA< MD6$CN0N&J?&8D2%T-D]C*2A M;DU'= BY74P?/8D-:5JE>,MW[K@=Z)('E0AL/VSE=/'3S27ADG[V-!0RB8FNA 2G)M,I& M9Y[3" Z1/;89=J4&36T8E,L0!2M&Q MGL\R0\"3GB;CQ'8<1)N *OUI\2$]?CQ3)_:XG=Q)L,=AZ?!9QFGR4F:>O ^G MK/0C#*.Q@9/9G(GH&+):FSYS?/";!2@8ZW7N'!V8?W!2M'#'BK -&VGN M(#XE9SW.$J1/GMH8)FI&RTQ0=$X5!S%]?#MM;"-L4!$TYPY[333&V:*>V]4= M3^.([]=!TCCNYE]FPR')G$G]2K+"J@Z&Z+8];E 3M[+LC"_J,Q;>WD>.:II- MZ"&.AC1P+,ZN,Y)E$J$%IH5"^.' M3+ )#0,3>]7.':\#/;B6Q.I4CM=NR@I.ONP>1IQ\6],1._ERNI@^:A(;0LV; M-K;[K)[#] EZ2+CV\0=.YX&&M0"AJZ^@FQ$?7_J\.F51.&=3*O4CL<3"I;?%?8=X4N<[:_*SNPC_R,$ '@S\]?EL3[UM% M$L?#RD)2&,OU-;"H)QPQNXM.:$7?%C-D+$JNK\G03+G-83;71O(W"7SQ8$!L MA8_K*,RX1,]I;0#,+RFNZYIFX0K)F"D#PH-&VH"[Q)G3/GR:>>A>6(6^!,<0 M]- VLR^QER/&A/.YH>LY7.T2--5R.4M,M\LPUO"^5H);*G]38HF20QIQ;XA] M@.,GR3-;F'XORO'BOS%]&=@]['%EY&X2OX^!1=QX(?S=BW+P&7A8',7341%V MY/N;4*9V#[;U)]UIE;[MEI!3N $X(H*_;UU&,A>^C9-G(F5"S#+E^QEY%45W M#KJW#Q*F\_>)VT?;987P(LEPB^1_FS#)TVB+RX[NRHW7$PM*7%O'#:AM7?^> M/*<3OZ9_7D? E[QYI?L:(*5[\%)3QR#2QO.R5'2JPNR4AS%M@U'+F">K]0YA MDK$>-('J724.'C5&BII^B5FON99/!C-)0X+K1>V5,&/;*5RO^RO/LGBF$]=K M2BH1TZ&=QO429_(D)#(BN5XH2AZI3D8MU^OL:! =9 UE6LN_G#R4/(.;\Q5< ME* 2F/;TUF(Y=; 43(B#E%,Y&> ZF2$C6,GXR8WG@)F*P3KS)#YV%,,P7M19\55*\'CFLZ>/?8>.;"6*/A=4Y-G$0NUR6>SDI M;G RY830###E2=W(K-;: @/V5V.SUD]!_.@HU$H0<&=\[&@&MN*@NM%T7A0] MDF>D"@-84KBJPG_[V'"$F*94 M6(KC41'=:LP)&=00<1%V%9X[+3%L'.7G.A>=L^>"U%MJSF7EJ$.!N4'/[-C+ MS(GUDJY#&37A'GAR[FY&15.NY#!CJ:,W$F'_>%B[$V0?6L &P.?$ABN 7Y?P MM&2UL1K:-D"\ C@)O0!_1X MW4E$ID$"-,HX5.PD !"%%ZN3YQRZOV>:Q>@OT]?CWCC,G ZJB9T65SKADF(U M:CV8%4ZUYZ-K]RJ,P"G]>\BG!3+<+6PX=,,TV5ZFV="OM^21=Q5W";@=7AO&1ZF*J$7239N4+W;[PH M=#5ROZ;WX(7\BHFQ7&<3P>W8,+8 E;'M'EV2^Y_4*PQR"5YU%'TN%MBGY6$BL.@FE<8_IBT4YB#%,W_A+1$E)OBS=EG-,1J;K[#.6\ZU[0T[0A0JA/ MQ#UM-9(691J#[<;"I ^D>/I*:J "? DKWT%%7=QLU(O9:I5 HJ=6DYEPNJFT>T]LKD[IZ/N$2#&MLCCZKM*M6J6IM&!Q^18#/'$T:J,Q^A,(A/?Z"!KT904ND,4 MLK2ZP,/>7:LJT")5G^7$_)!.V.GU'F1(N$U6 +L<,^;;;&.FMGQ!&#C7)YX( M"8%9(7I8 G3_;4#Y4S[LJJ,86"CV9[17+[ MF*3Q UA3GGLPMX_9@]I6W^5/+*>O/>2E1E@&1 V.%^AAF\'J]8'8@V&RU[P? MP#J!Z/:EGE6I+@8(XBL(%TLT@\D&0&\![G,\$42UY#5_FF9&CB:WM8EF ?LD#)/&O6INL0%*E:&69A5KM; OAQ%<,#'W,>8EOSXL'@]\@VY#2<3"3 M>R0T#M%:FE"&C\MV,5GAAUF6ZJQE;!,QY[LM*2:)GYYS-+5RSY(XO0#S!)8/ M>T_>*UX5XFP)1,*#![?$B'Z?H-_&&4S(+7V+O8\0I3*@ZO.+)V$=_9N99]'6 M*RV:U72.\&6^B[)[6'"7*4L2WS[9,.U.5_"W#T8LZH,;B[Y],*+W&M&[OGWX M:-QE7B5KU &?"LT9U9&_YGHP B#N>7[&LXXBC1VFG3^J.]&*1XPCHC>.6PKS]O[WOB<22 MS(OL(#&N,TDC"I/OP.'X293R_&A7(6GA.HJ#)G8K&?[$V4-*:DZ1$D?06<2X MOC*5["3V5QD'.O1D RWPW&5 *CJ^HL''O1!EC38 @1.2HZ'*8L5.4G08 6UQ M53UE"AP+04DJ+ JN6HXC)ZW*L)SR',>GLX2NXLTW4.W7DY3?9=P.':5!*5&> MZ]/H*# :I5?V,UX?63TLDS&ZRZ\\'TU'TZ'(O4K0'W-&0$NR\BKO%AT!3*IB M!,V;V-$#)KSNZ)[-CJ+1Y8YC>$'UD4O(NF/5]283NG,[FHFI,P.G*-@C(#"Q MI>JNE97*03R.X48[Y\8^DG;9 8_<86*#V "+C0"J!RIM8/5W4?- M_F#EA87M@-5J\6P#.VC:ZP?TGV^JN:_WKIVW,1)W5F0F)Y;96E@1\3 # +.] M^6+UW#Q-]+;F)WU895&,M_$[E0&UJ)"'D)HDVZ*@T)R3(ULGKXWS5@E/. M<7S2R3,/7KZ^Q&&6/CQ^$= JK\]0?-9[Y?/9QN^UY8^\C7T(D&QY&R,!=)7$ MM6=%)%BRT]TH=C;!:+UTR6*L^%?GS+K'+N<*/&>W,3H[.3[S7^(/ &XPJ3,P*_=3AM,#P"1'BRT@N0SXA&83Y0B^8XL M[\)5F%U[_O(_<@]F]"3!W08RD\&PNFEF'IQ"HA4%OWM1#JHW'Q;7E^BI;6.P M.;$J:(F-6G$.\/,]5C Q%1P>-;D^9C33./!@4(8[?"7%Y9$RLB_7R=9611U- MV DB,BY@A.CQ4SM+=G8S5;6)9S?1D\EA#77*$X6[&1T$SQL<;.I .HR/I+^[ M?(UFUW*D#/'>08N4ICP2.(XP]86A08:];(%[AYOZ*K*+D*Z_4+A.4<('CZ$S M&EH #N.9JJ*/@Z<,1T'@ORDU_#0I+R?NL0SQ.Q$;$W<9JZ"(I)OF Z+C&8'XVKWJTZ9[Q"(^ M00>JE./9->2L0<6;\0BRTS#YZ8&EPMT$!W($H9"4;MQY0Y1\ 1P/X^]6SL3E M+!E=DJJX&F@O(;ET\U#I S?+Z(C+@E3\7+3&OG\JL(K! M\+)T-EARXV?82V MG\RYX_CTC"5BG4TI';V,^HA7/R6&).6JU$M0^FF1E]A7JI<0\Y,!2<47JY>8 M\9-#2M;-JT)KW+J;;&;,#[TJ;(.F(=AG()CXZ/Y*B0AM;9H!ZR(SK8P9M"J8 M5L%Y$UO;IG/RQH.X.LGEQPT+9+:F0L4J!'&M9L0 <;DF MN.$%@HMZ&5C(19XB]IZF-5;6XO<'J^!VL6,)A3=FE:XN+1YNIA#_B4TCS<1$ MQ6_E%]ME<#M@(7^%@)]60MQ/6Z##/UZ?D*#^'4#JN:;&O_XN8.4!W&X!XA2?TYC*M*SI,T!5E](_AY'10'<22XMW_^ M>\@AB14#P1HNXNY\ES^H-A8URZ&_1#K@#(8^J(K#MH*#N4WM. Y% M@%4CRJ MIX!2 ?&>B3>>_)D0CF0JCU2'C-9TAM=M, /+OD'*4 ;ND+Z-B"U#BDB(3@)A M6%]2,,^CNW#.XNI274TET'KF^,65;G'/AVYQ15!(^CO:'^*D@RT0>)N>$ORC MFLO.03K%!X"%&B*0%W;#W(NPZ? #BSKLF: 1Q6=1VGB2N%K MA%LT8<*3F;J0\D"V.L^-(C3 ;/2,'4\W0FL++6*M;=UPE$(4;2-UK#C NDM- M,J:7.DBZ[!R.DY^TW6/WAM@R0XP0(<;!E #3W0/:U7XB M#Q8+ENMIC&8[4R M\.ZA>8[8T'02Z;$*#H9K:)626[ MKNLQ)OU(:;5]<#>0297^CBPFRZ/ M$!$CYMU"]Y?3#((H7)'*FJ6'<8CKFSXM04/XL<%E=)SN8S69Z@'XR2(._T3L M.4"PA_/0JQAT6IJ_,".I9"R<0 O=B2O$F9#0BCD,:K+Q(M15!$)/'[7#"^3L M;G9V-SN[F]GF;F:*->80BQU%2W09KI&67P:)X(PJ.'2R^-T0'%-Z+B<.^H%V MD9*E/2V]^+ 4J]'[C MQ"GQJI3CT=(&.^;M;YXXB"7?JOV"'*;A.&;KRR<.:(U":K\%JF2#E^<@*NYV:#:-O-7"$/B46>-U8:V8_.]P,]Y1S=K@Y.]R'8&&MCB>37JJ"+K:;C,W#H;J>RERIVQ-U97#\34_P\F/R469/0 6#JKL8 M"J9+[6)P"4_0BU-TKEGFTW8[>TGAVT_6,.?N%HZ6^J'5U-CBE%['@0T"%"G!F2(Y'80;$JL-LKTH M1?WUB4P3LND'Z5D5?V4J0)T&$KC!A7Y218(ZC0KYT+?#5K#D^%^ MBM1XEH(/A9,N]'Z6C!O$1SUI0XC!AB[WMG[>#>VDT')R5)T89@*SSK9F(T-CEMG$ZB='DAITDX]78'D]-'QT T M8=S$-&.3(//ZY< B*L%X@*= MIW$[[H3$,I/2#$"RF-@'T^9S&=/Z*?IG-$!X>^_2PUZ;C! M3>J*76=./$VNT&'F%IO3^I%3A.E.D(I(XP=LA>>8E1MT^T9; M2HYQV* O8ZWXZ52L%6A9WF(!0;&UN!X969Q(BQ1V,R"$TR[974D OG^C5->! M:A_/8(+CV['CV". F] '*369++^MOF+ Q2?V7V GDF4U'1:X*2R_3K$3,9L9 M(%?&$>)9_[A=SH8+?0O[$J.C'X&@Y@W!9R"<#J8E!ED.7Y<#Y%BIH]J%%!/> ME_%A\4?WLD6)F&Q5>8P#GGN@J+#S X .0'07FR,L(7Q8W86L"]?FW5J.J\6R MIT\>WIY3I1G279OY]7;!*8T$1<2:D5R11Y*$[Q3M,SD)O8X!8VB>=03*4AL8/))53 M=>=QQJ_\#IQ\I[0=LE-'-=DCH1(P=L=%2CV@E0S5\3#?8\XBXR)T/*>K#L0: M5W8?65GM4(6/@:HM63A>8?9(KD63$!PO_*KU"E('_/5 MRH/;Z9S\LP3CQ$P#Q4H$VO]!(Z,E)Z=K4O@^7I!)%6GG4KDRDYRN1B+#\$7V MB&B"%$^^*W._3WL60"W""R_CQ'_"2R D=AEZAL_NYV!R=[AK-,%\[D" MJ0_#M4SP@ZB7"9M"XR1B;%DVA79#(T_^*4!W*R[U=85$]2A98^(M&3Z7;&1Z MFF"GRP1FN,2]"']*0Q/3!23A%@+QLP>_ TP/,N +NQDYPGS C>+\&XBQOH"S MN08K'-";X<.W 3)@R_4U+??2Q1UZA2R>I.'N&ZR*I-6,V^6(,^[")2'%2:#D MOJ>(E+#8],9J"6:.&ZPEI;N&Y8(B1SF.DC(A20EOCIOUNS)U(4FZ6UNOPVFD M2=6.$Y;R:12+\HZ_&G6@JS8Y]9H/Y93(25)C&>)=S0Y3]$V>D6BM,I:-_+:J M8+:/9CLU![;FK56K5U0+0!GY,X6_*- M?AV&LWCI_X7DN*>7Y,@55Z/8OE#T3=:3AOHXEB_V)LE9=B7E86Q?*KJ=="P5 M#V/Q4B=S=#]J6F]S+(L7?>0ZK5O:ESA <@9.= N"HO@%MQ92M[&,/S])ADL+ M.MFSC/LD]KNLI-;/GL6H+<&X M-%4&T;7+I(@8Z;_88"=B=C.FZX&13/0I1U MW+ S)**%O.RXM_"@@!(IM0]WXA$">B#[.^Y\/!2J/?DDVV/\[15(MBJCU4W9 MQ@3LQ^(JTI9* '_1298; )\35TZXA)Y68OCIS"-5$-Q+Z5K5GC;Q&4M=JHES"(OSNKK$&8D$/4S&J; G)Y(20J.[T"G(S%*HU273$:+6%LQ;7K(L\7>$:+6$9BD2*V53QU^3.Y)8 M2WAR_)&X%]9_-X;HD6ZG4I\&XWQ5V8XGF*,(.>Z>H/F>&*PZKXV0"6B,I>PY M[J_1$2Z.BCF$/X:AIQW$ZF$.6%FF:R]D^SM8NLNP+T",]+;2LV6\\W0<1%MZ MWO+3C02-U"3!](;ZY['"&!316]QIU-L92Q=<3*:V03*I@YF=S!B3E59@U>3+ M4AM?/0@1*]Z2N7G19>2E:3@/$9$(\B#+];;'2=P1Q_UR1KOPU^G\)HR]&&D! MT0SG; YQ&4+$IM,0Z5QWH632K".&-W?N:EE>I358?IK7_/NN\OIH$5*P+K6=P,KB+ C M8D*)PU5GN:$.[5Y T@JD38=U,"AY0IFC3HI#88O$MUY>9 KIYCIVAD2Y_'6( ME%&&C)*DHLUTCIUCL^UGD"V3X#;>@#0CW&T2!&&QO-MXGL!5Z?]_4AD]+O(T MC'&")1^ML7@%(G]%7(>;5D'<3YM+SU6XPJ]224P-9J4V,:!=T@!AI]E@M3:: M!H5!YG>"A X* VBC"<:7[G.\_=/YXQ+[J(?I&DFHAX9!]?ZZ-B6%66U#T+_V MFX'^09D3 /?>BGX.)3KH/X#7,8"+K<0Q;#0T8^HI'KF)1H[V,TO\[YSCR&YO MHLIM;0Y<'DQI:"CE".URC(-_3\(X^QW] ]VDHC<5U5%L9)1RV:*XG0=B-:+9 ML#@+Y0@=/9R1.M*K51*3XS,1%))N-;3FA$U?$)--E^%Z!J"/9M(+7)[OIE4"1J6GB0K"Z,:X2] 5$F,]ISJ\ MM3DR@!?W,[28*:Q/B]R+M_%C_IR&0>A!5GD"F9X&%0K$@Y[#F&B.ETF,[4!8 M3DF0G!40/S]L1H >^FF1FW-?IDZ@>G0?5]NADI_* _!!N*'&JY )X&4[M[H?(:F&(W^WX?X?,G#Z7@D:&/:/J3\,%\S%RC=()NN4J[6!B3.R"[=^ M;<(%!I<#F<%D'K)PK+HZQ-C?3"5XF7YEYOQ"R ']0!7JXS70JL0V.DF4J9,-DU/;T//!%7C.7$C4 M\ !(J1?&$\2UO-@'%U[\G?T P&UOP$AQE\0+ M-)L5)HIVH;L#(!F-M8'Y"'Q$GS@US2I,TP1N[Y,,L+'D-3=AG][Y%=3<#7@A M]LSV)B:_GP+6W*;S)^C%*=)$,%_@T81$1R,VZ?V1KTTHO=C6?\/9'(4!+#BU MG(50FYJ(,$>#>AE2ZJ09 MC0U,&Q/F;9QF,&\5Y#Z8,ZVEH0G7LO3SW^D8C0U,^TN;.\];(7F'$FIKA8MJ9@5]]!*=35^&EJZ#/=$W)E\OFY.!7%#,%DE M.3-7.[.Y-F'R,H%(O]F$,$\G88!N[1#,<5EG'RM%H4^$1WS!^'1&V6T,,\_O M2;0)XT7S'N)R?WX?$^+G,H'9DYQ$0V]KPZ3Y@C*CM0GQ$609CAPO=I]+*=2F M!J;\NP=#?.$_(*&%0QNM9H:GRJ4(2D,SND20Q,3:^NS%WZ?S.4![C>=T=WLQ M?>!3AU1?;2Q]%OD7'O0C;YORK2STAOKFX6W])?"_SV"2 :(7HK\MH+>:S69W MB<=)RRG9T_C]C?F4G!2.&QI+6$;,#B3_!;_D#:NU/HIHV*#260[]IA/#4ZSDL.O7=5B\F,U(WFR) MJ3.[6K*DS]YKN,I7%PF$R0L6/+TU^DW&RD"F-(0E2ZP3_Q72"^*%\NXQA[!D MB9B/AN21[ 8 (6]0&<&2!4XV *+I3/,LQ7GRT09PM5BE(;1=-G?A'WF(OKA] MP >]&/US&./#<1>N6IQ.KH^^V8$" /(AZE0:#;1]MSH[EXG@^_2&EA @GE3L M%7(5TZ0O[*<-U,F*O.[N(LDNDGHK M[#WS)PB(\(4D63R5LIP%T]S)[61@&9-B/D14V17>1I=ZDC*=XKE=]-D-&WN^ MLY2AZXI*\[SFI@3ZZ M_TK3/;Y]8!T'C.<14X>&=58=AX?M?=/(,4EU>G$<&GG/MV:)4;JSC>-@<9QU M>*=L%(%@?+^@.CQ4%!U'1\7]J(Z5G(^/X^ )O(+8M%7WPW$<(Q5GL)U,KNXD MY#B*/+_7@PA,GM>1XRAQW94:J@S+17$(2&173M^.9(20.G,#[] Q0%T_7/I)H6(L:6PR@ M*[GNUAM0H*:[AN]!'^E"3H]>VMJMN]45.I(*V\&[CVH)IT="+&#)DH8?MTAHT&&SL0HS*RN/JV M)*OTB:- *J1&;(^B1:14L(S#SL*&A1$P4\%SMAG(!.A4:(W#5L F)EZ@4(71 M./3CSA15CTFJ(#OK.,)XIPJJL]PNB*FJ@!JQH"X.\*I .HOEBJ%DU>/5B,5R M?H!:!="(I7%N.%R%3Z]B^: IMQ_0?[[M/<+WE@!< &A7]M4/0>I".NX93(+< MS[YZF#-D:%'[E8O*2$IU-9)1M3ZO[5WH/9,[@Y>DE-_'4%IJ\$>.:.9Z@^VB MPCQUS/;F)\]-1D9O:W[2HG2&C-8&)G[A1?BR?UP"D-WA+^#;@SUS9G-+ILXE M MREN ]#')%\OL=R_*F8E#A/WL28>OGO_>U/%F3$>Z[(>.H@2,?"$W_NLCE@3O M(I^=]['=R!23P466.O 97C?3FH>*Y-F,X>6*=Z[',(GDPD.7<(H&B=,DEQ>5D? M@61VD)4R3A)7Y1 Q4I:^.SWFJY4'M]/YY1*_YJ:W\0%>#VA6<(,TZO-;E%UO M41/?ASFF2QF+:M78FFG/O&U9:5EA^KM.]BP# H 8;D:JE?L0>/@MN_A3;66< M<:Q9K-**OOUDV571V2JX6WT?0NV:A% \9N@6MU$..1:T_3'7*KY]*L"+P0*+ M0$X"QV,LCJ<)T(LD8D2]"'C%R;V. U-"WAX5DF7C&*^2/#3DF%37DJAT\W&#FB Y M?PF"G% /GM=%BR?4G'8OMOLVY=PG+QX,>+YM^L8W47"$?)WOB]5L8Z2D;%=< M]U./@UGDQ9AU".K1]O I(ZXAZ,"%/CJ1A&5^B<,L?7C\(JA_S.MCX[ZS]J+U MY*.ZR^*!M7G*/( LA&"R6$ BN1>)P0AOK7*%T5QG)'J=TH8AN11$ !8WR+XG MODUT;R'O4R8@PWOU -95=BK$/8J]#>KY!(K]94&A,L0I444]2=XMO^JGWF^8 MUO9.HC",'6\?W0I5U.1V=Z'1(_\W2$V?*.TN[-KU#;4LM XB2E52FDGY^E 0 MW 6T3X6J^1[/U4)&#+"TYK+S*)+1$QQW,>J5LQXP&7>=D/329K^JG^,.3OV* M"AKVV5V?J9Y.@9(V[WS:=\M8#=V>X)RGF^@1E/RT_H-=QHF3>@<]/V\=W"'7 MJW64; %X!' 3^H!Q3**H=#R>SA^ GRQBG$.J. MD=7)/73J_9:3T.#H_18Y[ MDI=%'-;/ZV'/ KAO6_P^!A:!:0")/EXDB+5MMS,P63T4+WJ9TOT5$T_*Q>Q M0)_\+D4=_:U9KK.9%U6 ))\E$NFNP 9$R1H?HG)"HG=584\3%P>((IQ!. X^ M>_ [P&YU,JL1=C.PE-] C#3(",UI$JS".,2W<19N@,QZY/J:EJ3[M.5KE1L< MMNGU*6@U$\%QA!-W\960R210QEYJ:1IO-W#B%MQR9')-"2"Q)CM3=!T;0Y\3M)N:'BZ(OLNO:V1UH-,Y .\<7'4.KF(^ M@57-4\RS,/3F%1\YNDO4/J M']D)*4; [*PQ2*IRJ6%G$VZU,0YJW=]$@:.6'2R9?JW8I,(:ZKV,O"SOO&(E MKS9>#[,+4#R:,CV-!*-OP@ IIZQ[V99K3U,+X!W MFU(:FGY!XCT<-!^.N=9Z=_T]V!;^AI,'%49W4:$_)#""U=LV?'>!D7BZ:$8L M,1\*',9(]#K2.%F4UPAWH>$^9C0S2_(?$,8!T5=NAH]N%N:@<^ M1Y%/X^WWC!'_6;G$YR^.>GIW 4DH-?UU[GL5+2'X^GR_F_?6WL9,+^[V_ M1.B7L2/4=BLHD?GD;)8E>>J1]&.H- U7@Q;E 6-[2%08.:B.*8B,TCX8%5P. M:B!"N*2=/RJ0QBQB*SJ65)!IE;I/##**FTH%BU;Y^M1@H3G$5,!HE;)/Z6KC M.NE4Z&B5LT^,;+C.0!5 HQ>S:1Y'%3@]2]J&PK;O<3HK:/P<":,1J9/C0C''=^EK*^/EU9;S\S>5H\? MSO*L3#IRX:6AC_/!A%&.2]?6>IP/U%!31UM5Y/+ \#/FVVQC8))?0;A8(A*9 M( KW%N ^QR^C9?+T^F,%H2C&(M3&L&>1Y>F0#>+):B@QV"=?3S1.X/1 MCE/W\5!OO\@]B;,PP!"$&_ (_!R;HD%Z_>I'.1*6L0F_(927:.V8_XE*Y/15 M"S.5"+N93$"/M<Q.I<-2H[_#LMFQ14OO58?C3@V:RPD])_>!2 MCGUZH%QLZ0/P$C'U^$6C&>R.7)A'6_1!O1&WIN(<>M P-<2^)-&4DD7"\7F$:2YV^FNQNCHH/K MWD1W4>UR%S(D .?MC-:SAKM^*R9$AJQ,#^@_M4I4A6'HR7M%/,\!;XC=;Q<@!O.6'X6HM:Z)IS"K31K]:S]A](]O#SA@ MEJJW'/YVH E]]E[#5;YB3JGY^R%1HA@NFK\S26LUXN=9"]CM34Y^S\\$NC^O MAPG+Q7P.?'P_[>;UX&4 %_")<6 TX:^72TP?MX@3%[<+:C1)4Y"EV&-O5_SG M!?OMLPP>FK]B *@O,=Q5-4)3*WDEEWU-\BBX7:T1[>UVJ-P; MM76)!K-GV3L"G $D9A!%*PYNXPP@>2*;^#YD)^P]9D33LJZ45-*NBTB1 +3J M3I\*B3 &"QS<^V3>0L.0)S RE)O=/3V2*BE4JV\ X][:I062!AZNVVDD)!PJ MWVB#-P*,9+FK=JEK%!45!4=2Y)M38SK5"7NY^0+@76/.L?0 M*A)D_.7*@X(ZLZ)NABKPI ]@ ^(<._US*97>U@2C2^(O*7>J]196$,AVM]>\ MXMJB;DX_8!Z'[V'Z>#&TNQXV+& &(/Z!MP ?9%=0[S(4880QGS :OS>MGHI4 M#VH!DQZ-E19H[E*Z0V7?YLCMCL(C%OP;(