0000950170-23-040178.txt : 20230809 0000950170-23-040178.hdr.sgml : 20230809 20230809091610 ACCESSION NUMBER: 0000950170-23-040178 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 96 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 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: 231153604 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-20230630.htm 10-Q 10-Q
0001828161--12-31falseQ221http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent0001828161us-gaap:SubsequentEventMember2023-07-052023-07-050001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001828161us-gaap:RetainedEarningsMember2022-03-310001828161us-gaap:RetainedEarningsMember2023-03-310001828161ftci:NagendraCherukupalliMember2023-01-012023-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001828161ftci:AynaMember2023-01-012023-06-300001828161us-gaap:CommonStockMember2021-12-310001828161ftci:PatrickMCookMember2023-01-012023-06-300001828161us-gaap:RevolvingCreditFacilityMember2023-06-300001828161us-gaap:CommonStockMember2022-04-012022-06-300001828161us-gaap:LeaseholdImprovementsMember2022-12-310001828161ftci:NagendraCherukupalliMember2023-06-300001828161us-gaap:CommonStockMember2023-01-012023-03-310001828161ftci:AssessmentMember2023-01-012023-06-300001828161us-gaap:EquipmentMember2022-12-310001828161srt:MinimumMember2023-01-012023-06-300001828161ftci:CbpAssessmentsMember2023-01-012023-06-3000018281612022-03-310001828161ftci:AynaMemberus-gaap:RelatedPartyMember2023-04-012023-06-300001828161us-gaap:PreferredStockMember2022-12-310001828161us-gaap:SoftwareDevelopmentMember2023-06-300001828161us-gaap:ServiceMember2023-04-012023-06-300001828161us-gaap:LeaseholdImprovementsMember2023-06-300001828161srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-06-300001828161srt:MinimumMember2022-03-252022-03-250001828161us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001828161ftci:AtmProgramMember2022-09-140001828161us-gaap:RestrictedStockUnitsRSUMembersrt:BoardOfDirectorsChairmanMemberus-gaap:SubsequentEventMember2023-07-050001828161us-gaap:ToolsDiesAndMoldsMember2022-12-310001828161ftci:TreasuryStock1Member2022-06-3000018281612023-04-012023-06-300001828161us-gaap:AdditionalPaidInCapitalMember2021-12-310001828161us-gaap:RestrictedStockMember2022-04-012022-06-300001828161ftci:TreasuryStock1Member2023-03-310001828161us-gaap:RestrictedStockMember2022-01-012022-06-3000018281612022-01-012022-12-310001828161us-gaap:ProductMember2023-01-012023-06-3000018281612022-12-310001828161us-gaap:AdditionalPaidInCapitalMember2023-06-300001828161srt:MaximumMember2023-01-012023-06-300001828161us-gaap:RetainedEarningsMember2022-06-300001828161ftci:TreasuryStock1Member2021-12-310001828161us-gaap:AdditionalPaidInCapitalMember2022-06-300001828161us-gaap:CommonStockMember2022-06-300001828161us-gaap:CostOfSalesMember2023-04-012023-06-3000018281612023-03-310001828161ftci:AtmProgramMember2023-06-300001828161us-gaap:ProductMember2023-04-012023-06-300001828161us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001828161srt:MaximumMember2022-03-252022-03-250001828161us-gaap:RetainedEarningsMember2023-04-012023-06-300001828161us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMemberus-gaap:SubsequentEventMember2023-07-050001828161us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001828161us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001828161ftci:AtmProgramMember2023-04-012023-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberftci:PlcBarclaysBankMember2023-06-3000018281612021-12-310001828161us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001828161us-gaap:PreferredStockMember2021-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001828161us-gaap:DevelopedTechnologyRightsMember2022-12-310001828161ftci:KristianNoldeMember2023-01-012023-06-300001828161us-gaap:PrimeRateMemberus-gaap:SubsequentEventMember2023-07-2800018281612023-07-310001828161ftci:PatrickMCookMember2023-06-300001828161us-gaap:TechnologyEquipmentMember2022-12-310001828161ftci:AlphaSteelMember2023-06-300001828161us-gaap:CommonStockMember2022-03-310001828161us-gaap:ServiceMember2022-01-012022-06-300001828161us-gaap:SubsequentEventMember2023-07-050001828161ftci:SasanAminpourMember2023-01-012023-06-300001828161ftci:RobertPhelpsMorrisMember2023-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001828161us-gaap:CommonStockMember2023-03-310001828161us-gaap:ProductMember2022-01-012022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2023-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001828161us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001828161us-gaap:CostOfSalesMember2022-01-012022-06-300001828161ftci:TreasuryStock1Member2023-06-3000018281612022-06-300001828161us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001828161us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001828161us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001828161us-gaap:EquipmentMember2023-06-300001828161us-gaap:ServiceMember2022-04-012022-06-300001828161ftci:MaryCathyBehnenMember2023-01-012023-06-3000018281612023-01-012023-03-310001828161us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberftci:PlcBarclaysBankMember2021-04-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001828161us-gaap:CommonStockMember2023-06-300001828161us-gaap:CostOfSalesMember2022-04-012022-06-300001828161us-gaap:RetainedEarningsMember2021-12-3100018281612022-04-012022-06-300001828161us-gaap:PreferredStockMember2022-06-300001828161us-gaap:SoftwareDevelopmentMember2022-12-310001828161ftci:AynaMember2023-04-012023-06-300001828161us-gaap:ProductMember2022-04-012022-06-3000018281612022-01-012022-06-300001828161ftci:MaryCathyBehnenMember2023-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001828161us-gaap:PreferredStockMember2022-03-310001828161us-gaap:PreferredStockMember2023-03-3100018281612023-06-300001828161us-gaap:RestrictedStockMember2023-04-012023-06-300001828161ftci:AlphaSteelMember2023-01-012023-06-300001828161srt:MaximumMember2023-06-300001828161ftci:FernwehEngagedOperatorCompanyLlcMemberus-gaap:RelatedPartyMember2023-04-012023-06-300001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001828161ftci:SasanAminpourMember2023-06-300001828161us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001828161us-gaap:CostOfSalesMember2023-01-012023-06-300001828161us-gaap:RetainedEarningsMember2023-01-012023-03-310001828161us-gaap:CommonStockMember2022-01-012022-03-310001828161us-gaap:RetainedEarningsMember2022-01-012022-03-3100018281612023-01-012023-06-300001828161ftci:KristianNoldeMember2023-06-300001828161ftci:SeanHunklerMember2023-01-012023-06-300001828161ftci:SeanHunklerMember2023-06-300001828161ftci:RobertPhelpsMorrisMember2023-01-012023-06-300001828161us-gaap:CommonStockMember2022-12-3100018281612022-01-012022-03-310001828161us-gaap:AdditionalPaidInCapitalMember2022-12-310001828161ftci:TaihuaNewEnergyMember2023-02-090001828161srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2023-06-300001828161ftci:FernwehEngagedOperatorCompanyLlcMemberus-gaap:RelatedPartyMember2023-01-012023-06-300001828161us-gaap:RetainedEarningsMember2022-04-012022-06-300001828161ftci:AlphaSteelMember2023-02-090001828161us-gaap:TechnologyEquipmentMember2023-06-300001828161ftci:AtmProgramMemberftci:SettlementMember2023-01-012023-06-300001828161us-gaap:RetainedEarningsMember2023-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001828161ftci:TreasuryStock1Member2022-03-310001828161us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001828161us-gaap:RetainedEarningsMember2022-12-310001828161us-gaap:PreferredStockMember2023-06-300001828161ftci:AtmProgramMember2023-01-012023-06-300001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001828161us-gaap:ToolsDiesAndMoldsMember2023-06-300001828161us-gaap:RestrictedStockMember2023-01-012023-06-300001828161us-gaap:DevelopedTechnologyRightsMember2023-06-300001828161us-gaap:CommonStockMember2023-04-012023-06-3000018281612021-01-012021-12-310001828161us-gaap:ServiceMember2023-01-012023-06-300001828161us-gaap:AdditionalPaidInCapitalMember2022-03-310001828161ftci:TreasuryStock1Member2022-12-310001828161us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001828161srt:MinimumMember2023-06-300001828161ftci:DayvLlcMember2023-02-090001828161ftci:AynaMemberus-gaap:RelatedPartyMember2023-01-012023-06-30xbrli:purexbrli:sharesiso4217:USDiso4217:USDxbrli:shares

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

 

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

 

 

For the quarterly period ended June 30, 2023

 

 

OR

 

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

For the transition period from __________to__________

Commission File Number 001-40350

FTC SOLAR, INC.
(Exact name of Registrant as Specified in its Charter)

Delaware

 

81-4816270

(State or Other Jurisdiction of Incorporation or Organization)

 

(I.R.S. Employer Identification No.)

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

Austin, Texas 78759

 

 

78759

  (Address of Principal Executive Offices)

 

(Zip Code)

(737) 787-7906

Registrant's Telephone Number, Including Area Code

Not Applicable

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

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.0001 par value

FTCI

The Nasdaq Stock Market LLC

 

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

 

 

 

 

 

 

 

 

Emerging growth company

 

 

 

 

 

 

 

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

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

As of July 31, 2023, 118,109,076 shares of the registrant's common stock were outstanding.

 

 


 

img145297499_0.jpg 

TABLE OF CONTENTS

PART I – FINANCIAL INFORMATION

 

 

 

Page

 

 

Forward-looking statements

1

 

Item 1.

Financial Statements (Unaudited)

2

 

 

Condensed Consolidated Balance Sheets

2

 

 

Condensed Consolidated Statements of Comprehensive Loss

3

 

 

Condensed Consolidated Statements of Stockholders’ Equity

4

 

 

Condensed Consolidated Statements of Cash Flows

6

 

 

Notes to Condensed Consolidated Financial Statements

7

 

Item 2.

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

21

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

41

 

 

 

 

 

Item 4.

Controls and Procedures

42

 

 

 

 

 

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 prior period acquisitions, these factors also include risks related to: (1) costs attributable to integration of the acquisitions, (2) the inability to successfully merge goals and technology with the acquired businesses, (3) the ability to recognize the anticipated benefits of the acquisitions (including expected orders and revenues for the acquired businesses, which are based on our reasonable due diligence of each business and the information and representations that were made to us), which may be affected by, among other things, competition, brand recognition, the ability of the combined businesses to grow and manage growth profitably and retain their key employees, (4) the failure of the combined businesses to effectively scale tracker systems and solutions in certain international markets and (5) changes in applicable laws or regulations that impact the feasibility of the operations of the combined businesses. Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as predictions of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur and actual results could differ materially from those projected in the forward-looking statements.

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

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

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

1


 

ITEM 1. FINANCIAL STATEMENTS

 

FTC Solar, Inc.

Condensed Consolidated Balance Sheets

(unaudited)

(in thousands, except shares and per share data)

 

June 30, 2023

 

 

December 31, 2022

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

33,817

 

 

$

44,385

 

Accounts receivable, net

 

 

69,728

 

 

 

49,052

 

Inventories

 

 

6,045

 

 

 

14,949

 

Prepaid and other current assets

 

 

10,276

 

 

 

10,304

 

Total current assets

 

 

119,866

 

 

 

118,690

 

Operating lease right-of-use assets

 

 

2,217

 

 

 

1,154

 

Property and equipment, net

 

 

1,508

 

 

 

1,702

 

Intangible assets, net

 

 

792

 

 

 

1,113

 

Goodwill

 

 

7,173

 

 

 

7,538

 

Equity method investment

 

 

900

 

 

 

 

Other assets

 

 

4,979

 

 

 

4,201

 

Total assets

 

$

137,435

 

 

$

134,398

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

27,049

 

 

$

15,801

 

Accrued expenses

 

 

12,248

 

 

 

23,896

 

Income taxes payable

 

 

337

 

 

 

443

 

Deferred revenue

 

 

2,512

 

 

 

11,316

 

Other current liabilities

 

 

8,775

 

 

 

8,884

 

Total current liabilities

 

 

50,921

 

 

 

60,340

 

Operating lease liability, net of current portion

 

 

1,497

 

 

 

786

 

Other non-current liabilities

 

 

5,623

 

 

 

6,822

 

Total liabilities

 

 

58,041

 

 

 

67,948

 

Commitments and contingencies (Note 14)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 118,118,220 and 105,032,588 shares issued and outstanding as of June 30, 2023 and December 31, 2022

 

 

12

 

 

 

11

 

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

 

 

 

 

 

 

Additional paid-in capital

 

 

350,877

 

 

 

315,345

 

Accumulated other comprehensive loss

 

 

(474

)

 

 

(61

)

Accumulated deficit

 

 

(271,021

)

 

 

(248,845

)

Total stockholders’ equity

 

 

79,394

 

 

 

66,450

 

Total liabilities and stockholders’ equity

 

$

137,435

 

 

$

134,398

 

 

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

 

2


 

FTC Solar, Inc.

Condensed Consolidated Statements of Comprehensive Loss

(unaudited)

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands, except shares and per share data)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

21,074

 

 

$

9,166

 

 

$

53,653

 

 

$

40,134

 

Service

 

 

11,285

 

 

 

21,555

 

 

 

19,600

 

 

 

40,140

 

Total revenue

 

 

32,359

 

 

 

30,721

 

 

 

73,253

 

 

 

80,274

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

19,152

 

 

 

16,426

 

 

 

50,919

 

 

 

51,389

 

Service

 

 

11,006

 

 

 

20,807

 

 

 

18,098

 

 

 

44,684

 

Total cost of revenue

 

 

30,158

 

 

 

37,233

 

 

 

69,017

 

 

 

96,073

 

Gross profit (loss)

 

 

2,201

 

 

 

(6,512

)

 

 

4,236

 

 

 

(15,799

)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,873

 

 

 

2,711

 

 

 

3,795

 

 

 

5,412

 

Selling and marketing

 

 

1,852

 

 

 

2,927

 

 

 

3,563

 

 

 

4,899

 

General and administrative

 

 

8,843

 

 

 

13,089

 

 

 

19,642

 

 

 

26,907

 

Total operating expenses

 

 

12,568

 

 

 

18,727

 

 

 

27,000

 

 

 

37,218

 

Loss from operations

 

 

(10,367

)

 

 

(25,239

)

 

 

(22,764

)

 

 

(53,017

)

Interest expense, net

 

 

(28

)

 

 

(427

)

 

 

(86

)

 

 

(722

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

 

 

 

 

 

 

898

 

 

 

337

 

Other income (expense), net

 

 

(141

)

 

 

73

 

 

 

(215

)

 

 

92

 

Loss before income taxes

 

 

(10,536

)

 

 

(25,593

)

 

 

(22,167

)

 

 

(53,310

)

(Provision) benefit for income taxes

 

 

122

 

 

 

(90

)

 

 

(9

)

 

 

(166

)

Net loss

 

 

(10,414

)

 

 

(25,683

)

 

 

(22,176

)

 

 

(53,476

)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(408

)

 

 

60

 

 

 

(413

)

 

 

117

 

Comprehensive loss

 

$

(10,822

)

 

$

(25,623

)

 

$

(22,589

)

 

$

(53,359

)

Net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

$

(0.09

)

 

$

(0.26

)

 

$

(0.20

)

 

$

(0.54

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

112,669,296

 

 

 

100,321,943

 

 

 

109,632,336

 

 

 

99,752,707

 

 

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

 

3


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
loss

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity
(deficit)

 

Balance as of December 31, 2022

 

 

 

 

$

 

 

 

105,032,588

 

 

$

11

 

 

 

10,762,566

 

 

$

 

 

$

315,345

 

 

$

(61

)

 

$

(248,845

)

 

$

66,450

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

1,498,987

 

 

 

 

 

 

 

 

 

 

 

 

2,775

 

 

 

 

 

 

 

 

 

2,775

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

265,125

 

 

 

 

 

 

 

 

 

 

 

 

51

 

 

 

 

 

 

 

 

 

51

 

Shares issued for legal settlement

 

 

 

 

 

 

 

 

797,396

 

 

 

 

 

 

 

 

 

 

 

 

2,000

 

 

 

 

 

 

 

 

 

2,000

 

Sale of shares

 

 

 

 

 

 

 

 

2,683,000

 

 

 

 

 

 

 

 

 

 

 

 

6,292

 

 

 

 

 

 

 

 

 

6,292

 

Stock offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(32

)

 

 

 

 

 

 

 

 

(32

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,472

 

 

 

 

 

 

 

 

 

2,472

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(11,762

)

 

 

(11,762

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5

)

 

 

 

 

 

(5

)

Balance as of March 31, 2023

 

 

 

 

 

 

 

 

110,277,096

 

 

 

11

 

 

 

10,762,566

 

 

 

 

 

 

328,903

 

 

 

(66

)

 

 

(260,607

)

 

 

68,241

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

1,213,037

 

 

 

 

 

 

 

 

 

 

 

 

2,085

 

 

 

 

 

 

 

 

 

2,085

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

39,087

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sale of shares

 

 

 

 

 

 

 

 

6,589,000

 

 

 

1

 

 

 

 

 

 

 

 

 

17,347

 

 

 

 

 

 

 

 

 

17,348

 

Stock offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(127

)

 

 

 

 

 

 

 

 

(127

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,669

 

 

 

 

 

 

 

 

 

2,669

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10,414

)

 

 

(10,414

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(408

)

 

 

 

 

 

(408

)

Balance as of June 30, 2023

 

 

 

 

$

 

 

 

118,118,220

 

 

$

12

 

 

 

10,762,566

 

 

$

 

 

$

350,877

 

 

$

(474

)

 

$

(271,021

)

 

$

79,394

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

4


 

FTC Solar, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
income

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity
(deficit)

 

Balance as of December 31, 2021

 

 

 

 

$

 

 

 

92,619,641

 

 

$

9

 

 

 

10,762,566

 

 

$

 

 

$

292,082

 

 

$

7

 

 

$

(149,232

)

 

$

142,866

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

5,311,326

 

 

 

1

 

 

 

 

 

 

 

 

 

(1

)

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

1,793,876

 

 

 

 

 

 

 

 

 

 

 

 

428

 

 

 

 

 

 

 

 

 

428

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,610

 

 

 

 

 

 

 

 

 

4,610

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(27,793

)

 

 

(27,793

)

Other comprehensive gain

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

57

 

 

 

 

 

 

57

 

Balance as of March 31, 2022

 

 

 

 

 

 

 

 

99,724,843

 

 

 

10

 

 

 

10,762,566

 

 

 

 

 

 

297,119

 

 

 

64

 

 

 

(177,025

)

 

 

120,168

 

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 gain

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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.

 

5


 

FTC Solar, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

Cash flows from operating activities

 

 

 

 

 

 

Net loss

 

$

(22,176

)

 

$

(53,476

)

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

 

 

 

 

 

 

Stock-based compensation

 

 

7,852

 

 

 

5,608

 

Depreciation and amortization

 

 

666

 

 

 

265

 

Loss from sale of property and equipment

 

 

 

 

 

111

 

Amortization of debt issue costs

 

 

355

 

 

 

349

 

Provision for obsolete and slow-moving inventory

 

 

1,261

 

 

 

12

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(898

)

 

 

(337

)

Warranty provision

 

 

2,852

 

 

 

4,184

 

Warranty recoverable from manufacturer

 

 

30

 

 

 

(181

)

Credit losses and bad debt expense

 

 

203

 

 

 

1,147

 

Deferred income taxes

 

 

184

 

 

 

 

Lease expense and other

 

 

497

 

 

 

384

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

(17,879

)

 

 

30,397

 

Inventories

 

 

7,643

 

 

 

(4,829

)

Prepaid and other current assets

 

 

70

 

 

 

3,586

 

Other assets

 

 

(1,422

)

 

 

(384

)

Accounts payable

 

 

11,247

 

 

 

(3,943

)

Accruals and other current liabilities

 

 

(7,895

)

 

 

(22,127

)

Deferred revenue

 

 

(8,804

)

 

 

5,460

 

Other non-current liabilities

 

 

(4,264

)

 

 

(2,334

)

Lease payments and other, net

 

 

(331

)

 

 

(290

)

Net cash used in operations

 

 

(30,809

)

 

 

(36,398

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(195

)

 

 

(683

)

Proceeds from sale of property and equipment

 

 

 

 

 

53

 

Investment in Alpha Steel

 

 

(900

)

 

 

 

Acquisitions, net of cash acquired

 

 

 

 

 

18

 

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

898

 

 

 

337

 

Net cash used in investing activities

 

 

(197

)

 

 

(275

)

Cash flows from financing activities:

 

 

 

 

 

 

Sale of common stock

 

 

20,640

 

 

 

 

Stock offering costs paid

 

 

(114

)

 

 

 

Proceeds from stock option exercises

 

 

51

 

 

 

514

 

Net cash provided by financing activities

 

 

20,577

 

 

 

514

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(139

)

 

 

(1

)

Net decrease in cash and cash equivalents

 

 

(10,568

)

 

 

(36,160

)

Cash and cash equivalents at beginning of period

 

 

44,385

 

 

 

102,185

 

Cash and cash equivalents at end of period

 

$

33,817

 

 

$

66,025

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

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

 

$

12

 

 

$

78

 

HX Tracker purchase price included in ending accruals

 

$

 

 

$

4,347

 

Stock issued for accrued legal settlement

 

$

2,000

 

 

$

 

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

 

$

1,417

 

 

$

 

Cash paid during the period for third party interest

 

$

255

 

 

$

403

 

Cash paid during the period for taxes, net of refunds

 

$

126

 

 

$

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. In April 2021, we completed an initial public offering ("IPO") and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution. We also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

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

 

2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

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

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

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $271.0 million as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023, we had $132.9 million, $54.5 million and $30.8 million, respectively, of cash outflows from operations. As of June 30, 2023, we had $33.8 million of cash on hand, $68.9 million of working capital, approximately $75.6 million of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4 below, and approximately $98.0 million of unused

 

7


 

borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility") until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment".

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

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.

These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.

Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".

 

8


 

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

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

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

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently

 

9


 

expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived 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, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Concentration of credit risk

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

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

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

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.

Cash and cash equivalents

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

Accounts receivable, net

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

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

 

10


 

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

Inventories, net

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

Impairment

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

Intangible assets, net

Intangible assets consist of developed technology in the form of software tools, licenses and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

Goodwill

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

Equity method investment

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our condensed consolidated statements of comprehensive loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions. We account for distributions received from equity method investees under the "nature of the distribution" approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable.

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do

 

11


 

not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

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

Stock-based compensation

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

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

Revenue recognition

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

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

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

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

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

Change orders from our customers 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.

 

12


 

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

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

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

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

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

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

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

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

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are

 

13


 

reflected as “deferred revenue” in our condensed consolidated balance sheets. Revenue recognized during the three and six months ended June 30, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $1.7 million and $9.3 million, respectively.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Recent accounting pronouncements adopted

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

 

3. Equity method investment

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

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of June 30, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues during the three and six months ended June 30, 2023.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

 

4. ATM program

On September 14, 2022, we filed a prospectus supplement under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.

 

14


 

In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 6,589,000 and 9,272,000 shares of newly issued common stock valued at $17.9 million and $24.4 million, respectively (receiving proceeds, net of commissions and fees, of approximately $17.3 million and $23.6 million, respectively), during the three and six months ended June 30, 2023. This included approximately $3.1 million in value for shares sold but not yet settled as of June 30, 2023 (approximately $3.0 million, net of commissions and fees). As of June 30, 2023, approximately $75.6 million of capacity remained for future sales of our common stock under the ATM program.

 

5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

41,898

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

26,103

 

 

 

14,844

 

Other receivables

 

 

3,114

 

 

 

25

 

Total

 

 

71,115

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,387

)

 

 

(1,184

)

Accounts receivable, net

 

$

69,728

 

 

$

49,052

 

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

 

6. Inventories, net

Inventories consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Finished goods

 

$

6,833

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(788

)

 

 

(1,320

)

Total

 

$

6,045

 

 

$

14,949

 

 

7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

4,630

 

 

$

5,085

 

Prepaid expenses

 

 

3,836

 

 

 

3,544

 

Prepaid taxes

 

 

217

 

 

 

163

 

Deferred cost of revenue

 

 

404

 

 

 

 

Surety collateral

 

 

13

 

 

 

107

 

Other current assets

 

 

1,176

 

 

 

1,405

 

Total

 

$

10,276

 

 

$

10,304

 

 

8. Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and have a membership in a collaborative research facility in Colorado. During the three and six months ended June 30, 2023, we also leased space (i) in Sequin, Texas for a research and development facility that we expect to begin using in the third quarter of 2023 as a replacement for the collaborative research facility in Colorado, (ii) for new offices in

 

15


 

India and South Africa and (iii) for employee housing in Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

Our lease expense consisted of the following:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Operating lease cost

 

$

268

 

 

$

186

 

 

$

497

 

 

$

384

 

Short-term lease cost

 

 

110

 

 

 

95

 

 

 

202

 

 

 

210

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

250

 

 

$

165

 

 

$

465

 

 

$

358

 

Research and development

 

 

11

 

 

 

14

 

 

 

26

 

 

 

22

 

Selling and marketing

 

 

23

 

 

 

13

 

 

 

38

 

 

 

13

 

General and administrative

 

 

94

 

 

 

89

 

 

 

170

 

 

 

201

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2023

 

Remainder of 2023

 

$

437

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,437

 

Less: imputed interest

 

 

(141

)

Present value of operating lease liabilities

 

$

2,296

 

 

 

 

 

Current portion of operating lease liability

 

$

799

 

Operating lease liability, net of current portion

 

 

1,497

 

Present value of operating lease liabilities

 

$

2,296

 

 

9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

406

 

 

 

355

 

Tooling

 

 

851

 

 

 

824

 

Capitalized software

 

 

367

 

 

 

250

 

Total

 

 

2,724

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,216

)

 

 

(827

)

Property and equipment, net

 

$

1,508

 

 

$

1,702

 

Depreciation expense recognized for the three and six months ended June 30, 2023, totaled $0.2 million and $0.4 million, respectively.

 

 

16


 

10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

June 30, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,520

 

 

$

2,591

 

Total

 

 

 

 

2,520

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,728

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

792

 

 

$

1,113

 

Amortization expense recognized for the three and six months ended June 30, 2023, totaled $0.1 million and $0.3 million, respectively.

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

(in thousands)

 

 

 

 

 

Six months ended June 30, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

(365

)

Balance at June 30, 2023

 

 

 

 

 

$

7,173

 

 

11. Debt

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

On June 7, 2023, we entered into Amendment No. 3 to our Credit Facility Agreement with Barclays Bank PLC, pursuant to the occurrence of an Early Opt-in Election, to replace USD LIBOR with the secured overnight financing rate (SOFR) as the benchmark rate for future term loans (“Term SOFR”) under the Credit Facility Agreement. No other material changes were made to the Credit Facility Agreement as part of this amendment.

We are required to maintain a liquidity level (defined as unrestricted cash and cash equivalents plus the available borrowing capacity under the Credit Facility) of no less than $125.0 million at each quarter end in order to utilize the Credit Facility. As of June 30, 2023, we were over the required minimum liquidity level thus allowing us to continue to access our Credit Facility up to the available borrowing capacity, pending the measurement of our liquidity level again at the end of the next fiscal quarter.

 


 

12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

8,617

 

 

$

13,198

 

Accrued compensation

 

 

214

 

 

 

4,688

 

Other accrued expenses

 

 

3,417

 

 

 

6,010

 

Total accrued expenses

 

$

12,248

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,791

 

 

$

8,004

 

Current portion of operating lease liability

 

 

799

 

 

 

417

 

Non-federal tax obligations

 

 

185

 

 

 

463

 

Total other current liabilities

 

$

8,775

 

 

$

8,884

 

 

 

17


 

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

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

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,557

 

 

$

9,236

 

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,309

 

 

 

3,668

 

 

 

2,852

 

 

 

4,184

 

Settlements made during the period

 

 

(1,234

)

 

 

(959

)

 

 

(2,337

)

 

 

(1,380

)

Changes in liability for pre-existing warranties

 

 

(551

)

 

 

(501

)

 

 

(860

)

 

 

(706

)

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,791

 

 

$

6,290

 

 

$

7,791

 

 

$

6,290

 

Other non-current liabilities

 

 

4,290

 

 

 

5,154

 

 

 

4,290

 

 

 

5,154

 

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

 

13. Income taxes

For the three months ended June 30, 2023 and 2022 we recorded income tax benefit of $0.12 million and income tax expense of $0.09 million respectively. For the six months ended June 30, 2023 and 2022, we recorded income tax expense of $0.01 million and $0.17 million, respectively. These amounts for each period were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

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

 

14. Commitments and contingencies

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

In March of 2023, CBP issued notices of tariff assessment that indicated a determination of action taken at the Import Specialist level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”, and collectively with the 625 Assessment, the “CBP Assessments”). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 939 Assessment is currently for approximately $7.56 million, and the 625 Assessment is currently for approximately $2.11 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China. In this case, the

 

18


 

finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which is likely to require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of June 30, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

 

 

15. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenue

 

$

316

 

 

$

1,059

 

 

$

1,132

 

 

$

1,368

 

Research and development

 

 

115

 

 

 

459

 

 

 

364

 

 

 

647

 

Selling and marketing

 

 

271

 

 

 

502

 

 

 

655

 

 

 

1,032

 

General and administrative

 

 

2,260

 

 

 

1,118

 

 

 

5,701

 

 

 

4,701

 

Total stock compensation expense

 

$

2,962

 

 

$

3,138

 

 

$

7,852

 

 

$

7,748

 

 

16. Related party transactions

We have engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three and six months ended June 30, 2023, we incurred $0.5 million and $1.4 million, respectively, of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three and six months ended June 30, 2023, totaled $0.8 million and $1.7 million, respectively. During the three and six months ended June 30, 2022, we incurred $0.9 million and $2.1 million, respectively, of general and administrative expenses and made cash payments totaling $1.7 million.

 

17. Net loss per share

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(10,414

)

 

$

(25,683

)

 

$

(22,176

)

 

$

(53,476

)

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

 

 

112,669,296

 

 

 

100,321,943

 

 

 

109,632,336

 

 

 

99,752,707

 

Basic and diluted loss per share

 

$

(0.09

)

 

$

(0.26

)

 

$

(0.20

)

 

$

(0.54

)

 

 

19


 

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.

 

 

For the three and six months ended June 30,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,505,638

 

 

 

8,151,733

 

Shares of common stock issuable upon vesting of RSUs

 

 

9,124,189

 

 

 

7,818,475

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,629,827

 

 

 

15,970,208

 

 

18. Subsequent events

Effective July 5, 2023, we agreed to acquire 312,500 shares of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 250,000 RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 62,500 RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. Both RSU grants will vest upon the one-year anniversary of the date of grant. The RSU grants were able to be made at zero dilution to the Company as a result of the concurrent acquisition for no monetary consideration and retirement of the same number of shares of common stock from ARC Family Trust, as described above.

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

 

 

20


 

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes included in Item 1 of this Form 10-Q and along with information included in our 2022 Annual Report. In addition to historical financial information, the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from such forward-looking statements. Factors that could cause or contribute to those differences include, but are not limited to, those identified below and those discussed in Part I, Item 1A. "Risk Factors" included in our 2022 Annual Report. Additionally, our historical results are not necessarily indicative of the results that may be expected in any future period.

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

Overview

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

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution. We also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

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


Key Factors Affecting Our Performance

Government Regulations. Changes in the U.S. trade environment, including the imposition of import tariffs, AD/CVD investigations and the UFLPA, which became effective in June 2022, can have an impact on the timing of developer projects. The UFLPA resulted in new rules for module importers and reviews by CBP. There is currently uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain raw materials and components for our products. We have taken measures with the intention of mitigating the effect of tariffs and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China and enhancing our U.S.-based supply chain, including through our investment in Alpha Steel, as described further in Note 3, "Equity method investment" in Part I, Item 1 of this Form 10-Q. In 2019, 90% of our supply chain was sourced from China. As of June 30, 2023, we have qualified suppliers outside of China for certain of our commodities and we continue to work to reduce the extent to which our supply chain for U.S.-based projects is subject to existing tariffs. We have entered into partnerships with manufacturers in the United States, Mexico, Canada, Spain, Brazil, Turkey, Saudi Arabia, India, Thailand, Vietnam and Korea to diversify our supply chain and optimize costs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers to

 

21


 

import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.

The most notable incentive program impacting our U.S. business has been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized. We believe this law will bolster and extend future demand for our products in the United States, however as the implementing regulations for this law are not completely finalized, this creates uncertainty about the extent of its impact on our Company and the solar energy industry.

Disruptions in Transportation and Supply Chain. Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. Further information may be found in Note 16, "Related party transactions" in Part 1, Item 1 of this Form 10-Q with regard to the related-party consulting firm. We intend to maintain a sharp focus on our design-to-value initiative to continue to improve margins by reducing manufacturing and material costs of our products.

Megawatts ("MW") Produced and MW Shipped and Average Selling Price ("ASP"). The primary operating metrics we use to evaluate our sales performance and to track market acceptance of our products are the change in quantity of MW produced and MW shipped from period to period. MW are measured for each individual project and are calculated based on the expected output of that project once installed and fully operational. We also utilize metrics related to price and cost of goods sold per watt, including the change in ASP from period to period and cost per watt. ASP is calculated by dividing product and service revenue by total watts produced or shipped and product and service cost per watt is calculated by dividing product or service costs of goods sold by total watts. These metrics enable us to evaluate trends in pricing, manufacturing and logistics costs and profitability. Events such as the COVID-19 pandemic, global inflation rates and international conflicts have in the past impacted and may continue to impact the U.S. economy, global supply chains, and our business. These impacts can cause significant 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 Climate Change. Climate change has primarily impacted our business operations by increasing demand for solar power generation and, as a result, for use of our products. While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the

 

22


 

environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this is our investment in Alpha Steel, a U.S.-based manufacturing partnership with Taihua, a leading steel fabricator.

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

Liquidity. See "Liquidity and Capital Resources" below for a discussion of the impact of the items above on our liquidity position.

Non-GAAP Financial Measures

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

We utilize Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS as supplemental measures of our performance. We define Adjusted EBITDA as net loss plus (i) provision (benefit) for income taxes, (ii) interest expense, net, (iii) depreciation expense, (iv) amortization of intangibles, (v) stock-based compensation and (vi) non-routine legal fees, certain severance and other costs (credits). We also deduct the contingent gains from the disposal of our investment in unconsolidated subsidiary from net loss in arriving at Adjusted EBITDA. We define Adjusted Net Loss as net loss plus (i) amortization of debt issue costs and intangibles, (ii) stock-based compensation, (iii) non-routine legal fees, severance and certain other costs (credits), and (iv) the income tax expense (benefit) of those adjustments, if any. We also deduct the contingent gains from the disposal of our investment in unconsolidated subsidiary in arriving at Adjusted Net Loss. Adjusted EPS is defined as Adjusted Net Loss on a per share basis using our weighted average diluted shares outstanding.

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

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

Because of these limitations, Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS should not be considered in isolation or as substitutes for performance measures calculated in accordance with U.S. GAAP, and you should not rely on any single financial measure

 

23


 

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

 

 

Three months ended June 30,

 

 

 

2023

 

 

2022

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per U.S. GAAP

 

$

(10,414

)

 

$

(10,414

)

 

$

(25,683

)

 

$

(25,683

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision for income taxes

 

 

(122

)

 

 

 

 

 

90

 

 

 

 

Interest expense, net

 

 

28

 

 

 

 

 

 

427

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

178

 

 

 

 

 

 

176

 

Depreciation expense

 

 

196

 

 

 

 

 

 

144

 

 

 

 

Amortization of intangibles

 

 

136

 

 

 

136

 

 

 

 

 

 

 

Stock-based compensation

 

 

2,962

 

 

 

2,962

 

 

 

3,138

 

 

 

3,138

 

Non-routine legal fees(a)

 

 

(25

)

 

 

(25

)

 

 

3,822

 

 

 

3,822

 

Severance(b)

 

 

 

 

 

 

 

 

111

 

 

 

111

 

Other costs(c)

 

 

 

 

 

 

 

 

210

 

 

 

210

 

Adjusted Non-GAAP amounts

 

$

(7,239

)

 

$

(7,163

)

 

$

(17,741

)

 

$

(18,226

)

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.09

)

 

N/A

 

 

$

(0.26

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.06

)

 

N/A

 

 

$

(0.18

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

 

112,669,296

 

 

N/A

 

 

 

100,321,943

 

 

(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 in 2022 related to agreements with certain executives due to restructuring changes.

(c) Other costs in 2022 include shareholder follow on registration costs pursuant to our IPO and acquisition related costs.

 

 

24


 

 

 

Six months ended June 30,

 

 

 

2023

 

 

2022

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per U.S. GAAP

 

$

(22,176

)

 

$

(22,176

)

 

$

(53,476

)

 

$

(53,476

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision (benefit) for income taxes

 

 

9

 

 

 

 

 

 

166

 

 

 

 

Interest expense, net

 

 

86

 

 

 

 

 

 

722

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

355

 

 

 

 

 

 

349

 

Depreciation expense

 

 

390

 

 

 

 

 

 

265

 

 

 

 

Amortization of intangibles

 

 

276

 

 

 

276

 

 

 

 

 

 

 

Stock-based compensation

 

 

7,852

 

 

 

7,852

 

 

 

7,748

 

 

 

7,748

 

Gain from disposal of investment in unconsolidated subsidiary(a)

 

 

(898

)

 

 

(898

)

 

 

(337

)

 

 

(337

)

Non-routine legal fees(b)

 

 

83

 

 

 

83

 

 

 

4,900

 

 

 

4,900

 

Severance(c)

 

 

(13

)

 

 

(13

)

 

 

726

 

 

 

726

 

Other costs(d)

 

 

 

 

 

 

 

 

1,580

 

 

 

1,580

 

Adjusted Non-GAAP amounts

 

$

(14,391

)

 

$

(14,521

)

 

$

(37,706

)

 

$

(38,510

)

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.20

)

 

N/A

 

 

$

(0.54

)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.13

)

 

N/A

 

 

$

(0.39

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

 

109,632,336

 

 

N/A

 

 

 

99,752,707

 

 

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

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

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

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

Key Components of Our Results of Operations

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

Revenue

Revenue from the sale of our solar tracker systems and customized components of those systems is recognized over time, as work progresses, utilizing an input measure of progress determined by cost incurred to date relative to total expected cost on these projects to correlate with our performance in transferring control over the tracker systems and their components. Revenue from the sale of individual parts is recognized at a point in time as and when control transfers based on the terms of the contract. Revenue from sale of term-based software licenses is recognized upon transfer of control to the customer. Revenue for shipping and handling services is recognized over time based on progress in meeting shipping terms of the arrangements. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed. Subscription revenue, which is derived from our subscription-based enterprise licensing model, and support revenue, which is derived from ongoing security updates and maintenance, are generally recognized on a straight-line basis over the term of the contract.

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

 

25


 

the products being purchased, among other things. Our contractual delivery period for our solar tracker systems and related parts can vary depending on size of the project and availability of vessels and other means of delivery. Contracts can range in value from tens of thousands to tens of millions of dollars.

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

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

Cost of revenue and gross profit (loss)

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

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

Operating expenses

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

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

 

26


 

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

 

 

Three months ended June 30,

 

 

 

2023

 

 

2022

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

21,074

 

 

 

65.1

%

 

$

9,166

 

 

 

29.8

%

Service

 

 

11,285

 

 

 

34.9

%

 

 

21,555

 

 

 

70.2

%

Total revenue

 

 

32,359

 

 

 

100.0

%

 

 

30,721

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

19,152

 

 

 

59.2

%

 

 

16,426

 

 

 

53.5

%

Service

 

 

11,006

 

 

 

34.0

%

 

 

20,807

 

 

 

67.7

%

Total cost of revenue

 

 

30,158

 

 

 

93.2

%

 

 

37,233

 

 

 

121.2

%

Gross profit (loss)

 

 

2,201

 

 

 

6.8

%

 

 

(6,512

)

 

 

(21.2

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,873

 

 

 

5.8

%

 

 

2,711

 

 

 

8.8

%

Selling and marketing

 

 

1,852

 

 

 

5.7

%

 

 

2,927

 

 

 

9.5

%

General and administrative

 

 

8,843

 

 

 

27.3

%

 

 

13,089

 

 

 

42.6

%

Total operating expenses

 

 

12,568

 

 

 

38.8

%

 

 

18,727

 

 

 

61.0

%

Loss from operations

 

 

(10,367

)

 

 

(32.0

%)

 

 

(25,239

)

 

 

(82.2

%)

Interest expense, net

 

 

(28

)

 

 

(0.1

%)

 

 

(427

)

 

 

(1.4

%)

Other income (expense)

 

 

(141

)

 

 

(0.4

%)

 

 

73

 

 

 

0.2

%

Loss before income taxes

 

 

(10,536

)

 

 

(32.6

%)

 

 

(25,593

)

 

 

(83.3

%)

(Provision) benefit for income taxes

 

 

122

 

 

 

0.4

%

 

 

(90

)

 

 

(0.3

%)

Net loss

 

$

(10,414

)

 

 

(32.2

%)

 

$

(25,683

)

 

 

(83.6

%)

Revenue

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

 

 

Three months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

21,074

 

 

$

9,166

 

 

$

11,908

 

 

 

129.9

%

Service

 

 

11,285

 

 

 

21,555

 

 

 

(10,270

)

 

 

(47.6

)%

Total revenue

 

$

32,359

 

 

$

30,721

 

 

$

1,638

 

 

 

5.3

%

Product revenue

The increase in product revenue for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, was primarily due to an increase of 133% in the amount of megawatts produced as activity during the three months ended June 30, 2022, was adversely impacted by regulatory issues involving the Solar Circumvention Investigation and the UFLPA. Partially offsetting the volume increase was a decrease of 1% in ASP.

Service revenue

The decrease in service revenue for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, primarily resulted from a decrease of 31% in the amount of MW delivered as a result of timing of project manufacturing completions, as well as a decrease of 24% in ASP as pricing has moderated in relation to lower transportation costs as compared to the three months ended June 30, 2022.

 

27


 

Cost of revenue and gross profit (loss)

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

Gross profit may vary from period-to-period and is primarily affected by our ASP, product costs, timing of tracker production and delivery, customer mix, geographical mix, shipping method, logistics costs, warranty costs, indirect cost control efforts and seasonality.

 

 

Three months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

19,152

 

 

$

16,426

 

 

$

2,726

 

 

 

16.6

%

Service

 

 

11,006

 

 

 

20,807

 

 

 

(9,801

)

 

 

(47.1

)%

Total cost of revenue

 

$

30,158

 

 

$

37,233

 

 

$

(7,075

)

 

 

(19.0

)%

Gross profit (loss)

 

$

2,201

 

 

$

(6,512

)

 

$

8,713

 

 

 

(133.8

)%

Gross profit (loss) percentage of revenue

 

 

6.8

%

 

 

(21.2

%)

 

 

 

 

 

 

The decrease in cost of revenue for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, was primarily driven by a decrease of 31% in shipping and logistics activity. While there was an increase of 133% in MW produced, the cost per MW produced decreased 50% as a result of lower direct and warranty costs, as well as reduced overhead spending due to cost control efforts and reduced headcount during much of the period.

Our gross profit (loss) percentage of revenue for the three months ended June 30, 2023 was a positive 6.8%, as compared to negative 21.2% for the three months ended June 30, 2022.

We had positive gross margin for the three months ended June 30, 2023 largely due to lower direct and indirect product costs resulting from our design to value efforts and higher production activity.

We had a gross margin loss for the three months ended June 30, 2022 as production volumes were not sufficient to cover certain relatively fixed overhead costs.

Research and development

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

 

 

Three months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Research and development

 

$

1,873

 

 

$

2,711

 

 

$

(838

)

 

 

(30.9

%)

The decrease in research and development expenses for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, was primarily attributable to (i) lower third-party spending on lab activity and materials of $0.4 million, (ii) lower stock-based compensation costs of $0.3 million and, (iii) lower payroll-related costs of $0.1 million as a result of decreased headcount. Research and development expenses as a percentage of revenue were 5.8% for the three months ended June 30, 2023, as compared to 8.8% for the three months ended June 30, 2022.

Selling and marketing

Selling and marketing expenses consist primarily of salaries, employee benefits, stock-based compensation expense and travel expense 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)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

1,852

 

 

$

2,927

 

 

$

(1,075

)

 

 

(36.7

%)

 

 

28


 

The decrease in selling and marketing expenses for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, was primarily attributable to lower provisions for credit losses of $1.0 million related mainly to a charge associated with a specific customer account during the three months ended June 30, 2022. Selling and marketing costs as a percentage of revenue were 5.7% for the three months ended June 30, 2023, compared to 9.5% for the three months ended June 30, 2022.

General and administrative

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

 

 

Three months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

8,843

 

 

$

13,089

 

 

$

(4,246

)

 

 

(32.4

%)

The decrease in general and administrative expenses for the three months ended June 30, 2023, as compared to the three months ended June 30, 2022, was primarily attributable to (i) $4.3 million of lower professional service fees and legal settlement costs, primarily related to our December 2022 settlement of an outstanding legal matter which eliminated a large amount of legal fees and costs during the three months ended June 30, 2023 and (ii) $0.8 million of lower payroll-related costs due mainly to lower headcount. These decreases were partially offset by $1.1 million of higher stock-based compensation expense. General and administrative expenses as a percentage of revenue were 27.3% for the three months ended June 30, 2023, compared to 42.6% for the three months ended June 30, 2022.

Interest expense, net

 

 

Three months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

28

 

 

$

427

 

 

$

(399

)

 

 

(93.4

)%

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

 

29


 

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

 

 

Six months ended June 30,

 

 

 

2023

 

 

2022

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

53,653

 

 

 

73.2

%

 

$

40,134

 

 

 

50.0

%

Service

 

 

19,600

 

 

 

26.8

%

 

 

40,140

 

 

 

50.0

%

Total revenue

 

 

73,253

 

 

 

100.0

%

 

 

80,274

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

50,919

 

 

 

69.5

%

 

 

51,389

 

 

 

64.0

%

Service

 

 

18,098

 

 

 

24.7

%

 

 

44,684

 

 

 

55.7

%

Total cost of revenue

 

 

69,017

 

 

 

94.2

%

 

 

96,073

 

 

 

119.7

%

Gross profit (loss)

 

 

4,236

 

 

 

5.8

%

 

 

(15,799

)

 

 

(19.7

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

3,795

 

 

 

5.2

%

 

 

5,412

 

 

 

6.7

%

Selling and marketing

 

 

3,563

 

 

 

4.9

%

 

 

4,899

 

 

 

6.1

%

General and administrative

 

 

19,642

 

 

 

26.8

%

 

 

26,907

 

 

 

33.5

%

Total operating expenses

 

 

27,000

 

 

 

36.9

%

 

 

37,218

 

 

 

46.4

%

Loss from operations

 

 

(22,764

)

 

 

(31.1

%)

 

 

(53,017

)

 

 

(66.0

%)

Interest expense, net

 

 

(86

)

 

 

(0.1

%)

 

 

(722

)

 

 

(0.9

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

898

 

 

 

1.2

%

 

 

337

 

 

 

0.4

%

Other income (expense), net

 

 

(215

)

 

 

(0.3

%)

 

 

92

 

 

 

0.1

%

Loss before income taxes

 

 

(22,167

)

 

 

(30.3

%)

 

 

(53,310

)

 

 

(66.4

%)

Provision for income taxes

 

 

(9

)

 

 

0.0

%

 

 

(166

)

 

 

(0.2

%)

Net loss

 

$

(22,176

)

 

 

(30.3

%)

 

$

(53,476

)

 

 

(66.6

%)

Revenue

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

53,653

 

 

$

40,134

 

 

$

13,519

 

 

 

33.7

%

Service

 

 

19,600

 

 

 

40,140

 

 

 

(20,540

)

 

 

(51.2

)%

Total revenue

 

$

73,253

 

 

$

80,274

 

 

$

(7,021

)

 

 

(8.7

)%

Product revenue

The increase in product revenue for the six months ended June 30, 2023 as compared to the six months ended June 30, 2022, was primarily due to (i) an increase of 15% in the amount of MW produced as activity during the six months ended June 30, 2022 was adversely impacted by regulatory issues involving the Solar Circumvention Investigation and the UFLPA and (ii) an increase of 11% in ASP as a result of improved project pricing. In addition, product revenue for the six months ended June 30, 2022 was negatively impacted by a customer concession charge of $2.0 million.

Service revenue

The decrease in service revenue for the six months ended June 30, 2023, as compared to the six months ended June 30, 2022, primarily resulted from a decrease of 43% in the amount of MW delivered as a result of timing of project manufacturing completions, as well as a decrease of 20% in ASP as pricing has moderated in relation to lower transportation costs as compared to the six months ended June 30, 2022. In addition, service revenue for the six months ended June 30, 2022 was negatively impacted by a customer concession charge of $3.0 million.

During the six months ended June 30, 2022, shipping and logistics costs were not fully recoverable under certain existing contracts at that time.

 

30


 

Cost of revenue and gross profit (loss)

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

50,919

 

 

$

51,389

 

 

$

(470

)

 

 

(0.9

)%

Service

 

 

18,098

 

 

 

44,684

 

 

 

(26,586

)

 

 

(59.5

)%

Total cost of revenue

 

$

69,017

 

 

$

96,073

 

 

$

(27,056

)

 

 

(28.2

)%

Gross profit (loss)

 

$

4,236

 

 

$

(15,799

)

 

$

20,035

 

 

 

(126.8

)%

Gross profit (loss) percentage of revenue

 

 

5.8

%

 

 

(19.7

%)

 

 

 

 

 

 

The decrease in cost of revenue for the six months ended June 30, 2023, as compared to the six months ended June 30, 2022, was primarily driven by a decrease of 43% in shipping and logistics activity. While there was an increase of 15% in MW produced, the cost per MW produced decreased by 14% as a result of lower direct and warranty costs, as well as reduced overhead spending due to cost control efforts and reduced headcount during much of the period.

Our gross profit (loss) percentage of revenue for the six months ended June 30, 2023 was a positive 5.8%, as compared to negative 19.7% for the six months ended June 30, 2022.

We had positive gross margin for the six months ended June 30, 2023 largely due to (i) an increase of 11% in our product ASP and (ii) lower direct and indirect product costs resulting from our design to value efforts and higher production activity.

We had a gross margin loss for the six months ended June 30, 2022 as a result of (i) production volumes that were not sufficient to cover certain relatively fixed overhead costs, (ii) our inability to recover certain increased logistics costs on fixed price contracts, and (iii) recognition of a $5.0 million customer concession during the period.

Research and development

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Research and development

 

$

3,795

 

 

$

5,412

 

 

$

(1,617

)

 

 

(29.9

%)

The decrease in research and development expenses for the six months ended June 30, 2023, as compared to the six months ended June 30, 2022, was primarily attributable to (i) lower payroll-related costs of $0.5 million as a result of decreased headcount, (ii) lower spending of $0.5 million on lab activity and materials, (iii) lower research facility costs of $0.3 million and, (iv) lower stock-based compensation expense of $0.3 million. Research and development expenses as a percentage of revenue were 5.2% for the six months ended June 30, 2023, as compared to 6.7% for the six months ended June 30, 2022.

Selling and marketing

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

3,563

 

 

$

4,899

 

 

$

(1,336

)

 

 

(27.3

%)

The decrease in selling and marketing expenses for the six months ended June 30, 2023, as compared to the six months ended June 30, 2022, was primarily attributable to (i) lower provisions for credit losses of $0.9 million related mainly to a charge associated with a specific customer account during the six months ended June 30, 2022 and (ii) $0.4 million of lower stock-based compensation expense. Selling and marketing expenses as a percentage of revenue were 4.9% for six months ended June 30, 2023, compared to 6.1% for the six months ended June 30, 2022.

General and administrative

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

19,642

 

 

$

26,907

 

 

$

(7,265

)

 

 

(27.0

%)

The decrease in general and administrative expenses for the six months ended June 30, 2023, as compared to the six months ended June 30, 2022, was primarily attributable to (i) $5.6 million of lower professional service fees and legal settlement costs, primarily related to our December 2022 settlement of an outstanding legal matter which eliminated a large amount of legal fees and costs during the six

 

31


 

months ended June 30, 2023, and (ii) $2.7 million of lower payroll-related costs due to lower severance and cash incentive expense as compared to the same period last year. These decreases were partially offset by $1.0 million of higher stock-based compensation expense. General and administrative expenses as a percentage of revenue were 26.8% for the six months ended June 30, 2023, compared to 33.5% for the six months ended June 30, 2022.

Interest expense, net

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

86

 

 

$

722

 

 

$

(636

)

 

 

(88.1

)%

Interest expense for the six months ended June 30, 2023 and 2022, totaled approximately $0.6 million and almost $0.8 million, respectively, and primarily consisted of commitment fees on the Credit Facility, along with associated debt issue cost amortization. Interest income earned on our cash equivalents totaled approximately $0.5 million during the six months ended June 30, 2023. The amount of interest income for the six months ended June 30, 2022 was less than $0.1 million.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

898

 

 

$

337

 

 

$

561

 

 

 

166.5

%

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, 2023 and 2022, we received escrow release payments of $0.9 million and $0.3 million, respectively, that were recognized in accordance with our policy election.

Liquidity and Capital Resources

Liquidity

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

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $271.0 million as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023, we had $132.9 million, $54.5 million and $30.8 million, respectively, of cash outflows from operations. As of June 30, 2023, we had $33.8 million of cash on hand, $68.9 million of working capital, approximately $75.6 million of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4, "ATM program" in Part I, Item 1 above, and have approximately $98.0 million of unused borrowing capacity under our Credit Facility until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for the additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment" above.

The UFLPA was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in Xinjiang, or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. CBP began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the

 

32


 

market around achieving full compliance with the UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating the Solar Circumvention Investigation. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.

Since 2016, CBP has issued a number of WROs directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.

These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.

Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see Note 16, "Related party transactions" in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

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 these condensed consolidated financial statements are issued. While the UFLPA continues to create uncertainty in the market, we believe that passage of the Inflation Reduction Act of 2022, as described above, has reduced the level of uncertainty among solar project owners and developers with regard to new project development in the United States. We note that implementing regulations for the Inflation Reduction Act are still being finalized, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:

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

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

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently

 

34


 

expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Statements of cash flows

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

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

Net cash used in operations

 

$

(30,809

)

 

$

(36,398

)

Net cash used in investing activities

 

 

(197

)

 

 

(275

)

Net cash provided by financing activities

 

 

20,577

 

 

 

514

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(139

)

 

 

(1

)

Net decrease in cash and cash equivalents

 

$

(10,568

)

 

$

(36,160

)

Operating activities

During the six months ended June 30, 2023, we used approximately $9.2 million of cash to fund a portion of our current period expenditures for personnel and facilities, legal and professional fees, insurance, research and development and various other operating activities. This compares to $41.9 million of cash used during the six months ended June 30, 2022, primarily for funding of (i) losses on certain projects largely related to increased material and logistics costs due to supply chain disruptions that were not fully recoverable and (ii) prior period expenditures for personnel and facilities, legal and professional fees, and various other period costs.

Approximately $21.6 million of cash was also used for working capital and other increases during the six months ended June 30, 2023, primarily as a result of production activity and the timing of customer receipts, net of vendor payments. During the six months ended June 30, 2022, we generated approximately $5.5 million of cash from decreases in working capital and other items, largely related to settlements reached with certain customers to collect past due receivables owed during the period, partially offset by reductions in project-related accruals due to a decline in project activity levels.

Investing activities

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

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

Financing activities

During the six months ended June 30, 2023, we began selling newly issued shares of our common stock in various daily transactions under our ATM program, receiving cash proceeds of $20.6 million. We also received $0.1 million of proceeds from employee exercises of stock options. During the six months ended June 30, 2022, $0.5 million of proceeds from employee exercises of stock options were received.

Revolving line of credit

On April 30, 2021, we entered into the Credit Facility Agreement, which terminates on April 30, 2024.

 

35


 

On June 7, 2023, we entered into Amendment No. 3 to our Credit Facility Agreement with Barclays Bank PLC, pursuant to the occurrence of an Early Opt-in Election, to replace USD LIBOR with the secured overnight financing rate (SOFR) as the benchmark rate for future term loans (“Term SOFR”) under the Credit Facility Agreement. No other material changes were made to the Credit Facility Agreement as part of this amendment.

The Credit Facility Agreement, as amended, includes the following terms: (i) a base rate of Term SOFR, 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.

We have not made any draws on our Credit Facility as of June 30, 2023. However, as of June 30, 2023, we had $2.0 million in letters of credit outstanding that reduced our available borrowing capacity to approximately $98.0 million.

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

We are required to maintain a liquidity level (defined as unrestricted cash and cash equivalents plus the available borrowing capacity under the Credit Facility) of no less than $125.0 million at each quarter end in order to utilize the Credit Facility. As of June 30, 2023, we were over the required minimum liquidity level thus allowing us to continue to access our Credit Facility up to the available borrowing capacity, pending the measurement of our liquidity level again at the end of the next fiscal quarter.

Critical Accounting Policies and Significant Management Estimates

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

To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates. Critical accounting policies and estimates are those that we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effects of matters that are inherently uncertain.

We believe that the accounting policies described below involve a significant degree of judgment and complexity. Accordingly, we believe these are the most critical to aid in fully understanding and evaluating our 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.

 

36


 

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

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

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

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

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

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

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

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

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

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

 

37


 

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

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the 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” in 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. Certain of these increases have since been mitigated as supply chain constraints have eased and as we have adjusted our use of various modes of transportation when warranted to optimize our transportation costs. We base our estimates on the best information available at each period end, but future events and their effects cannot be determined with certainty, and actual results could differ materially from our assumptions and estimates.

Accounts receivable, net

Policy description

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

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

Judgments and assumptions

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

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

 

38


 

Warranty

Policy description

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

Judgments and assumptions

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

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

Stock-based compensation

Policy description

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

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

Judgments and assumptions

Our service-based options currently outstanding were initially granted prior to or shortly after our IPO. We used the Black-Scholes model to estimate the fair value of the options at the grant date. The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and has been 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 was limited in relation to the expected term of any option grants, the expected volatility was 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.

 

39


 

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

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

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

Impairment

Policy description - long-lived assets and intangible assets

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

Policy description - goodwill

Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

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

Judgments and assumptions

Key judgments and assumptions may include:

determination of whether events or changes in circumstances indicate that the carrying value of our long-lived assets or goodwill might be impaired. Such factors to consider may include an evaluation of changes in the business or regulatory climate, market conditions or other events impacting our operations;
estimating future cash flows of our long-lived assets or asset groups and intangible assets, which may involve assumptions as to the lowest level of our assets at which cash flows are generated, as well as future growth and risk-adjusted discount rates, as well as a terminal growth rate or value and future market conditions;
estimates of assumptions a market participant would use in determining the fair value of the affected long-lived assets or asset groups; and
estimating the fair value of the consolidated company, which can be affected by changes in the market value of our common stock.

 

40


 

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

JOBS Act accounting election

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

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

Fair value of financial instruments

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

We had $33.8 million of cash and cash equivalents on hand, the vast majority of which was located in the United States, and no debt outstanding as of June 30, 2023. We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in early 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We have no other financial instruments as of June 30, 2023, other than cash equivalents and certain non-functional currency intercompany and third-party receivables and payables, which are subject to foreign exchange, interest rate or market risks.

Concentrations of major customers

Our customers include project developers, solar asset owners and EPC contractors that design and build solar energy projects. We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

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

Further, our accounts receivables are from companies within or serving the solar industry and, as such, we are exposed to normal industry credit risks. We continually evaluate our reserves for potential credit losses and establish initial reserves based on our expectation of lifetime expected credit losses.

Commodity Price Risk

We subcontract to various contract manufacturers, who manufacture and deliver products directly to our customers. We, therefore, do not procure raw materials and commodities directly, except for items added to our inventory. 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.

 

 

41


 

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

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

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

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2023, 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 may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business.

In March of 2023, CBP issued notices of tariff assessment that indicated a determination of action taken at the Import Specialist level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”, and collectively with the 625 Assessment, the “CBP Assessments”). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 939 Assessment is currently for approximately $7.56 million, and the 625 Assessment is currently for approximately $2.11 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China. In this case, the finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which is likely to require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of June 30, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

 

ITEM 1A. RISK FACTORS

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

Risks related to our business and our industry – We are a relatively new public company with a history of losses that provides products and services to the solar industry, which is rapidly changing and dependent on being competitive with the price of electricity generated from other sources. We face competition from other companies that may be larger than us and have more financial resources than we have which could impact our ability to compete for new business.
Risks related to government regulations and legal compliance – We face risks to the demand for our products from our customers due to changes in, or expiration of, governmental incentives and existing tax credits and other benefits. Additionally, changes in the trade environment and tax treaties between the United States and other countries, such as China, as well as import tariffs and other laws and regulations that impact the ability to import our products or other products necessary for the construction of solar energy projects, have adversely and could continue to adversely affect our business.

 

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 intellectual property – We face the risk of not being able to adequately protect or defend our intellectual property and property rights in the various countries in which we do business.
Risks related to information technology and data privacy – We face reputational and monetary risks from cybersecurity incidents and the unauthorized disclosure of personal or sensitive data relating to our employees, customers, vendors and others.
Risks related to ownership of our common stock – The holders of our common stock face a risk of loss in their investment in us due to fluctuations in our stock price as a result of changing market conditions, any future issuances of stock, our future financial performance, our corporate legal structure and the substantial ownership in our stock by our directors, executive officers and principal stockholders.
Risks related to COVID-19 and other health epidemics – We face risks of our business being adversely impacted by the effects of a widespread outbreak of contagious disease, such as the recent COVID-19 pandemic. COVID-19 caused significant supply chain disruptions beginning in 2020 that resulted in delays in product delivery and completion and caused increased transportation costs, as well as labor shortages. In May 2023, both the World Health Organization and the U.S. Department of Health and Human Services ended their declared status of COVID-19 as being a public health emergency.

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

 

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

Unregistered Sales of Equity Securities

None.

Use of Proceeds From Initial Public Offering of Common Stock

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

Purchases of Equity Securities

None.

 

44


 

 

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

 

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

 

ITEM 5. OTHER INFORMATION

(a)
Information required to be disclosed in a report on Form 8-K during the period covered by this Form 10-Q, but not reported.

None

(b)
Furnish the information required by Item 407(c)(3) of Regulation S-K (§229.407 of this chapter)

None

(c)
Furnish the information required by Item 408(a) of Regulation S-K (17 CFR 229.408(a)).

During the three months ended June 30, 2023, seven of our executive officers terminated plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan), as follows:

On May 11, 2023, Sean Hunkler, our Chief Executive Officer, terminated his 10b5-1 Plan originally adopted on December 8, 2022 for the sale of up to 171,234 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Robert Phelps Morris, our Chief Financial Officer, terminated his 10b5-1 Plan originally adopted on December 8, 2022 for the sale of up to 67,703 shares of the Company's common stock until December 29, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Patrick M. Cook, our Chief Commercial Officer, terminated his 10b5-1 Plan originally adopted on December 13, 2022 for the sale of up to 84,005 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Sasan Aminpour, our Chief Operating Officer, terminated his 10b5-1 Plan originally adopted on December 7, 2022 for the sale of up to 44,000 shares of the Company's common stock until August 14, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Mary Cathy Behnen, our Chief Accounting Officer, terminated her 10b5-1 Plan originally adopted on December 12, 2022 for the sale of up to 46,650 shares of the Company's common stock until January 31, 2024;
On May 11, 2023, Kristian Nolde, our Vice President, Marketing & Strategy, terminated his 10b5-1 Plan originally adopted on March 14, 2023 for the sale of up to 68,544 shares of the Company's common stock until December 29, 2023; and
On May 16, 2023, Nagendra Cherukupalli, our Chief Technology Officer, terminated his 10b5-1 Plan originally adopted on December 13, 2022 for the sale of up to 76,527 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;

 

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

10.2

**

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

10.3

*

Amendment, dated July 1, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook

10.4

*

Amendment, dated August 17, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook

10.5

*

Amendment, dated May 11, 2023, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook

10.6

*

Amendment No. 3 to the Senior Secured Revolving Facility, by and among FTC Solar, Inc., as borrower, and Barclays Bank PLC, as administrative agent, dated as of June 7, 2023

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

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

 

 

FTC SOLAR, INC.

 

 

 

 

Date: August 9, 2023

/s/ Sean Hunkler

 

Sean Hunkler, President and Chief Executive Officer

 

 

 

 

 

 

Date: August 9, 2023

/s/ Phelps Morris

 

Phelps Morris, Chief Financial Officer

 

 

 

 

47


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

 

 

Exhibit 10.1

 

May 11, 2023

 

 

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, you are agreeing to forego your cash bonus(es) that was otherwise earned by you in respect of Q1 of 2023 under the Company’s bonus policies. In exchange, you will receive Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. The grant date for such award will be May 17, 2023. Your RSUs shall become vested in full upon grant. Shortly after vesting, the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

 

The number of RSUs granted pursuant to the foregoing paragraph will be determined as follows: the applicable cash bonus earned in respect of Q1 of 2023 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of grant.

 

In addition, you and the Company hereby agree that any cash bonus that you earn in respect of Q2, Q3 or Q4 of 2023 (or any other cash bonus in respect of 2023) under the Company’s bonus policies may also be paid in the form of RSUs or other equity based compensation as determined by the Company. Any decision to pay such cash bonuses in the form of RSUs or other equity based compensation shall be in the Company’s sole discretion, and the Company may elect not to pay such bonuses in such a manner (or pay only a portion of such bonuses in such a manner).

 

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement.

 

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall

 

 

img165622512_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

 

 

 

 

 

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

 

 

 

 

Sincerely,

 

 

/s/ Sean Hunkler

Sean Hunkler
Chief Executive Officer

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By: /s/ Phelps Morris

Name: Phelps Morris

 

 

img165622512_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 April 26, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Patrick Cook (“you”)

 

Dear Patrick:

 

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 51,878 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.

 

 

 

 

Sincerely,

 

 

/s/ Sean Hunker

Sean Hunkler
Chief Executive Officer

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By: /s/ Patrick Cook

Name: Patrick Cook

 

 

img167469554_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


EX-10.4 4 ftci-ex10_4.htm EX-10.4 EX-10.4

 

 

Exhibit 10.4

 

August 17, 2022

 

Re: Amendment to Employment Agreement, dated as of April 26, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Patrick Cook (“you”)

 

Dear Patrick:

 

As discussed between you and the Company, you are agreeing to forego your cash bonus that was otherwise earned by you in respect of Q2 of 2022 under the Company’s bonus policies. In exchange, you will receive Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. The grant date for such award will be August 17, 2022. Your RSUs shall become vested in full upon grant. Shortly after vesting, the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

 

The number of RSUs granted pursuant to the foregoing paragraph will be determined as follows: the applicable cash bonus earned in respect of Q2 of 2022 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of grant.

 

In addition, you and the Company hereby agree that any cash bonus that you earn in respect of Q3 or Q4 of 2022 under the Company’s bonus policies may also be paid in the form of RSUs based on the same terms and conditions as set forth above. Any decision to pay such cash bonuses in the form of RSUs shall be in the Company’s sole discretion, and the Company may elect not to pay such bonuses in such a manner (or pay only a portion of such bonuses in such a manner).

 

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement.

 

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

 

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

 

 

 

 

img168393075_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/ Patrick Cook

Name: Patrick Cook

 

 

img168393075_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


EX-10.5 5 ftci-ex10_5.htm EX-10.5 EX-10.5

 

 

 

Exhibit 10.5

 

May 11, 2023

 

 

Re: Amendment to Employment Agreement, dated as of April 26, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Patrick Cook (“you”)

 

 

Dear Patrick:

 

As discussed between you and the Company, you are agreeing to forego your cash bonus(es) that was otherwise earned by you in respect of Q1 of 2023 under the Company’s bonus policies. In exchange, you will receive Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. The grant date for such award will be May 17, 2023. Your RSUs shall become vested in full upon grant. Shortly after vesting, the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

 

The number of RSUs granted pursuant to the foregoing paragraph will be determined as follows: the applicable cash bonus earned in respect of Q1 of 2023 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of grant.

 

In addition, you and the Company hereby agree that any cash bonus that you earn in respect of Q2, Q3 or Q4 of 2023 (or any other cash bonus in respect of 2023) under the Company’s bonus policies may also be paid in the form of RSUs or other equity based compensation as determined by the Company. Any decision to pay such cash bonuses in the form of RSUs or other equity based compensation shall be in the Company’s sole discretion, and the Company may elect not to pay such bonuses in such a manner (or pay only a portion of such bonuses in such a manner).

 

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement.

 

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall

 

 

img169316596_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


 

 

have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

 

 

 

 

 

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

 

 

 

 

Sincerely,

 

 

/s/ Sean Hunkler

Sean Hunkler
Chief Executive Officer

FTC Solar, Inc.

 

 

 

 

Acknowledged and Accepted:

 

 

 

 

By: /s/ Patrick Cook

Name: Patrick Cook

 

 

img169316596_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

 

DOC: 01-T-001-B

 


EX-10.6 6 ftci-ex10_6.htm EX-10.6 EX-10.6

Execution Version

Exhibit 10.6

AMENDMENT NO. 3 TO CREDIT AGREEMENT

This Amendment No. 3 to Credit Agreement, dated as of June 7, 2023 (this “Amendment”), is entered into by and among FTC SOLAR, INC., a Delaware corporation (the “Borrower”), and BARCLAYS BANK PLC (“Barclays”), as Administrative Agent (together with its permitted successors in such capacity, the “Administrative Agent”).

W I T N E S S E T H:

WHEREAS, the Borrower, the Lenders and Issuing Lenders from time to time party thereto and the Administrative Agent are parties to that certain Credit Agreement, dated as of April 30, 2021 (as amended, restated, amended and restated, supplemented or otherwise modified prior to the date hereof, the “Existing Credit Agreement” and as may be further amended, restated, amended and restated, supplemented or otherwise modified from time to time, including by this Amendment, the “Credit Agreement”). Capitalized terms used but not defined herein shall have the meanings ascribed to such terms in the Credit Agreement and as may be further amended from time to time;

WHEREAS, an Early Opt-in Election has occurred with respect to USD LIBOR and USD LIBOR has or will be replaced with Term SOFR as the Benchmark Replacement for purposes of the Existing Credit Agreement and the other Loan Documents for settings of benchmark rates that occur as of or after the Effective Date (as defined below) in accordance with the benchmark replacement provisions set forth in any applicable Loan Documents, and pursuant thereto, the Administrative Agent is exercising its right to make certain Benchmark Replacement Conforming Changes in connection with the implementation of the applicable Benchmark Replacement as set forth herein; and

WHEREAS, the amendments and modifications set forth in this Amendment constitute Benchmark Replacement Conforming Changes for purposes of the Existing Credit Agreement and the other Loan Documents;

NOW, THEREFORE, in consideration of the premises and agreements, provisions and covenants herein contained, the parties hereto agree as follows:

1. Amendments to the Credit Agreement. Effective as of the Effective Date and subject to the satisfaction (or waiver) of the conditions precedent set forth in Section 2 hereof:

(a) The Existing Credit Agreement is hereby amended to delete the stricken text (indicated textually in the same manner as the following example: stricken text) and to add the double-underlined text(indicated textually in the same manner as the following example: double-underlined text) as set forth in the pages of the Credit Agreement attached as Exhibit A hereto;

(b) Exhibit G (Form of Prepayment Notice) to the Existing Credit Agreement shall be deemed amended and restated in its entirety as attached as Exhibit B;

(c) Exhibit H-1 (Form of Revolving Loan Note) to the Existing Credit Agreement shall be deemed amended and restated in its entirety as attached as Exhibit C;

(d) Exhibit K (Form of Notice of Borrowing) to the Existing Credit Agreement shall be deemed amended and restated in its entirety as attached as Exhibit D;

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


(e) Exhibit L (Form of Notice of Conversion/Continuation) to the Existing Credit Agreement shall be deemed amended and restated in its entirety as attached as Exhibit E;

2 Effective Date Conditions. Notwithstanding anything to the contrary contained in the Existing Credit Agreement or in any other Loan Documents, the Existing Credit Agreement and each other applicable Loan Document are each hereby amended and modified to give effect to the provisions set forth on Exhibit A hereto on and as of June 7, 2023 (the “Effective Date”) if, and only if, the following conditions precedent have been satisfied:

(a) the Administrative Agent (or its counsel) shall have received a counterpart of this Amendment signed on behalf of the Borrower;

(b) The Administrative Agent has not received by 5:00 p.m. (New York City time) on June 6, 2023, written notice of objection to the Early Opt-in Election (as defined in the Existing Credit Agreement) posted on May 30, 2023 from Lenders comprising the Required Lenders; and

(c) The Borrower shall have paid (which may occur substantially simultaneously with the effectiveness of this Amendment on the Effective Date) (i) all reasonable, documented and invoiced fees and documented out-of-pocket costs and expenses payable to the Administrative Agent in connection with this Amendment and (ii) all reasonable fees, expenses and disbursements of Paul Hastings LLP, as counsel for the Administrative Agent, incurred in connection with the preparation, negotiation and execution of this Amendment.

3. Effects of this Amendment. On the Effective Date, the Existing Credit Agreement will be automatically amended to reflect the amendments thereto provided for in this Amendment. The rights and obligations of the parties hereto shall be governed (i) prior to the Effective Date, by the Existing Credit Agreement and (ii) on and after the Effective Date, by this Amendment and the Credit Agreement. Once the Effective Date has occurred, all references to the Existing Credit Agreement in any document, instrument, agreement, or writing shall be deemed to refer to the Credit Agreement and as further amended, supplemented or otherwise modified from time to time. Notwithstanding the foregoing, any Eurodollar Loans (as defined in the Existing Credit Agreement prior to giving effect to the Effective Date) made to Borrower under the Existing Credit Agreement prior to the Effective Date shall be permitted to remain outstanding after the Effective Date until the applicable Interest Periods (as defined in the Existing Credit Agreement prior to giving effect to the Effective Date) for such Eurodollar Loans expire and such Eurodollar Loans shall be subject to the provisions of the Existing Credit Agreement related to interest rates as in effect prior to giving effect to this Amendment.

4. Notice. To the extent that any Loan Document requires the Administrative Agent to provide notice to the Borrower, any Lender or any other Person party to the Existing Credit Agreement of (i) a Benchmark Replacement (or other analogous or similar event), (ii) the implementation of Term SOFR as a Benchmark Replacement (or other analogous or similar term) or (iii) any Benchmark Replacement Conforming Changes (or other similar conforming changes) in connection with the adoption and implementation of Term SOFR or the use and administration thereof, this Amendment shall constitute such notice.

5. Representations and Warranties. By its execution of this Amendment, the Borrower hereby represents and warrants that:

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


(a) The Borrower has the corporate or other organizational power and authority to execute, deliver and carry out the terms and provisions of this Amendment and has taken all necessary corporate or other organizational action to authorize the execution, delivery and performance of this Amendment; and

(b) The Borrower has duly executed and delivered this Amendment and this Amendment constitutes the legal, valid and binding obligation enforceable in accordance with its terms, except as such enforceability may be limited by bankruptcy, insolvency or similar laws affecting creditors’ rights generally and subject to general principles of equity.

6. Reaffirmation of the Borrower; Reference to and Effect on the Credit Agreement and the other Loan Documents.

(a) The Borrower hereby consents to the terms of this Amendment and the amendment of the Existing Credit Agreement effected hereby. The Borrower hereby confirms that each Loan Document to which it is a party or otherwise bound and all Collateral encumbered thereby will continue to guarantee or secure, as the case may be, to the fullest extent possible in accordance with the Loan Documents the payment and performance of all “Obligations” under each of the Loan Documents to which it is a party (in each case as such terms are defined in the applicable Loan Document). The Borrower acknowledges and agrees that any of the Loan Documents (as they may be modified by this Amendment) to which it is a party or otherwise bound shall continue in full force and effect and that all of its obligations thereunder shall be valid and enforceable and shall not be impaired or limited by the execution or effectiveness of this Amendment other than to the extent expressly contemplated hereby.

(b) Except to the extent expressly set forth in this Amendment, the execution, delivery and performance of this Amendment shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any Agent Party or Lender under, the Credit Agreement or any of the other Loan Documents.

(c) On and after the Effective Date, each reference in the Existing Credit Agreement to “this Agreement”, “hereunder”, “hereof”, “herein” or words of like import referring to the Existing Credit Agreement, and each reference in the other Loan Documents to the “Credit Agreement”, “thereunder”, “thereof” or words of like import referring to the Existing Credit Agreement shall mean and be a reference to the Credit Agreement.

7. Miscellaneous.

(a) Headings. The various headings of this Amendment are included for convenience of reference only and shall not affect the interpretation of this Amendment or any provision hereof.

(b) Execution in Counterparts; Electronic Execution. This Amendment may be executed in two or more counterparts, each of which shall constitute an original but all of which, when taken together, shall constitute but one contract, and shall become effective as provided in Article III. Delivery of an executed counterpart to this Amendment by facsimile transmission (or other electronic transmission pursuant to procedures approved by the Administrative Agent) shall be as effective as delivery of a manually signed original. Delivery of an executed counterpart of a signature page to this Amendment by facsimile or by email as a “.pdf” or “.tif” attachment shall be effective as delivery of a manually executed counterpart of this Amendment. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in this Amendment or any other document to be signed in connection with this Amendment and the transactions contemplated hereby shall be deemed to include electronic signatures, electronic records or the electronic matching of assignment terms and contract formations on electronic platforms approved by the

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


Administrative Agent, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act, or any other similar state laws based on the Uniform Electronic Transactions Act.

(c) Governing Law. THIS AMENDMENT AND THE RIGHTS AND OBLIGATIONS OF THE PARTIES UNDER THIS AMENDMENT SHALL BE GOVERNED BY, AND CONSTRUED AND INTERPRETED IN ACCORDANCE WITH, THE LAW OF THE STATE OF NEW YORK.

(d) Entire Agreement. This Amendment and the other Loan Documents constitute the entire contract between the parties relative to the subject matter hereof. Any previous agreement among or representations from the parties or their Affiliates with respect to the subject matter hereof is superseded by this Amendment and the other Loan Documents. Nothing in this Amendment or in the other Loan Documents, expressed or implied, is intended to confer upon any party other than the parties hereto and thereto any rights, remedies, obligations or liabilities under or by reason of this Amendment or the other Loan Documents.

(e) Loan Document Pursuant to Credit Agreement. This Amendment shall constitute a “Loan Document” for all purposes of the Existing Credit Agreement and the other Loan Documents and shall be construed, administered and applied in accordance with all of the terms and provisions of the Existing Credit Agreement (and, following the date hereof, the Credit Agreement). From and after the Effective Date, each reference in the Existing Credit Agreement to “this Agreement”, “hereunder”, “hereof”, “herein”, or words of like import, and each reference to the Existing Credit Agreement in any other Loan Document shall be deemed a reference to the Credit Agreement.

 

 

 

 

 

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


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

FTC SOLAR, INC.,
as the Borrower

By:

/s/ Patrick Cook

 

Name: Patrick Cook

 

Title: Chief Commercial Officer

 

 

 

[Amendment No. 3 to Credit Agreement]

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


BARCLAYS BANK PLC, as Administrative Agent

 

By:

/s/ Craig J. Malloy

 

Name: Craig J. Malloy

 

Title: Director

 

[Amendment No. 3 to Credit Agreement]

126936.01B-TORSR01A - MSW

 

LEGAL_US_E # 170367049.6

 


EX-31.1 7 ftci-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

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

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

I, 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, 2023

By:

/s/ Sean Hunkler

Sean Hunkler

President and Chief Executive Officer

 

 


EX-31.2 8 ftci-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

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

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

I, 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, 2023

By:

/s/ Phelps Morris

Phelps Morris

Chief Financial Officer

 

 


EX-32.1 9 ftci-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: August 9, 2023

By:

/s/ Sean Hunkler

Sean Hunkler

President and Chief Executive Officer

 

 


EX-32.2 10 ftci-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of FTC Solar, Inc. (the "Company") on Form 10-Q for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: August 9, 2023

By:

/s/ Phelps Morris

Phelps Morris

Chief Financial Officer

 

 


GRAPHIC 11 img145297499_0.jpg GRAPHIC begin 644 img145297499_0.jpg M_]C_X 02D9)1@ ! 0$ P # #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "I A,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HJ&ZNX;&!YIY%BB499F. *\9\??'(J\ECX?P2IVM=L,C\!_6O.QF/H8& M'/5?R._"8&OC9\E&/SZ'JNO>*M+\-6[2ZA=I ,[F6# M2,/NS2'Y3^%>,:AJ-UJMP9[RXDN)2?O2-G'TJ;2M!U'7)"EA9376#@F-20/K M7P>(XAQ6)ER86-E^)]UA^'L+AH\^+E=_(M M4U,@W=]+.1R"QKT#0?@#JU^N_4;N.Q4C($?SG\:ZW3OV>](MU/VRZFNR>A'R MUSK+F.U?1 M"? ;PLJ_-#.Q]?.(J.7X!^&FSY:SIZ?O"<4_]6\9'5-7#_67"2T<78\2LO'G MB#3_ /4:K/&O=0>#77:)\>M;L&1+V&*\@'5APY_&NAOOV=8F,CVFJO'_ '8V M0'\,UP^M_"#Q+HRL_P!E%Y'V^SG&5Q@ MBO_E.=5\556'K0U[_P"9X.;9+0PM M+ZQ1GIV_R/8Z***^W/C HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q-XJT_PGILEY?3*BK]V M//S.>P H\5>)K/PGH\U_>2;54?*O=F[ 5\L^*O%%YXMU62]O'8@G]W%GA%]* M^!_ >H>-M06*!6AM%YEN6'R@>@]37TMX7\)Z?X3T M]+6QA5 !\SD?,Q]2:^/P668G.*GM\2[1_K8^OQF98;)X?5\-&\OR]3S;P9\! M;>W6.YUY_M$F,_9D^X/K[UZQIVE6FDPK%:6\<$:C&$4"K=%?H>%P&'P<>6E' MY]3\^Q6-KXR7-6E?\@HHHKT#A"BBB@ HHHH P?$'@?1?$T>R_L8Y3V8#!_,5 MI:3I-MHFGPV=I&(X(EVJHJY16,:-.,N>,4F:NK4E%06&=.7Q_B M?3$,R7$:R1L&1AD$5)7BW@+Q_+HLT5A>,9+1VPLA/W/_ *U>S1R+-&KH=RL, M@U^P<-<287B/"*M1=I+XEV9\WCL%4P-3DGMT8^BBBOL#S@HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYYDMH7ED8) M&@RS'L*DKR;X[^,&TS3(M(M92L]US(5/1.X/UKAQN*C@Z$JTNAV83#2Q=:-& M'4\U^*/CA_&.O.L3'^S[<[85S]X_WJH>!?!=UXVUI+:)2MK&09YL<*OI]:Y^ MWMY+J:."%2TDC!54>IKZI^'/A&/P?X;@M=O^DL-\S=]Q[5^;9;A9YSBW6K?" MM_\ (_1LRQ,,FPD:%#XGM_F;6B:+:>'].BL[.(10QC' Z^YJ_117ZI&,8148 MJR1^7RDY-RD[MA1115DA39)%AC:1V"HH+,QZ #J:=7SK^W-\=!\%/@GJ#60S#YF(]-N:N$'4DHKJ9U*BI0!_B=X5^)5O=3^%].J8J MHX\MDCZ U?6++0=-N-0U&ZCL[*W0R2SS-M5%'4DUYJO[57PC9@:7 M T^H:C<+;PQ*>6)//Z9JL/@E5I^TF[$XK,71J^RIJY^^G@SQ]X>^(FEOJ7AO M5K?6+%9#$;BV)*[AU&<4OC+QWX?^'FC_ -J^)-6MM&T[>L7VBZ?:NX]!]:PO M@A\+['X._"_0/"M@ORV-LJRR$?-)(>69O4Y/Z5^C[22U/T#;]JKX1JI)\?Z-@ M+S;6\A^[(IZ'Z&OQ=_9O^#]S\T\/Z3::;80+;65K$L,,,8PJ*!@ 5Y M^>9/A,90>$Q"YE)=>A>68^O-^V2Y;'S?GG6"_O+\&?3M%9'A?7(_$&C07:')888> MC=ZUZ_KW"XFGC*$,12=XR5T?F\X2IR<);H****ZB HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH BN;A+6WDFD.$C4LQ]A7R3X MRUZ7Q)XFOKZ1MRLY2/TV#I7T9\5=:;0_!-_,G^L=?+ ^O!KY853\JCJ3C\Z_ M/.*,0Y2AAH^I]_PQATE/$R]#U'X$^$UU;6I=5N$W06G$>>GF?_JKZ%KE_AOX M;3PSX4L[;"^!?"M]JMY)%9:;IML9&9CM1%4<#V["OF[_ ()Y_ I?A3\&X=;O MH%77O$6+J9\$$0XS$I!Z$ G->>_\%/OCJ?#GA&P^'6EW)2]UD>=?[""/LX.- MC>A)P:QKR>+Q"@MCHPT5@<*ZDMV?G]\;OBE??&7XHZ]XLO6<"\N&^SPNV[R8 M@<*@]N,_C7UE_P $PO@5_P )%XLU#XCZI;;K+2_]'T\2IP\QY,BG_9Y'XU\3 M^&?#=[XN\0:9H>FH7OM0N$MH0 3AF. 3CL*_=?X'?"VQ^#?POT+PK8Q+$MG MOG%>C3$9D;\6S7=CJBHTE2CU/-RZB\16=:?0R_VDOB_:?!'X0Z]XEN'_ -(B M@:.UC!PSRL-JX]<$Y_"OPTUC6+O7M6OM5U"4W%_>S-<3RGJSL_ M9>J6ZG+GZ]*>"IJA1=674G,*KQ-=48;+0_0C_@F=\"_^$'^&UQXYU*WV:MXA M'[@MPT=J#PI'^\,U]IU2T;2;?0=)L].M(UBMK6)88U4 *H '\JNUX%6HZLW M-GU-"DJ%-4UT(KFW6Z@>)QE6&"#7SMXHT=M!URYM-I$88M'GNOK7T=7F/QET MD&WM+Z./YD;;(_MV_6OQGQ+R6.892\7%>_2U]5V/JLCQ3H8E4WM(S/A#KC6N MI2Z;(W[J4;UR>A'85[#7S5HNH'2]8L[KM'("<=Z^D+:036\;CHR@UQ^%N;2Q MF62P=1WE2?X/8US_ ZI8A5(K21+1117[8?+A17E/B3]J;X5^$=:N=(U?QGI M]GJ-LVR:!V8LA]#@5SLW[='P-MY&C?X@Z<'7J-LG_P 36JI5'M%F#KTEO)?> M>\45X)_PW;\"O^BA:=_WS)_\34]G^V_\$+YF$/Q TUBHR>''\UH]E4_E8?6* M7\R^\]THKS/6?VD_AKX?\/Z1K>H>++*UTK5T,EC*PO^&R_@S_T M/FF_^/\ ^%)4YO:+&ZU-;R1[317BW_#9?P9_Z'S3?_'_ /"C_ALOX,_]#YIO M_C_^%/V53^5B]O2_F7WGM-%>+']LSX,@$GQ[IN/^!_X5ZEX4\6:3XXT"TUO0 M[V/4=+NUWP7,6=KKZC-3*$H_$K%QJ0F[1=S7HI"P4$DX ZFO,?'7[3/PQ^&M MR;?Q#XQTVPG'6/S/,(]OE!I1C*6D5<%?$-EK%NS%1Y,F&R/\ 9.#^E7*E M..LD1&M3F[1DF=E11161L%%%5WU"UC8J]S"K#J&< T 6**IIK%A(Q"WMN2/2 M5?\ &K2.LBAE8,IZ%3D4 .HHHH **BGNH+7!FFCBSTWL!_.J,?B32I9WA74+ M01L5>>-&'4,X!H FHIDF5.13Z "BBB@ HHJ*2ZAA;;)-&C>C, : ):*CCN(IL^7*DF/[K U)0 M 445%-=0V^/-FCCS_?8"@"6BJW]IV?\ S]P?]_%_QH_M.S_Y^X/^_B_XT 6: M*;'(DJ[D977U4Y%.H **** /'OVB;QH]+TRW#$"25MR^V*\B\'V*ZIXJTJU= M=TL3X*6J77CR$.N[RXF<>Q'>ORS'_P"T MYPH=FC].P'^RY,ZG=-GTO%&(8U1?NJ !3Z**_4DK*R/S$****8!39'6-&=F" MJHR6/ ]:=7C_P"U7XH\4^&_@WK2^#-%NM;\17T1M;>&U3<5###,?3"D_C51 MCS22(G+DBY=C\R?V\/CDWQE^-UY;6_$&MZ;X%\*WNJ7A6UTO3+9II-HX2-%S@#Z"OPL^.'Q1O/C+ M\4]?\67C[A>3D0!?NK"O"8';Y<5^FO\ P4.NO'^M_#JR\'>!?#>HZQ_:TFZ^ MNK ?ZF-.0A]FK\Y;']E'XNWUY;6O_"O]8A2:18S(8@ BD@%NO8<_A7/E\84T MZDWJ=.:2J5)*E!:(^DO^"8/P+_X23Q??_$?4K?=8:5NM=/+?=>8\.2/]D8Q7 MWC^T;\7K7X(_"/7/$\[H+F&(QV<3_P#+6=A\J_S_ "J_\"_A99?!KX7Z%X5L MU7-G HGE50#+*1\SGW)_E7Q;_P %&-*^*'Q8\8Z;X5\,^#M6U'PUI:">6XMX M\Q7,S<@CGJO2N1R^M8B\GH=\8/!X2T5[WZGYZ:QK%SKNJ7VJZA,\UW=RM/+) M(2X#W=Y>1@1K&IRRD^XR*_9C0]&M/#NCV6 MEV$0@LK.%8(8QT5%& /RKLQ^(CR*E \_+,-+G=:HMB]1117@GTX5SWCK2?[7 M\-WD6<%4W_ES70U5U*,2Z?9F=".)P5:E-73B_R-J,G"I&2Z,^9 MMWRYZ$V_"N1I/"L )R%.!]* M_FCPNJ2P^;U\+W3_ /NN((\^&A4['8TC?=-+2-]TU_51^?,_!W]HI0?C[\0 M>Y_M>;J?I7+^'? ?B/QC',^@>'=1UQ(3ME:PMFE$9/8XZ5U/[17_ "7SX@?] MAB;^E?;W_!))C_PC?C\<[?ML)]L[*^NJ570H_P#A7[Z45Y?]J3_E1[/]CT_Y MV?DC\?/AQXMNOV9_@=80^%]6EOK.QD6YM4M6,D)WGAQV-?.7_"H_'7_0E:[_ M . 3U^_3*&Z@'ZBF^4G]Q?RK.GF$J<;RV>H6DU MC>1'$EO<*4=/J#TJYH/A+6_%+3+HFC7VL-" 95LH6E,8/0MCI7KO[;P"_M4> M.\# \^/_ -!KZ+_X))J#XF^) (!_T>U_FU>S4K^SH*K8\"EAO:8CV%SXKE^$ M7CHQM_Q16N]#_P N3U^Q'['D,OA/]EOP<-:ADTE[.P+W"7B^6T0!))8'IQ7N M7E)_<7\J^,?^"FGQGNO GPOL/">DS>3=^()&CN6C;:\<"C/'L3Q7C3Q$L:XT MK6/H:>%AE\95N:^A\Y_M;?MZ>)/'GBF]T#P#J\VC>%[5C";RU;;+=D<,=W]T MU\?1PW>L:@(XTGU"]G8D(N9'=CUX]:GT#0KOQ)K6GZ-I<#7%_>S+;V\"=68G MH*_9/]F3]CWPA\!_#5M*]C%JWB6XB5[O4+R)696P"50'[N#QQZ5Z52=+ P2B MM3QZ5.MF-1RD]#\DK[X'_$#3]-&H7'@G6H[,KO\ --FV OJ?2N?\,^*=9\%Z MS'J>@ZI=Z-J=NV%GM9"C(1VQ7]!LD$M1H1%<+TVL?[X[^M?7S,%4D\ 'O#6G1:?IUJ@0+&HW.1_$Q[D^IK9UZ.6;1;U($?$KXQ:AJ6I2V6B7#V5E Q7SXCAY2.OX5P%GI>L>*+ MIGMX;J_E8X:5>*K>QMK^5K*,$S1S? M,BKZ>Q]*^C&5)HR&"NC=CR#56ST6QT^XEGM;6*WEE #M&@7./I2N!=KR[XD_ M&2'PU)-IFEJ)]44[9&8?)%_B:[/QQX@'ACPO?ZAP9(XSY:DXRQX%?),DD^H7 M;.Q::XG?//+,Q- %W6/$.J>([D27]Y-=2$_(I8X'L!35\.ZLT8E&FWIC/\81 ML?G7T+\-?A78>&]/AO+R!;G4I4!8R+D1YYP!ZUZ$(T5-@10G3;CB@#X^T;Q/ MJ_ANX5K"]FMBC9:/<=K8[,*^@OAG\5K?QHIL[I5M=4C7)7/RRCU7_"J'Q4^% M5GK.GW&IZ; MOJ42[V6,8$B@13W ^T* M^6OBY<3+\0]5"RR*,KPK$#I7TIX=U==>T.RU!!M%Q$'V^F>U?-'Q>_Y*)JOU M7^5) >L_L]R/)X+G+LSG[6_+'/I7I]>7?L\_\B3/_P!?6++L:WES&/]G.5_2OI MGX:>)U\5>$[2Y+;KB,>5-_O#_(I,#JJ^??VB99/^$HTZ,.PC^RD[02!G=7T% M7SU^T3_R-FF_]>A_]"H0'F5K8W=^Y2UAN+EQU6+U>U7=-IU]$OJZ, M*]'_ &>?^1COO^N5>_R1),NV1%=?1AD4P/D?0_'6O>'I(_L>HS+'&<^0[90_ M45]!_#+XD0^.;%HY@L.IPC][$.A'J/:N*^/7@NRL[&WUFRMTMY _ES>6 H8' MIQ7!?"?4I=-\?:4(GV+<2>3)[J>U 'U51114@?.W[0#%O&=LA/RBU! _&H?@ M+$6\<-(.BV[#%7OVA+5D\26=SCAH=F?QS67\#;H6_CI03A9(&7'O7Y;/W<\; ME_,?ID?>R*T?Y3Z5HHHK]2/S,**** "DKPS]L+]H)/V??A)>ZK:3(OB&\(MM M,C90^)3T=E[J,+;_X2Z#?>-[N.\\0WD(N9FCC\L*K@,J;?4 UX!^WY M^UIK/P)M]#T#P;=PP>)KTFXF::(2*EN./SS6$*4JD_9QW.BI6C2I^UEL?8E% M?CYH?[?7Q^\2:UI^D:=K-A/J%].EO!']B'S.QP!7ZS>!;;5[3PCI,>OW0O=9 M^SHUW,J; 9" 6 'L>/PK2OAY8>W,S'#8J&*OR+8WJ2OSU_;6_;K\4_#WXG#P MC\/+VUM_[,7&HW$L0DS,?^6>.V.*\Y^ O[8'Q_\ C-\6-!\+66M61CN9PUU* MNGJPAA'WG(]*UC@ZCI^T>B,I8^DJOLEJS]4*6F0JZQ()&WR!0&8#&3W.*?7 M>F%%%% !4')03D"4@5X]>2_:+NYE_OR,WYFO;/A9;^3X6@; 'F?-Q7\L M>'B]MQ/5K0^&TOQ/T#.O?P<\$^*-*\0:7IFI1ZE MILZW-N\E^S*''0D8YKRI8G#.+2@>U#!XR,DW4T/I8=!2T45XI]$?B7^V\?\ MC*CQW_UWC_\ 0:^B_P#@DC_R,_Q(_P"O>U_F:^=/VWO^3J/'?_7>/_T&OIS_ M ()+1J+CQZ^T;RL +=R,FOI<1_N:^1\AA?\ ?WZL_1BORR_X*J37C?&3P[$Z MM]@&EAD;MYF\Y_2OU-KX4_X*G_"^ZUSP#H?C*QBWIH\Y2^;N(F&%('^\:\C! M24:\6SW,[G&<*/>OV^K^?;P1XM MO/ /C+1?$NG@&]TJZ2ZA#="5/^%?N!\!?CIX>^/'@/3]>T:\B:Y>)?M=EN'F MV\G0JR]N:[=D]6/*Z;W/2J**\S^*G[1G@'X-7%E;>)]=AM+R[D6 M..UC(>09.-S+GA?>O&C%R=DCZ&4HP5Y.QZ92$!@0>0:KZ;J5KK%A!>V-Q'=6 MDZ"2*:)MRNIZ$&K-25Z'@WQ$^"=\FI3:AH2+<6\S%FMFZMU&%AG.5KUKP/\2$*L@.8W M8]AZ5!\2_A#HTNE76J6)73+B%3(W.(V'ICM7@,4SP2QRQ'$B,&4CU!I@?0W[ M0BLW@VW*M@"Z4GWB/@N.&3Q9I(G8+']H0Y/KGBOHGQGHLOBCX:M%Y>^\^ MRI*@_P!L*#_C7S!;7$EES T(#[5HKF/ 'C2V\::%!]=/4@-D4,C!AE2,'-?&6KA%U6_"?<\^3'_ 'T:^EOBIX\@\)Z# M/%%(K:E.NR.('YE!_B_"OF.*&6^NDB4%YIWV\#J2>M4@/ISX,-,? =EYR[?F M8)[KVKP_XN_\E$U7ZK_*OI/PII)T+P[I]@V-\,*JQ'+KJ97+6MMF&$'L!U_6O7O@- MX=.E^%6OI8BEQ>.3N/=!]T_SKYS))Y;+,>I]36G;^*M:M84A@U6^AA086.-R M%4>@%4!ZI^T)X7,OVB? M^1LTW_KT/_H5>V^$=?B\3>'[/4(V#^:@WX[./O#\Z\2_:)_Y&S3?^O0_^A4@ M,SX-^*M,\*ZW(O#>FR7UW;1FWCY&RA@P1:2N8)5$AE/+2$CJ: .@HHHJ0/&/VBK/\ T72K ME5_Y:,K-[8KS#P#??V;XRTF5FV)YP5V/0 U[[\9M+;4_ MYYL#7O">G7@ZO$ 1Z8X_I6_7Z91J*K3C4757/S:I!TYN#W04C,%4DG '))I:^ M=?VYOCM_PI/X*WS64ZQZ]K(:RL4[G(P[ ]BJG-=%.#J245U.>I45*#G+9'Y[ M_M[?'(_&/XV75G93^9H/A_=96V#PTG_+4GU^8<5@_L7?!T_&7X\:+9W$3R:1 MICB_O'0? M);^W5-:\1G[1O9<.EOGY$/XY-?2XB2PN'Y([GQ^%C+&8KGEMN?4GB+7K#P?X M=O\ 5]0E6TT[3X&FED/"HBC-?A7\=OBG>?&;XK:_XKNV^2ZG9;>,,2L<2G"[ M<] 0 :_0/_@IS\=V\*>";+X?Z5Z?UK[_ /VD_C':? WX1ZYXEF:,WD<)CLH) M#CSIFX51[]3^%3_L[?".U^"/PET/PM!&J3P1"2[9.CW# %V_.OSQ_P""EWQS M;QQ\3+;P+I\Y.DZ ]RJME);AN0P_P!T<5QZXS$^1Z&F7X3S?YGQ]K>M7GB+ M6+[5]1G:XO[V5IYYG/+,3GFOTQ_X)A_ H>&O!=[\1-3MPNI:P?)LMX(>*W'W MO^^C@U^?WP+^%=Y\:/BIH'A.SC+K=S!KGG&V!>9#GL<5^ZWAKP_9^%/#^G:/ M81^796,"6\2_[*@ 9]^*[,PK?E5!U)NM+H:=%%%?/'U84444 %8OC# M4(]/\.WTDAP#&5'U(Q6U7G'QDU0PZ;;62$'SG^<>PY%?+<3Y@LLRBOB7TBU] M^AW8&B\1B(4UW/(U'R =SQ7T+X(T]]-\,V,$GWUC&?YUX1HEC_:6L6=K@D2R M!3CM7TC;QB*"-!T50*_$_"7 N4\1C9+31+]3ZKB2JO^/I&7$!AL#4HXCVLMM3TFBBBO'/?"BBB@#\2OVWR/ M^&J/'?/_ "WC_P#0:^GO^"2Q_>>/._RP?S-?1OQ&_8/^&'Q2\;:GXIUNWU%M M4U!@\[0W6U20,<#'%=C\#?V9?!G[/;:F?"<5W&=1VB?[3-YF=O3''%>Q6Q=. MIAU26YX-# U:>*=9[:GK-8OC/PEI_COPMJ>@:I$LUC?P-!(K '&1C(SW'4?2 MMJBO(3L[H]UI-69^)'[2W[*?B?\ 9S\53PRVT^I^&)6+6.K0QEE*_P!U\=&' M?M7EO@[Q[K_@'4AJ/AK6;G2KH'.^VD(4GW&<'\:_?O6M#T_Q%IL^GZG9PW]E M.A26"= R.IZ@@U\T>-?^"<'P>\8:A->)87VBO(=PBTVX\N)?HN.E>Y2S"+CR MUD?-ULKFI.KIH",'9$J,1[DJ7_B+4C/?W M-SJNH2GAIF:61L]E!R?P%?I[I_\ P2I^'D=U<->ZWJT]NQ_ MIY=_P3?\#_$WPG\/[JX\77,D7AB] ETG3+O)GBSU?GHI&,"OKG7);N'1[Q[" M+S[Q8SY4><;F["KRJ%4 # ' I:\&I/VDG*Q]+1IJC!03O8^/+[^VO#^L327 M/VFQO?,+NV2/FSW/0UTFG_&SQ19JRR7J7>>AD4VD-RGI M(H-<]=?"GPO=8_XE<46/^>8Q47-CYXU_XD:_XDM7M;[4-]JYR85 K0^&?@& MZ\7:Y \D+QZ;"V^65A@-CHH^M>]6?PN\,6:@#28)2/XI!N-=-:VL-E"D,$2P MQ*,*B# %%P'1Q+#$L:C"*H4#V%>&_%SX3W"WTNLZ+;^;%)EY[>,[ 5[K1 M2 ^,M/U2^T&Z\ZUGELI_Q7\Q70-\6O%;P^6=98KT^Z,_G7TGJ'@W0]6E,EWI M=M/(>K,@S65-\)_"\TJO_9<:;?X4X!IW ^79)KO6+HR.TU[.QY;ES7MGP?\ MA3/IERNM:S JS;/X5ZAI?A72-#8M8:=;VK$8+1H :U:+@%?*WQ> M/_%Q-5^J_P J^J:R+WPGHVHW3W%UIMO/._WI'0$F@#Y5T3QCK/AN%XM-OWM8 MV.YE49&?6M9?BYXN1<#6&Q[QJ:^CO^$%\/\ _0(M/^_8H_X07P__ - BT_[] MB@#Y[TOXL^+;C5+*%]79DDG1&'EKR"P!%:'QT\4#6O%0L(I ]K8C'R_WS]X5 M[K'X)T&.1732;574[@PC&01WITW@O0KB9Y9=*M9))#N9FC!)/K0!Y-\ _!J7 M1NM;O(5DC_U4"2+D'U8?RKVC^R+'_GRM_P#OTO\ A4EC8V^FVJ6]K"D$"<+' M&, 5/0!4_LBQ_P"?*W_[]+_A7SK\;/"/_".^)C>P1[;*^^88&%5^ZBOI6J6I MZ-8ZS&D=]:Q72(_\ 7*O?[BWCNH9(94#QR*596&00:HZ;X=TS1Y&DL;&&U=A@ MM&N":TJ /EKXH^ 9/!>M$Q(3IEP2T+XX7_9-=M\"_B#M;_A'K^7CK:R,?_'* M]DU'2K/5X1#>VT=S%G.V1VB M7UI-;R#,O!PFM8]=MH_ MWL7R3[1U7L3]*^3XBP3Q.']K!:Q/J>'\:L+B?9RVEI\RC\ O%HAFGT.YDP'_ M 'D!8]3W45[E7QGI6I2Z1J-M>V[E987#@KUQW%?6/A#Q1:^+M%AOK9@=PPZ= MU;N#6'#F8*M1^KS?O1_(WXBP#H5OK$%[LOS-IF"J23@#DFOQP_;\^,K?%;X\ M:A8VLS-HWAXFQA3=E&E'WI%^O3\*_2C]KSXP)\%O@;K^LQS)%JD\1M;!7_CE M;C'Y9K\1)KAYY))I':661B[$G+,Q.?QZU^G9;1NW5?0_+,VKV2HQZGK'[+7P M9F^.GQHT3P^8V;3(I%N]1=>J0*>3^>*_;+4K_3O OA2XNYMMMIFEVK2,%PH5 M$7.!^ KYE_X)Z_LZO\(?AC_PD.L6X3Q%X@"W#!N6AAQ\B@^A&"17'?\ !3KX M[+X5\#6GP]TRY5=4UO\ >W@4D/';@\$'W88K+$2>+Q"A'9&V%@L#A75EN_Z1 M^?OQZ^*UY\:OBOKWBNZD9XKF8QV@88VVZG$:X]<5]*?\$S?@7_PFWQ$N_'NI M6^_2]!_=VA89#W)X((/4!3FOC?1](N_$&KV.DZ=";F^O9E@@A3J[,<8%?N;^ MSE\(K/X)_"/0/#-LBFXA@5[J;&&EE;EBWN,X_"N_&U%1I*E'J>;E]%XBNZL] MD6?C_P#%6U^"_P )]>\4W$BQR6L!6V#=&G8$1K^)K\*M.1PM-(D48W22-M4>I-?S1XG9^\35ADN%=]?>MW['W&08-1B\74^7^9W MWPAT?[5JD]^XRD(V $=SWKV*L#P7H"^']#@M\?O<;G/N:WZ_8.#LG_L7**5" M2M)ZOU9\WF6)^M8F51;;(****^W/+"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ JO?V,.I6JYZ5:^&OCJ7P7K2ER6L)R%F3/3_:%?0?C MCP9:>--'>UG7;,HS#*!RC5\LZUH]SH6I3V%VFV:)BO3AAZCVK\LS+!U;K'4OW++CQ'XGL+Z M_P!4F 4O]K8*JC^%1C@5[C17K1E*#O%V/,E"-16DKH\#\"_L._"7X=^*K#Q% MH^AS)J=BXEMY)K@NJ,.C8(ZU[Y111*W6IZA,T\\GVQ@-Q]!C@>U=%\'_P!E'X=? W7[G6O">ES6NH7$/V=Y M9IS)\FE>P457M9M&^)/$UWXFO#-<-B-2?+B'117Y;QE MQEA\AP\J%"7-7DM%V\V>]EF63QDU*2M!%35=4GUF^EO+I]TCG..P'I7;_"_P M?)>W2:K=)B!/]4K#[Q]:PO!/@V?Q1?*[*4L8VR[G^+V%>[V=I'8V\<,2A(T& M !7YCP'PK7S7%?VUF:;5[J_5]_0]W.,PA0I_5,/\_(EZ4M%%?U ?"!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !7(>/OAU8^-K%@RK!?*/W=PHY'L?:NOHK"M0IXB#IU%=,VHUJE":J4W9H^5 ME^%^N+XEAT>>U=/,?!N%&4V^N:^F/#^B6_AW2;>PMEVQ0KCW)]:T-HSG'-1W M,PMK>25ONHI8UY.!RVAE:G4B_P#@(]/'9G6S%0C4Z?BR&ZU:SL9DBN+F.&1_ MNJ[ 9JRDBR#*G(KYW\6:_+XBUN:Y?*(AVQ*>P'>I-'\::OH;#R+II(^Z2?-7 MY*_%/"TD_9IV4EN_D>G_J_5G1C.$M7T/H:BO+M+^,L8XO[1D]XOFKH MK+XH:'> EI_L_P#UU&*_0L'QED>-2Y,3%-]'N>-5RW%T?BILZ^BL)?&NC,H( MOX2#T^:H6^(&A+G_ (F,/YU[4LZRZ*NZ\?O.3ZO6>T']QT=%<1?_ !:T:S8H MADN#V:-19?%MUU-KI'5GH4;>).8YLWA,HI./-I?=_\ /IL M/D5'#KVF*E>WW#-0U"YU2X:>\F::0_Q,>E=#X0\"WGB2XCDD1H;#.3(>"P]! M77>%OA*EO(EQJK"9QR(5^Z#7I$-O';QK'&BHBC 51@"N[AKP[Q.,K+,,\;[\ MKW?J8X[.H4X^QP:^?^1#INFP:39QVUM&L<:# "U:HHK^DJ5*%&"ITU:*V1\1 M*3D[L****U$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !2,H8$$9%+10!S6O> =*U[UE<+.@^[&P^;\Z]CHKX;-N#,GSAN=:DE)]5HSU,-F>*PND):=CY MSO\ PKJVE\7%C(O^[\W\JS)+>1/OP.O^\I%?2-]7F7C#_72_[U?SKQ-PA@\D M;>'G)^I]?@=Z#\'X8]LNISF9P?]7'PN/0UW^FZ M/::3 L5K D2+T"BKM%?T;E/#F69+'EPE))]^K/C\1C*^*=ZLKA1117TQQ!11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 +%%%% !1110!__]D! end GRAPHIC 12 img165622512_0.jpg GRAPHIC begin 644 img165622512_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end GRAPHIC 13 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 GRAPHIC 14 img168393075_0.jpg GRAPHIC begin 644 img168393075_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 15 img169316596_0.jpg GRAPHIC begin 644 img169316596_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.DEF 16 ftci-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.PRE 17 ftci-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.CAL 18 ftci-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 19 ftci-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lessee, Operating Lease, Liability, to be Paid, Year One Remainder of 2023 Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Revenue, Remaining Performance Obligation, Amount 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 Stock offering costs paid Payments of Stock Issuance Costs Stock issuance costs Impairment Inventory Impairment, Policy [Policy Text Block] Geographical Geographical [Axis] Revision of previously issued financial statements Condensed Financial Statements [Table Text Block] 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 Other non-current liabilities Other Liabilities, Noncurrent Other Liabilities, Noncurrent, Total Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSU) Unaudited Interim Financial Information Unaudited Interim Financial Information Policy [Text Block] Unaudited interim financial information. Shares issued for legal settlement, shares Shares issued for legal settlement Shares issued for legal settlement Increase (Decrease) in Other Operating Assets and Liabilities, Net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Lease payments and other, net 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Other Long-term Debt, Total Other Long-Term Debt Long-term borrowings or other material obligations Revenues Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Description Of Business [Table] Description Of Business [Table] Description of business. Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent Investment tax credit, percentage Summary of Supplemental Information, Operating Lease Lessee, Operating Lease, Disclosure [Table Text Block] Proceeds from Sale of Equity Method Investments Proceeds from disposal of investment in unconsolidated subsidiary Prepaid Expense and Other Assets, Current [Abstract] 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 Concentration Risk Type Concentration Risk Type [Axis] Equity Method Investments and Joint Ventures [Abstract] Short-Term Debt, Type [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Vendor deposits Vendor deposits Vendor Deposits Deferred revenue Contract with Customer, Liability, Current Interest Income (Expense), Net Interest Income (Expense), Net, Total Interest expense Interest expense, net Title of Individual [Domain] Subsequent Events [Text Block] Subsequent Events Accounts Receivable, Held-for-Sale Trade receivables Addition due to HX Tracker acquisition Goodwill, Acquired During Period Stock issued for accrued legal settlement Stock issued for accrued legal settlement Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Stock Repurchased During Period, Shares Repurchase of treasury stock Repurchase of treasury stock Common Stock, Dividends, Per Share, Cash Paid outstanding common stock Schedule of Stock by Class [Table] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] Pile testing and equipment installation business South Lake One LLC [Member] South Lake One LLC [Member] South Lake One LLC [Member] Class of Stock [Line Items] Retire aggregate shares of common stock Retire Aggregate Shares of Common Stock Retire Aggregate Shares of Common Stock. Goodwill Acquisition of pile testing and equipment installation business Goodwill Acquisition of pile testing and equipment installation business Acquisition of pile testing and equipment installation business Related Party Transactions [Abstract] Balance Sheet Location Balance Sheet Location [Axis] Total current assets Current assets Assets, Current Deferred Revenue, Revenue Recognized Revenue recognized included in deferred revenue Liabilities and Equity Total liabilities and stockholders' equity Entity Address, State or Province Entity Address, State or Province Sale of shares Stock Issued During Period, Value, New Issues Issuance of common stock, value Taihua New Energy [Member] Taihua New Energy [Member] Reduction in workforce Reduction in workforce Reduction in workforce Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Comprehensive loss Inventory Disclosure [Text Block] Inventories, net Trading Symbol Trading Symbol Common stock issued for notes purchased Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Retainage provisions included in receivables. Retainage Provisions Included in Receivables Retainage provisions included in receivables Total Prepaid and other current assets Prepaid Expense and Other Assets, Current Prepaid Expenses and Other Current Assets Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Equity method investments Equity Method Investments [Policy Text Block] Selling and Marketing Expense [Member] Selling and marketing [Member] Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Product and service. Product and Service [Member] Line of Credit Facility, Remaining Borrowing Capacity Available borrowing capacity under the Credit Facility 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Other comprehensive gain (loss) Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax, Total Summary of Equity Method Investments Equity Method Investments [Table Text Block] Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Debt and Other Borrowings Debt Disclosure [Text Block] Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Common stock, reserved for future issuance, value Common Stock, Capital Shares Reserved for Future Issuance Value Common Stock, Capital Shares Reserved for Future Issuance Value Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] HX Tracker HX Tracker [Member] HX Tracker Member Dimension Energy LLC Dimension Energy [Member] Dimension energy member. Additional Paid-in Capital Additional Paid-in Capital [Member] Non US [Member] Non-US [Member] Schedule of Operating Leased Assets [Table] Current liabilities Liabilities, Current [Abstract] Current assets Assets, Current [Abstract] Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts Counterparty Name Counterparty Name [Axis] Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Statement of Stockholders' Equity [Abstract] Condensed Consolidated Statement of Stockholders' Equity Reserve Against Revenue Reserve Against Revenue Reserve against revenue Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Operating Lease, Liability, Current Current portion of operating lease liability Property and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net Property and equipment, net Class of Stock Class of Stock [Domain] 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 Business acquisition liability Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Treasury Stock, Shares Treasury Stock, Common, Shares Entity Central Index Key Entity Central Index Key Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Tools, Dies and Molds [Member] Tooling [Member] Surety collateral. Surety Collateral Surety collateral Related Party [Member] Other assets Increase (Decrease) in Other Operating Assets Increase (Decrease) in Other Operating Assets, Total Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding Revenue allocated to remaining performance obligations, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of goodwill activity Schedule of Goodwill [Table Text Block] Total current liabilities Current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number 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 Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Impact on cash from changes in operating assets and liabilities: Business Combination, Indemnification Assets, Amount as of Acquisition Date Closing of an acquisition Investment, Name Investment, Name [Axis] Related and Nonrelated Party Status [Axis] Leases Lessee, Operating Leases [Text Block] Restricted Stock [Member] Restricted Stock Awards [Member] RSUs Working capital and operating expenses Other General Expense Geographical Geographical [Domain] Total assets Assets United States [Member] UNITED STATES Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Entity Registrant Name Entity Registrant Name Sale of common stock Proceeds from Issuance or Sale of Equity Proceeds from Issuance or Sale of Equity, Total Lessee, Lease, Description [Line Items] Related Party Related Party, Type [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Accumulated Deficit Retained Earnings [Member] Class of Stock Class of Stock [Axis] Settlement Member Settlement [Member] Settlement Member Deferred income taxes Deferred Income Tax Liabilities, Net Minimum [Member] Minimum [Member] Total revenue Revenues Revenues, Total Proceeds from Stock Options Exercised Proceeds from stock option exercises Proceeds from stock option exercises Summary of significant accounting policies Significant Accounting Policies [Text Block] Schedule of prepaid and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Present value of operating lease liabilities Total lease liability Operating Lease, Liability Present value of operating lease liabilities Assessment Type [Axis] Assessment Type [Axis] Patrick M. Cook [Member] Patrick M. Cook [Member] Patrick M. Cook [Member] Revenue recognition Revenue [Policy Text Block] Accrued Income Taxes, Current Non-federal tax obligations Equity Component Equity Component [Domain] Stock Options [Member] ATM Program [Member] ATM Program [Member] Software Development [Member] Capitalized Software [Member] 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] Schedule of allocation of the purchase price Asset Acquisition [Table Text Block] 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 Translation Goodwill, Foreign Currency Translation Gain (Loss) Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and development Research and Development Expense Research and Development Expense, Total CBP Assessments [Member] CBP Assessments [Member] CBP Assessments [Member] Ayna [Member] Ayna [Member] Ayna Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Standard Product Warranty Accrual, Decrease for Payments Settlements made during the period Settlements made during the period Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Asset purchase agreement. ASSETS Assets [Abstract] Proceeds from common stock Sale of common stock Proceeds from Issuance of Common Stock Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Amortization of Intangible Assets Amortization expense Provision for obsolete and slow-moving inventory Provision For Inventory Obsolescence Expense charge to establish an inventory obsolesce reserve. Accounts Receivable, after Allowance for Credit Loss [Abstract] Subsidiary, Sale of Stock [Line Items] Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock PLC Barclays Bank [Member] PLC Barclays Bank [Member] Barclays Bank PLC [Member] Capital contributions Capital contributions Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Common stock, value, issued Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 118,118,220 and 105,032,588 shares issued and outstanding as of June 31, 2023 and December 31, 2022 Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in deferred tax assets valuation allowance, percentage Description of Tariffs classification Description of Tariffs classification Description of Tariffs classification Other Noncash Income (Expense) Other Noncash Income (Expense), Total Lease expense and other Accrued Liabilities, Current Accrued expenses Total accrued expenses Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Current Fiscal Year End Date Current Fiscal Year End Date Stock-based compensation expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Operating Income (Loss) Loss from operations Loss from operations Purchase price paid in shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Assessment Type [Domain] Assessment Type [Domain] Entity Ex Transition Period Entity Ex Transition Period Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Deferred income taxes Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total (Benefit from) income taxes Income tax expense (benefit) Research and Development Expense [Member] Research and development [Member] Shares issued for HX Tracker acquisition, Shares Stock Issued During Period, Shares, Acquisitions Product warranty life Product warranty life. Product Warranty Life Cash, Beginning Balance Cash, Ending Balance Cash Concentration Risk, Percentage Concentration Risk, Percentage Accrued cost of revenue Accrued cost of revenues Accrued cost of revenues Stock based compensation expense Total stock compensation expense Share-Based Payment Arrangement, Expense Disaggregation of Revenue [Table] Sean Hunkler [Member] Sean Hunkler [Member] Sean Hunkler [Member] Vietnam [Member] VIET NAM Equipment [Member] Field Equipment [Member] Taxes Payable, Current, Total Taxes Payable, Current Income taxes payable Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Intangible assets, net Intangible assets, net Cash paid during the period for taxes, net of refunds Income Taxes Paid Revenue Revenue from Contract with Customer [Text Block] Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Cash Payments Cash Payments Cash Payments Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Shares issued during the period for vested restricted stock awards, shares Stock Issued During Period, Shares, Restricted Stock Award, Gross Shares of common stock issuable upon vesting of restricted stock awards Covid-19 Pandemic Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Other income (expense), net Other income (expense), net Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Revisions of previously issued financial statements Revisions Of Previously Issued Financial Statements [Policy Text Block] Revisions Of Previously Issued Financial Statements. Sale of stock, price per share Sale of Stock, Price Per Share Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Operating expenses Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Depreciation, Depletion and Amortization, Nonproduction Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Subsequent Events [Abstract] Available liquidity after considering financial condition Available liquidity after considering financial condition Supplemental Deferred Purchase Price HX Tracker purchase price included in ending accruals Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Other Accrued Liabilities, Current Other accrued expenses Common Stock Equity [Text Block] Depreciation expense Depreciation Depreciation, Total Additional Capital Contributions Additional Capital Contributions Additional capital contributions Robert Phelps Morris [Member] Robert Phelps Morris [Member] Robert Phelps Morris [Member] 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 Liquidity Policy [Text Block] Liquidity Policy [Text Block] Liquidity Stockholders' equity Equity, Attributable to Parent [Abstract] Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lease, Cost [Table Text Block] Summary of Lease Expense Developed Technology Rights [Member] Developed Technology [Member] Loss from sale of property and equipment Loss from sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Line of Credit Facility, Maximum Borrowing Capacity Aggregate commitments Employee Relocation Employee Relocation [Member] Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Revenue, Remaining Performance Obligation, Percentage Total cost of revenue Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Cost of Revenue Net loss per share Earnings Per Share [Abstract] Note 11. Net loss per share Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Future Remaining Lease Payments Obligations Investment, Name Investment, Name [Domain] Accounting Policies [Abstract] Product Warranty Liability [Table] Product Warranty Liability [Table] Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Sale of Stock, Consideration Received on Transaction Purchase cost of shares Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Prepaids and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Underwriting Discount and Commissions Underwriting Discount and Commissions Credit Facility Agreement [Member] Revolving Credit Facility [Member] 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 Basic loss per share Earnings Per Share, Basic Earnings Per Share, Basic, Total Basic Commitments and contingencies (Note 14) Commitments and Contingencies Statement of operations Income Statement [Abstract] Property, Plant and Equipment Disclosure [Text Block] Property and equipment, net Related Party Related Party, Type [Axis] Operating Lease, Cost Operating lease cost Operating lease cost Short-Term Lease, Cost Short-term lease cost Nagendra Cherukupalli [Member] Nagendra Cherukupalli [Member] Nagendra Cherukupalli [Member] Restructuring Type [Axis] Statistical Measurement [Domain] Statistical Measurement Unbilled Receivables, Current Unbilled receivables 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 Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Working Capital Working Capital Working capital Right-of-use asset and lease liability recognition for new leases Right-Of-Use Asset And Lease Liability Recognition For New Leases Right-Of-Use Asset And Lease Liability Recognition For New Leases Diluted loss per share Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Diluted Product and Service Product and Service [Domain] Cost of Sales [Member] Cost of revenue [Member] Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Revenue from Contract with Customer [Abstract] Fcx Solar Llc [Member] Fcx Solar Llc [Member] Fcx Solar Llc [Member] Balance at end 's period Standard Product Warranty Accrual Balance at beginning of period Balance at end of period Balance at end of period Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Related Party Transaction [Domain] Warranty description Standard Product Warranty Description Inventory, Policy [Policy Text Block] Inventories, net Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Issuance of common stock upon exercise of stock options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Shares issued for HX Tracker acquisition, Amount Stock Issued During Period, Value, Acquisitions Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Selling and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Related and Nonrelated Party Status [Domain] Accrued expenses Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits impact effective income tax rate Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total Credit Facility Credit Facility [Domain] Revision of Prior Period, Adjustment [Member] Adjustments Summary of Changes in Product Warranty Reserves Schedule of Product Warranty Liability [Table Text Block] Schedule of warranty accruals Equity [Abstract] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Schedule of Indefinite-Lived Intangible Assets [Table] Revision of Prior Period [Axis] Cost of Assessment Cost of Assessment Cost of Assessment Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Equity Components Equity Components [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Equity method investments financial information. Equity Method Investments Financial Information Table Text Block Summary of Equity Method Investments Financial Information Inventory Disclosure [Abstract] Total purchase price Payments to Acquire Businesses, Gross Repurchase [Member] Repurchase [Member] Schedule Of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Board of Directors Chairman [Member] Board of Directors and Chairman Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Sale of Stock Sale of Stock [Axis] Investment to acquire ownership interest Investment to acquire ownership interest Investment to acquire ownership interest Deferred revenue Increase (Decrease) in Deferred Revenue 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 Schedule Of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Goodwill Goodwill Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Accruals and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Statement of Cash Flows [Abstract] Director [Member] Board of Directors 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) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss 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 Gross loss Gross Profit Gross profit (loss) Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share Service Service [Member] Long-Lived Tangible Asset [Axis] Prime rate plus payable Prime rate plus payable Prime Rate Plus Payable Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] DAYV LLC [Member] DAYV LLC [Member] DAYV LLC Maximum [Member] Maximum [Member] Maximum [Member] Common stock value authorized. Common Stock Value Authorized Common stock, value authorized Prepaid and other current assets Prepaid Expenses and Other Current Assets. Prepaid Expenses and Other Current Assets [Text Block] Dividends, Total Dividends Related Party Transaction [Axis] Income Tax Contingency [Line Items] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Settlements made during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Short-Term Debt, Type [Domain] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net decrease in cash and cash equivalents Payables and Accruals [Abstract] Accrued warranty balance reported in: General and Administrative Expense [Member] General and administrative [Member] Long-Term Investments [Abstract] Increase in common stock issued and outstanding. Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding 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] Schedule of inventories Schedule of Inventory, Current [Table Text Block] City Area Code City Area Code Inventories Inventory, Net Total Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Other [Member] Other [Member] Other member. Letter of Credit [Member] Letter of Credit Business Acquisition [Line Items] Alpha Steel [Member] Alpha Steel [Member] Alpha Steel 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 General and administrative General and Administrative Expense General and Administrative Expense, Total General and administrative expense Warranty Standard Product Warranty, Policy [Policy Text Block] Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted-average number of common shares outstanding Basic Deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Prepaid Taxes Prepaid taxes Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] 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 Statement [Table] Statement [Table] Accrued Bonuses Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total lease payments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Changes in liability for pre-existing warranties 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 Related Party Transactions Disclosure [Text Block] Related Party Transactions 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Proceeds from sale of property and equipment Proceeds from Sale of Other Property, Plant, and Equipment Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potential common shares excluded from diluted net loss per share Lease, Cost Total lease cost Total lease cost Total lease cost Letters of credit outstanding Letters of Credit Outstanding, Amount Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Mary Cathy Behnen [Member] Mary Cathy Behnen [Member] Mary Cathy Behnen [Member] Impact of Stock Split Impact of stock split. Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Accounts and Nontrade Receivable [Text Block] Accounts receivable, net Common Stock Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Loss Contingency, Damages Sought, Value Damages sought value Concentrations of credit risk, percentage Percantage of Concentrations of credit risk Percantage of Concentrations of credit risk 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] 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 Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock compensation expense Other Assets, Current Other current assets Prepaid Expense, Current Prepaid Expense, Current, Total Prepaid expense Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Property and equipment, net Inventory, Finished Goods, Gross, Total Inventory, Finished Goods, Gross Finished goods Antidilutive Securities, Name [Domain] Debt Instrument, Unused Borrowing Capacity, Amount Unused borrowing capacity Treasury stock, value Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Treasury stock, at cost; 10,762,566 shares as of June 30, 2023 and December 31, 2022 Cover [Abstract] General and administrative expense Selling, General and Administrative Expense Selling, General and Administrative Expense, Total Document Fiscal Year Focus Document Fiscal Year Focus Warranty reserves Product Warranty Accrual, Current Other current liabilities Intangible Assets, Finite-Lived, Policy [Policy Text Block] Intangible assets, net 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 Sale of Stock Sale of Stock [Domain] Preferred Stock [Member] Preferred Stock Income Tax Contingency [Table] Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Accounts Receivable [Policy Text Block] Accounts receivable, net Recent accounting pronouncements adopted New Accounting Pronouncements, Policy [Policy Text Block] Preferred Stock, Shares Issued, Total Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Authorized Preferred stock, shares authorized Technology Equipment [Member] Information Technology Equipment [Member] 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 Treasury stock, shares, acquired Treasury Stock, Shares, Acquired Cost of revenue: Cost of Revenue [Abstract] Business Acquisition, Acquiree [Domain] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average common shares outstanding: Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Accrued Expenses and Other Current Liabilities Abstract. Accrued Expenses and Other Current Liabilities Abstract Entity Emerging Growth Company Entity Emerging Growth Company Deferred offering costs Proceeds From Deferred Offering Costs Proceeds from deferred offering costs. Amendment Flag Amendment Flag Shares issued during the period for vested restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross 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. IPO [Member] Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue Basis of presentation and principles of consolidation Basis of Accounting, Policy [Policy Text Block] Ownership percentage Equity Method Investment, Ownership Percentage ATM Program ATM Program Leases [Abstract] Description Of Business [Line Items] Description Of Business [Line Items] Description of business. Variable Rate [Domain] Entity File Number Securities Act File Number 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 Goodwill and Intangible Assets Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total cash and restricted cash Total cash and restricted cash Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Acquisition Asset Acquisition [Text Block] Share-Based Payment Arrangement [Abstract] Warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Warranties issued during the period Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Total Operating expenses Operating Expenses Total operating expenses Purchase price paid in shares value Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Forward stock split Forward stock split Forward stock split Stockholders' Equity, Reverse Stock Split Stock split Entity Address, Address Line Two Entity Address, Address Line Two Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of June 30, 2023 and December 31, 2022 Entity Small Business Entity Small Business Program Rights Obligations [Abstract] Entity Shell Company Entity Shell Company Number of operating segment Number of Operating Segments Title of Individual [Axis] Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Standard and Extended Product Warranty Accrual, Total Net Loss Per Share Earnings Per Share [Text Block] Revenue: Revenues [Abstract] Investment in Alpha Steel Investment in Alpha Steel Payments to Acquire Other Investments Entity Address, Address Line One Entity Address, Address Line One Total Revenue [Member] Revenue Benchmark [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Antidilutive Securities [Axis] Other Liabilities, Current Other current liabilities Total other current liabilities 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 percentage of shareholders percentage of shareholders Finite-Lived Intangible Assets, Gross, Total Finite-Lived Intangible Assets, Gross Intangible assets, gross Accrued compensation Accrued compensation. Accrued Compensations Subsequent Event Type [Domain] Revenue Recognition, Sales Returns, Reserve for Sales Returns Reserve against revenue Accounts and Other Receivables, Net, Current Other receivables Receivables Collected Stock issuance costs Stock issuance costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Income Statement Location [Axis] Sasan Aminpour [Member] Sasan Aminpour [Member] Sasan Aminpour [Member] Credit Facility amount Line of Credit Facility, Fair Value of Amount Outstanding 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Product Product [Member] Shares of Common stock purchased Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Equity method investment Equity Method Investments Product and Service Product and Service [Axis] Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Accumulated amortization Prime Rate [Member] Summary of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Amount accrued, for cash payments Registration Payment Arrangement, Accrual Carrying Value Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of Debt Issuance Costs Amortization of debt issuance cost Amortization of debt issue costs Long-Lived Tangible Asset [Domain] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] JOBS Act Accounting Election Jobs Act Accounting Election Policy [Text Block] Jobs act accounting election policy text block. Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Kristian Nolde [Member] Kristian Nolde [Member] Kristian Nolde [Member] Product Warranties Disclosures [Abstract] Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Schedule of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] 939 Assessment [Member] 939 Assessment [Member] 939 Assessment [Member] Liquidity Ability to continue as a going concern Ability to continue as a going concern Indefinite-Lived Intangible Assets [Line Items] Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location [Domain] Business Combination and Asset Acquisition [Abstract] Document Type Document Type Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Counterparty Name Counterparty Name [Domain] Intangible assets, net and goodwill Goodwill and Intangible Assets Disclosure [Text Block] Increased stock-based compensation expenses Share-Based Payment Arrangement, Accelerated Cost Warranty provision Product Warranty Expense Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Entity Filer Category Equity method investment Equity Method Investments and Joint Ventures Disclosure [Text Block] Balance Sheet Location Balance Sheet Location [Domain] 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 Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Variable Rate [Axis] Repurchased Common Share Repurchased Common Share Warranty reserves Product Warranty Accrual, Noncurrent Other non-current liabilities Deferred Income Taxes Deferred income taxes Total liabilities Liabilities Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Property, Plant and Equipment [Table] Finite-Lived Intangible Assets, Remaining Amortization Period Amortized period 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 Intangible assets, estimated useful life Finite-Lived Intangible Asset, Useful Life Accrued Expenses and Other Current Liabilities [Member] Other Current Liabilities [Member] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Stockholders equity Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Net loss Net loss Description of business Business Description and Basis of Presentation [Text Block] Proceeds of IPO Proceeds from Issuance Initial Public Offering Proceeds from IPO Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Deferred tax liability Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Balance sheet Statement of Financial Position [Abstract] 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 Credit Facility Credit Facility [Axis] Shares Issued, Price Per Share Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal) Credit losses and bad debt expense Subscription revenue contract terms. Subscription Revenue Contract Terms Subscription revenue contract terms Use of estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Finite-Lived Intangible Assets [Line Items] Treasury Stock -1 [Member] Treasury Stock -1 [Member] Treasury Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Computation of Basic and Diluted Income (Loss) Per Share Disaggregation of Revenue [Line Items] Leasehold Improvements [Member] Shares issued for legal settlement Shares issued for legal settlement amt Shares issued for legal settlement amt Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Receivables, Net, Current Total Corporate conversion and stock split. Corporate Conversion And Stock Split Policy [Text Block] Forward Stock Split Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Type of Restructuring [Domain] Revision of Prior Period [Domain] Sale of shares, shares Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Business Acquisition [Axis] Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Translation Goodwill, Transfers EX-101.SCH 20 ftci-20230630.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 995455 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Equity method investment link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - ATM Program link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Prepaid and other current assets link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Sales of Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Intangible assets, net and goodwill link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Prepaid and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Intangible assets, net and goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Sales of Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Equity method investment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - ATM Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Accounts receivable, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Inventories, net - Schedule of inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Revenue - Additional Information (Details1) [Default] link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Property and equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Commitments and Contingencies - Summary of Changes in Product Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Stock-based compensation - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Net Loss Per Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - 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 996145 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Related party transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Subsequent events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink XML 21 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
Cover [Abstract]    
Entity Registrant Name FTC SOLAR, INC.  
Entity Central Index Key 0001828161  
Current Fiscal Year End Date --12-31  
Entity Filer Category 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, 2023  
Document Fiscal Year Focus 2023  
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   118,109,076
Document Quarterly Report true  
Document Transition Report false  
XML 22 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 33,817 $ 44,385
Accounts receivable, net 69,728 49,052
Inventories 6,045 14,949
Prepaid and other current assets 10,276 10,304
Total current assets 119,866 118,690
Operating lease right-of-use assets 2,217 1,154
Property and equipment, net 1,508 1,702
Intangible assets, net 792 1,113
Goodwill 7,173 7,538
Equity method investment 900 0
Other assets 4,979 4,201
Total assets 137,435 134,398
Current liabilities    
Accounts payable 27,049 15,801
Accrued expenses 12,248 23,896
Income taxes payable 337 443
Deferred revenue 2,512 11,316
Other current liabilities 8,775 8,884
Total current liabilities 50,921 60,340
Operating lease liability, net of current portion 1,497 786
Other non-current liabilities 5,623 6,822
Total liabilities 58,041 67,948
Commitments and contingencies (Note 14)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of June 30, 2023 and December 31, 2022 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 118,118,220 and 105,032,588 shares issued and outstanding as of June 31, 2023 and December 31, 2022 12 11
Treasury stock, at cost; 10,762,566 shares as of June 30, 2023 and December 31, 2022 0 0
Additional paid-in capital 350,877 315,345
Accumulated other comprehensive loss (474) (61)
Accumulated deficit (271,021) (248,845)
Total stockholders' equity 79,394 66,450
Total liabilities and stockholders' equity $ 137,435 $ 134,398
XML 23 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 850,000,000 850,000,000
Common stock, shares issued 118,118,220 105,032,588
Common stock, shares outstanding 118,118,220 105,032,588
Treasury Stock, Shares 10,762,566 10,762,566
XML 24 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 32,359 $ 30,721 $ 73,253 $ 80,274
Cost of revenue:        
Total cost of revenue 30,158 37,233 69,017 96,073
Gross profit (loss) 2,201 (6,512) 4,236 (15,799)
Operating expenses        
Research and development 1,873 2,711 3,795 5,412
Selling and marketing 1,852 2,927 3,563 4,899
General and administrative 8,843 13,089 19,642 26,907
Total Operating expenses 12,568 18,727 27,000 37,218
Loss from operations (10,367) (25,239) (22,764) (53,017)
Interest expense, net (28) (427) (86) (722)
Gain from disposal of investment in unconsolidated subsidiary 0 0 898 337
Other income (expense), net (141) 73 (215) 92
Loss before income taxes (10,536) (25,593) (22,167) (53,310)
Provision for income taxes 122 (90) (9) (166)
Net loss (10,414) (25,683) (22,176) (53,476)
Other comprehensive income (loss):        
Foreign currency translation adjustments (408) 60 (413) 117
Comprehensive loss $ (10,822) $ (25,623) $ (22,589) $ (53,359)
Net loss per share        
Basic $ (0.09) $ (0.26) $ (0.2) $ (0.54)
Diluted $ (0.09) $ (0.26) $ (0.2) $ (0.54)
Weighted-average common shares outstanding:        
Basic 112,669,296 100,321,943 109,632,336 99,752,707
Diluted 112,669,296 100,321,943 109,632,336 99,752,707
Product        
Revenue:        
Total revenue $ 21,074 $ 9,166 $ 53,653 $ 40,134
Cost of revenue:        
Total cost of revenue 19,152 16,426 50,919 51,389
Service        
Revenue:        
Total revenue 11,285 21,555 19,600 40,140
Cost of revenue:        
Total cost of revenue $ 11,006 $ 20,807 $ 18,098 $ 44,684
XML 25 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance at Dec. 31, 2021 $ 142,866 $ 0 $ 9 $ 0 $ 292,082 $ 7 $ (149,232)
Beginning balance (in shares) at Dec. 31, 2021   0 92,619,641 10,762,566      
Shares issued during the period for vested restricted stock awards     $ 1   (1)    
Shares issued during the period for vested restricted stock awards, shares     5,311,326        
Issuance of common stock upon exercise of stock options 428       428    
Issuance of common stock upon exercise of stock options, shares     1,793,876        
Stock-based compensation 4,610       4,610    
Net loss (27,793)           (27,793)
Other comprehensive gain (loss) 57         57  
Ending balance at Mar. 31, 2022 120,168 $ 0 $ 10 $ 0 297,119 64 (177,025)
Ending balance (in shares) at Mar. 31, 2022   0 99,724,843 10,762,566      
Beginning balance at Dec. 31, 2021 142,866 $ 0 $ 9 $ 0 292,082 7 (149,232)
Beginning balance (in shares) at Dec. 31, 2021   0 92,619,641 10,762,566      
Net loss (53,476)            
Ending balance at Jun. 30, 2022 99,999 $ 0 $ 10 $ 0 302,573 124 (202,708)
Ending balance (in shares) at Jun. 30, 2022   0 101,720,174 10,762,566      
Beginning balance at Mar. 31, 2022 120,168 $ 0 $ 10 $ 0 297,119 64 (177,025)
Beginning balance (in shares) at Mar. 31, 2022   0 99,724,843 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, 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 loss (25,683)           (25,683)
Other comprehensive gain (loss) 60         60  
Ending balance at Jun. 30, 2022 99,999 $ 0 $ 10 $ 0 302,573 124 (202,708)
Ending balance (in shares) at Jun. 30, 2022   0 101,720,174 10,762,566      
Beginning balance at Dec. 31, 2022 66,450 $ 0 $ 11 $ 0 315,345 (61) (248,845)
Beginning balance (in shares) at Dec. 31, 2022   0 105,032,588 10,762,566      
Shares issued during the period for vested restricted stock awards 2,775       2,775    
Shares issued during the period for vested restricted stock awards, shares     1,498,987        
Issuance of common stock upon exercise of stock options 51       51    
Issuance of common stock upon exercise of stock options, shares     265,125        
Shares issued for legal settlement 2,000       2,000    
Shares issued for legal settlement, shares     797,396        
Sale of shares 6,292       6,292    
Sale of shares, shares     2,683,000        
Stock issuance costs (32)       (32)    
Stock-based compensation 2,472       2,472    
Net loss (11,762)           (11,762)
Other comprehensive gain (loss) (5)         (5)  
Ending balance at Mar. 31, 2023 68,241 $ 0 $ 11 $ 0 328,903 (66) (260,607)
Ending balance (in shares) at Mar. 31, 2023   0 110,277,096 10,762,566      
Beginning balance at Dec. 31, 2022 66,450 $ 0 $ 11 $ 0 315,345 (61) (248,845)
Beginning balance (in shares) at Dec. 31, 2022   0 105,032,588 10,762,566      
Net loss (22,176)            
Ending balance at Jun. 30, 2023 79,394 $ 0 $ 12 $ 0 350,877 (474) (271,021)
Ending balance (in shares) at Jun. 30, 2023   0 118,118,220 10,762,566      
Beginning balance at Mar. 31, 2023 68,241 $ 0 $ 11 $ 0 328,903 (66) (260,607)
Beginning balance (in shares) at Mar. 31, 2023   0 110,277,096 10,762,566      
Shares issued during the period for vested restricted stock awards 2,085       2,085    
Shares issued during the period for vested restricted stock awards, shares     1,213,037        
Issuance of common stock upon exercise of stock options, shares     39,087        
Sale of shares 17,348   $ 1   17,347    
Sale of shares, shares     6,589,000        
Stock issuance costs (127)       (127)    
Stock-based compensation 2,669       2,669    
Net loss (10,414)           (10,414)
Other comprehensive gain (loss) (408)         (408)  
Ending balance at Jun. 30, 2023 $ 79,394 $ 0 $ 12 $ 0 $ 350,877 $ (474) $ (271,021)
Ending balance (in shares) at Jun. 30, 2023   0 118,118,220 10,762,566      
XML 26 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities                
Net loss $ (10,414) $ (11,762) $ (25,683) $ (27,793) $ (22,176) $ (53,476)    
Adjustments to reconcile net loss to cash used in operating activities:                
Stock-based compensation         7,852 5,608    
Depreciation and amortization         666 265    
Loss from sale of property and equipment         0 111    
Amortization of debt issuance cost         355 349    
Provision for obsolete and slow-moving inventory         1,261 12    
Gain from disposal of investment in unconsolidated subsidiary 0   0   (898) (337)    
Warranty provision         2,852 4,184    
Credit losses and bad debt expense         203 1,147    
Warranty recoverable from manufacturer         30 (181)    
Deferred income taxes         184 0    
Lease expense and other         497 384    
Impact on cash from changes in operating assets and liabilities:                
Accounts receivable, net         (17,879) (30,397)    
Inventories         7,643 (4,829)    
Prepaid and other current assets         70 3,586    
Other assets         (1,422) (384)    
Accounts payable         11,247 (3,943)    
Accruals and other current liabilities         (7,895) (22,127)    
Deferred revenue         (8,804) 5,460    
Other non-current liabilities         (4,264) (2,334)    
Lease payments and other, net         (331) (290)    
Net cash used in operating activities         (30,809) (36,398) $ 54,500 $ 132,900
Cash flows from investing activities:                
Purchases of property and equipment         (195) (683)    
Investment in Alpha Steel         (900) 0    
Proceeds from sale of property and equipment         0 53    
Acquisitions, net of cash acquired         0 18    
Proceeds from disposal of investment in unconsolidated subsidiary         898 337    
Net cash used in investing activities         (197) (275)    
Cash flows from financing activities:                
Sale of common stock         20,640 0    
Stock offering costs paid         (114) 0    
Proceeds from stock option exercises         51 514    
Net cash provided by financing activities         20,577 514    
Effect of exchange rate changes on cash and cash equivalents         (139) (1)    
Net decrease in cash and cash equivalents         (10,568) (36,160)    
Cash and cash equivalents at beginning of period   $ 44,385   $ 102,185 44,385 102,185 102,185  
Cash and cash equivalents at end of period $ 33,817   $ 66,025   33,817 66,025 $ 44,385 $ 102,185
Supplemental disclosures of cash flow information:                
Purchases of property and equipment included in ending accounts payable and accruals         12 78    
Stock issued for accrued legal settlement         2,000 0    
Right-of-use asset and lease liability recognition for new leases         1,417 0    
Cash paid during the period for third party interest         255 403    
Cash paid during the period for taxes, net of refunds         126 146    
HX Tracker purchase price included in ending accruals         $ 0 $ 4,347    
XML 27 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure            
Net Income (Loss) $ (10,414) $ (11,762) $ (25,683) $ (27,793) $ (22,176) $ (53,476)
XML 28 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
6 Months Ended
Jun. 30, 2023
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

ITEM 5. OTHER INFORMATION

(a)
Information required to be disclosed in a report on Form 8-K during the period covered by this Form 10-Q, but not reported.

None

(b)
Furnish the information required by Item 407(c)(3) of Regulation S-K (§229.407 of this chapter)

None

(c)
Furnish the information required by Item 408(a) of Regulation S-K (17 CFR 229.408(a)).

During the three months ended June 30, 2023, seven of our executive officers terminated plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan), as follows:

On May 11, 2023, Sean Hunkler, our Chief Executive Officer, terminated his 10b5-1 Plan originally adopted on December 8, 2022 for the sale of up to 171,234 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Robert Phelps Morris, our Chief Financial Officer, terminated his 10b5-1 Plan originally adopted on December 8, 2022 for the sale of up to 67,703 shares of the Company's common stock until December 29, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Patrick M. Cook, our Chief Commercial Officer, terminated his 10b5-1 Plan originally adopted on December 13, 2022 for the sale of up to 84,005 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Sasan Aminpour, our Chief Operating Officer, terminated his 10b5-1 Plan originally adopted on December 7, 2022 for the sale of up to 44,000 shares of the Company's common stock until August 14, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
On May 11, 2023, Mary Cathy Behnen, our Chief Accounting Officer, terminated her 10b5-1 Plan originally adopted on December 12, 2022 for the sale of up to 46,650 shares of the Company's common stock until January 31, 2024;
On May 11, 2023, Kristian Nolde, our Vice President, Marketing & Strategy, terminated his 10b5-1 Plan originally adopted on March 14, 2023 for the sale of up to 68,544 shares of the Company's common stock until December 29, 2023; and
On May 16, 2023, Nagendra Cherukupalli, our Chief Technology Officer, terminated his 10b5-1 Plan originally adopted on December 13, 2022 for the sale of up to 76,527 shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;
Sean Hunkler [Member]  
Trading Arrangements, by Individual  
Name Sean Hunkler
Title Chief Executive Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 8, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 171,234
Robert Phelps Morris [Member]  
Trading Arrangements, by Individual  
Name Robert Phelps Morris
Title Chief Financial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 8, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 67,703
Patrick M. Cook [Member]  
Trading Arrangements, by Individual  
Name Patrick M. Cook
Title Chief Commercial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 13, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 84,005
Sasan Aminpour [Member]  
Trading Arrangements, by Individual  
Name Sasan Aminpour
Title Chief Operating Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 7, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 44,000
Mary Cathy Behnen [Member]  
Trading Arrangements, by Individual  
Name Mary Cathy Behnen
Title Chief Accounting Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 12, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 46,650
Kristian Nolde [Member]  
Trading Arrangements, by Individual  
Name Kristian Nolde
Title Vice President, Marketing & Strategy
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 14, 2023
Rule 10b5-1 Arrangement Terminated true
Termination Date May 11, 2023
Aggregate Available 68,544
Nagendra Cherukupalli [Member]  
Trading Arrangements, by Individual  
Name Nagendra Cherukupalli
Title Chief Technology Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 13, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date May 16, 2023
Aggregate Available 76,527
XML 29 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Description of business
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of business

1. Description of business

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

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution. We also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

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

XML 30 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies

2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

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

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

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $271.0 million as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023, we had $132.9 million, $54.5 million and $30.8 million, respectively, of cash outflows from operations. As of June 30, 2023, we had $33.8 million of cash on hand, $68.9 million of working capital, approximately $75.6 million of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4 below, and approximately $98.0 million of unused

borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility") until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment".

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

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.

These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.

Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".

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

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

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

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently

expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived 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, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Concentration of credit risk

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

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

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

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.

Cash and cash equivalents

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

Accounts receivable, net

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

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

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

Inventories, net

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

Impairment

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

Intangible assets, net

Intangible assets consist of developed technology in the form of software tools, licenses and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

Goodwill

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

Equity method investment

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our condensed consolidated statements of comprehensive loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions. We account for distributions received from equity method investees under the "nature of the distribution" approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable.

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do

not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

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

Stock-based compensation

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

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

Revenue recognition

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the 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” in our condensed consolidated balance sheets. Revenue recognized during the three and six months ended June 30, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $1.7 million and $9.3 million, respectively.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Recent accounting pronouncements adopted

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

XML 31 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Equity method investment
6 Months Ended
Jun. 30, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

3. Equity method investment

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

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of June 30, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues during the three and six months ended June 30, 2023.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

XML 32 R12.htm IDEA: XBRL DOCUMENT v3.23.2
ATM Program
6 Months Ended
Jun. 30, 2023
Program Rights Obligations [Abstract]  
ATM Program

4. ATM program

On September 14, 2022, we filed a prospectus supplement under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.

In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 6,589,000 and 9,272,000 shares of newly issued common stock valued at $17.9 million and $24.4 million, respectively (receiving proceeds, net of commissions and fees, of approximately $17.3 million and $23.6 million, respectively), during the three and six months ended June 30, 2023. This included approximately $3.1 million in value for shares sold but not yet settled as of June 30, 2023 (approximately $3.0 million, net of commissions and fees). As of June 30, 2023, approximately $75.6 million of capacity remained for future sales of our common stock under the ATM program.

XML 33 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Equity Method Investments and Joint Ventures Disclosure [Text Block]

3. Equity method investment

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

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of June 30, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues during the three and six months ended June 30, 2023.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

XML 34 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts receivable, net
6 Months Ended
Jun. 30, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

41,898

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

26,103

 

 

 

14,844

 

Other receivables

 

 

3,114

 

 

 

25

 

Total

 

 

71,115

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,387

)

 

 

(1,184

)

Accounts receivable, net

 

$

69,728

 

 

$

49,052

 

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

XML 35 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net

6. Inventories, net

Inventories consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Finished goods

 

$

6,833

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(788

)

 

 

(1,320

)

Total

 

$

6,045

 

 

$

14,949

 

XML 36 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid and other current assets
6 Months Ended
Jun. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid and other current assets

7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

4,630

 

 

$

5,085

 

Prepaid expenses

 

 

3,836

 

 

 

3,544

 

Prepaid taxes

 

 

217

 

 

 

163

 

Deferred cost of revenue

 

 

404

 

 

 

 

Surety collateral

 

 

13

 

 

 

107

 

Other current assets

 

 

1,176

 

 

 

1,405

 

Total

 

$

10,276

 

 

$

10,304

 

XML 37 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases . Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and have a membership in a collaborative research facility in Colorado. During the three and six months ended June 30, 2023, we also leased space (i) in Sequin, Texas for a research and development facility that we expect to begin using in the third quarter of 2023 as a replacement for the collaborative research facility in Colorado, (ii) for new offices in

India and South Africa and (iii) for employee housing in Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

Our lease expense consisted of the following:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Operating lease cost

 

$

268

 

 

$

186

 

 

$

497

 

 

$

384

 

Short-term lease cost

 

 

110

 

 

 

95

 

 

 

202

 

 

 

210

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

250

 

 

$

165

 

 

$

465

 

 

$

358

 

Research and development

 

 

11

 

 

 

14

 

 

 

26

 

 

 

22

 

Selling and marketing

 

 

23

 

 

 

13

 

 

 

38

 

 

 

13

 

General and administrative

 

 

94

 

 

 

89

 

 

 

170

 

 

 

201

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2023

 

Remainder of 2023

 

$

437

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,437

 

Less: imputed interest

 

 

(141

)

Present value of operating lease liabilities

 

$

2,296

 

 

 

 

 

Current portion of operating lease liability

 

$

799

 

Operating lease liability, net of current portion

 

 

1,497

 

Present value of operating lease liabilities

 

$

2,296

 

XML 38 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and equipment, net

9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

406

 

 

 

355

 

Tooling

 

 

851

 

 

 

824

 

Capitalized software

 

 

367

 

 

 

250

 

Total

 

 

2,724

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,216

)

 

 

(827

)

Property and equipment, net

 

$

1,508

 

 

$

1,702

 

Depreciation expense recognized for the three and six months ended June 30, 2023, totaled $0.2 million and $0.4 million, respectively.

XML 39 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Sales of Equity Method Investments
6 Months Ended
Jun. 30, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

3. Equity method investment

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

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of June 30, 2023, we made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues during the three and six months ended June 30, 2023.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

XML 40 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible assets, net and goodwill
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and goodwill

10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

June 30, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,520

 

 

$

2,591

 

Total

 

 

 

 

2,520

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,728

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

792

 

 

$

1,113

 

Amortization expense recognized for the three and six months ended June 30, 2023, totaled $0.1 million and $0.3 million, respectively.

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

(in thousands)

 

 

 

 

 

Six months ended June 30, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

(365

)

Balance at June 30, 2023

 

 

 

 

 

$

7,173

 

XML 41 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities
6 Months Ended
Jun. 30, 2023
Accrued Expenses and Other Current Liabilities Abstract  
Accrued Expenses and Other Current Liabilities

12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

8,617

 

 

$

13,198

 

Accrued compensation

 

 

214

 

 

 

4,688

 

Other accrued expenses

 

 

3,417

 

 

 

6,010

 

Total accrued expenses

 

$

12,248

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,791

 

 

$

8,004

 

Current portion of operating lease liability

 

 

799

 

 

 

417

 

Non-federal tax obligations

 

 

185

 

 

 

463

 

Total other current liabilities

 

$

8,775

 

 

$

8,884

 

 

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

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

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,557

 

 

$

9,236

 

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,309

 

 

 

3,668

 

 

 

2,852

 

 

 

4,184

 

Settlements made during the period

 

 

(1,234

)

 

 

(959

)

 

 

(2,337

)

 

 

(1,380

)

Changes in liability for pre-existing warranties

 

 

(551

)

 

 

(501

)

 

 

(860

)

 

 

(706

)

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,791

 

 

$

6,290

 

 

$

7,791

 

 

$

6,290

 

Other non-current liabilities

 

 

4,290

 

 

 

5,154

 

 

 

4,290

 

 

 

5,154

 

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 42 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt and Other Borrowings

11. Debt

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

On June 7, 2023, we entered into Amendment No. 3 to our Credit Facility Agreement with Barclays Bank PLC, pursuant to the occurrence of an Early Opt-in Election, to replace USD LIBOR with the secured overnight financing rate (SOFR) as the benchmark rate for future term loans (“Term SOFR”) under the Credit Facility Agreement. No other material changes were made to the Credit Facility Agreement as part of this amendment.

We are required to maintain a liquidity level (defined as unrestricted cash and cash equivalents plus the available borrowing capacity under the Credit Facility) of no less than $125.0 million at each quarter end in order to utilize the Credit Facility. As of June 30, 2023, we were over the required minimum liquidity level thus allowing us to continue to access our Credit Facility up to the available borrowing capacity, pending the measurement of our liquidity level again at the end of the next fiscal quarter.

 

XML 43 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

14. Commitments and contingencies

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

In March of 2023, CBP issued notices of tariff assessment that indicated a determination of action taken at the Import Specialist level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”, and collectively with the 625 Assessment, the “CBP Assessments”). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 939 Assessment is currently for approximately $7.56 million, and the 625 Assessment is currently for approximately $2.11 million.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China. In this case, the

finished goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which is likely to require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of June 30, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

 

XML 44 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

15. Stock-based compensation

Stock compensation expense for each period was as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenue

 

$

316

 

 

$

1,059

 

 

$

1,132

 

 

$

1,368

 

Research and development

 

 

115

 

 

 

459

 

 

 

364

 

 

 

647

 

Selling and marketing

 

 

271

 

 

 

502

 

 

 

655

 

 

 

1,032

 

General and administrative

 

 

2,260

 

 

 

1,118

 

 

 

5,701

 

 

 

4,701

 

Total stock compensation expense

 

$

2,962

 

 

$

3,138

 

 

$

7,852

 

 

$

7,748

 

XML 45 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share

17. Net loss per share

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(10,414

)

 

$

(25,683

)

 

$

(22,176

)

 

$

(53,476

)

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

 

 

112,669,296

 

 

 

100,321,943

 

 

 

109,632,336

 

 

 

99,752,707

 

Basic and diluted loss per share

 

$

(0.09

)

 

$

(0.26

)

 

$

(0.20

)

 

$

(0.54

)

 

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.

 

 

For the three and six months ended June 30,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,505,638

 

 

 

8,151,733

 

Shares of common stock issuable upon vesting of RSUs

 

 

9,124,189

 

 

 

7,818,475

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,629,827

 

 

 

15,970,208

 

XML 46 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

13. Income taxes

For the three months ended June 30, 2023 and 2022 we recorded income tax benefit of $0.12 million and income tax expense of $0.09 million respectively. For the six months ended June 30, 2023 and 2022, we recorded income tax expense of $0.01 million and $0.17 million, respectively. These amounts for each period were lower than the statutory rate of 21%, primarily due to a valuation allowance established against the U.S. deferred tax assets.

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

XML 47 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

16. Related party transactions

We have engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three and six months ended June 30, 2023, we incurred $0.5 million and $1.4 million, respectively, of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three and six months ended June 30, 2023, totaled $0.8 million and $1.7 million, respectively. During the three and six months ended June 30, 2022, we incurred $0.9 million and $2.1 million, respectively, of general and administrative expenses and made cash payments totaling $1.7 million.

XML 48 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events

18. Subsequent events

Effective July 5, 2023, we agreed to acquire 312,500 shares of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 250,000 RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 62,500 RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. Both RSU grants will vest upon the one-year anniversary of the date of grant. The RSU grants were able to be made at zero dilution to the Company as a result of the concurrent acquisition for no monetary consideration and retirement of the same number of shares of common stock from ARC Family Trust, as described above.

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

XML 49 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of presentation and principles of consolidation

Basis of presentation and principles of consolidation

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

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

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

Liquidity

We have incurred cumulative losses since inception, resulting in an accumulated deficit of $271.0 million as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023, we had $132.9 million, $54.5 million and $30.8 million, respectively, of cash outflows from operations. As of June 30, 2023, we had $33.8 million of cash on hand, $68.9 million of working capital, approximately $75.6 million of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4 below, and approximately $98.0 million of unused

borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility") until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of $125.0 million as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment".

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

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.

These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.

The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.

Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".

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

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

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

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.

We have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently

expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

Use of estimates

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived 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, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Concentration of credit risk

Concentration of credit risk

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

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

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

The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.

Cash and cash equivalents

Cash and cash equivalents

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

Accounts receivable, net

Accounts receivable, net

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

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

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

Inventories, net

Inventories, net

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

Impairment

Impairment

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

Intangible assets, net

Intangible assets, net

Intangible assets consist of developed technology in the form of software tools, licenses and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 to 3.0 years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.

Goodwill

Goodwill

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

Equity method investments

Equity method investment

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our condensed consolidated statements of comprehensive loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions. We account for distributions received from equity method investees under the "nature of the distribution" approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable.

Warranty

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from two to ten years. We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do

not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.

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

Stock-based compensation

Stock-based compensation

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

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

Revenue recognition

Revenue recognition

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the 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” in our condensed consolidated balance sheets. Revenue recognized during the three and six months ended June 30, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $1.7 million and $9.3 million, respectively.

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Recent accounting pronouncements adopted

Recent accounting pronouncements adopted

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

XML 50 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts receivable, net (Tables)
6 Months Ended
Jun. 30, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

41,898

 

 

$

35,367

 

Revenue recognized in excess of billings

 

 

26,103

 

 

 

14,844

 

Other receivables

 

 

3,114

 

 

 

25

 

Total

 

 

71,115

 

 

 

50,236

 

Allowance for credit losses

 

 

(1,387

)

 

 

(1,184

)

Accounts receivable, net

 

$

69,728

 

 

$

49,052

 

XML 51 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of inventories

Inventories consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Finished goods

 

$

6,833

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(788

)

 

 

(1,320

)

Total

 

$

6,045

 

 

$

14,949

 

XML 52 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid and other current assets (Tables)
6 Months Ended
Jun. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

4,630

 

 

$

5,085

 

Prepaid expenses

 

 

3,836

 

 

 

3,544

 

Prepaid taxes

 

 

217

 

 

 

163

 

Deferred cost of revenue

 

 

404

 

 

 

 

Surety collateral

 

 

13

 

 

 

107

 

Other current assets

 

 

1,176

 

 

 

1,405

 

Total

 

$

10,276

 

 

$

10,304

 

XML 53 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
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)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Operating lease cost

 

$

268

 

 

$

186

 

 

$

497

 

 

$

384

 

Short-term lease cost

 

 

110

 

 

 

95

 

 

 

202

 

 

 

210

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

250

 

 

$

165

 

 

$

465

 

 

$

358

 

Research and development

 

 

11

 

 

 

14

 

 

 

26

 

 

 

22

 

Selling and marketing

 

 

23

 

 

 

13

 

 

 

38

 

 

 

13

 

General and administrative

 

 

94

 

 

 

89

 

 

 

170

 

 

 

201

 

Total lease cost

 

$

378

 

 

$

281

 

 

$

699

 

 

$

594

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

June 30,
2023

 

Remainder of 2023

 

$

437

 

2024

 

 

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

Thereafter

 

 

16

 

Total lease payments

 

 

2,437

 

Less: imputed interest

 

 

(141

)

Present value of operating lease liabilities

 

$

2,296

 

 

 

 

 

Current portion of operating lease liability

 

$

799

 

Operating lease liability, net of current portion

 

 

1,497

 

Present value of operating lease liabilities

 

$

2,296

 

XML 54 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment

Property and equipment consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

22

 

 

$

22

 

Field equipment

 

 

1,078

 

 

 

1,078

 

Information technology equipment

 

 

406

 

 

 

355

 

Tooling

 

 

851

 

 

 

824

 

Capitalized software

 

 

367

 

 

 

250

 

Total

 

 

2,724

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,216

)

 

 

(827

)

Property and equipment, net

 

$

1,508

 

 

$

1,702

 

XML 55 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible assets, net and goodwill (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of intangible assets

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

June 30, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 - 3.0

 

$

2,520

 

 

$

2,591

 

Total

 

 

 

 

2,520

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(1,728

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

792

 

 

$

1,113

 

Schedule of goodwill activity

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

(in thousands)

 

 

 

 

 

Six months ended June 30, 2023

 

Balance at December 31, 2022

 

 

 

 

 

$

7,538

 

Translation

 

 

 

 

 

 

(365

)

Balance at June 30, 2023

 

 

 

 

 

$

7,173

 

XML 56 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Accrued Expenses and Other Current Liabilities Abstract  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

June 30, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

8,617

 

 

$

13,198

 

Accrued compensation

 

 

214

 

 

 

4,688

 

Other accrued expenses

 

 

3,417

 

 

 

6,010

 

Total accrued expenses

 

$

12,248

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,791

 

 

$

8,004

 

Current portion of operating lease liability

 

 

799

 

 

 

417

 

Non-federal tax obligations

 

 

185

 

 

 

463

 

Total other current liabilities

 

$

8,775

 

 

$

8,884

 

 

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)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,557

 

 

$

9,236

 

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,309

 

 

 

3,668

 

 

 

2,852

 

 

 

4,184

 

Settlements made during the period

 

 

(1,234

)

 

 

(959

)

 

 

(2,337

)

 

 

(1,380

)

Changes in liability for pre-existing warranties

 

 

(551

)

 

 

(501

)

 

 

(860

)

 

 

(706

)

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,791

 

 

$

6,290

 

 

$

7,791

 

 

$

6,290

 

Other non-current liabilities

 

 

4,290

 

 

 

5,154

 

 

 

4,290

 

 

 

5,154

 

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 57 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of Changes in Product Warranty Reserves

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

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

12,557

 

 

$

9,236

 

 

$

12,426

 

 

$

9,346

 

Warranties issued during the period(a)

 

 

1,309

 

 

 

3,668

 

 

 

2,852

 

 

 

4,184

 

Settlements made during the period

 

 

(1,234

)

 

 

(959

)

 

 

(2,337

)

 

 

(1,380

)

Changes in liability for pre-existing warranties

 

 

(551

)

 

 

(501

)

 

 

(860

)

 

 

(706

)

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,791

 

 

$

6,290

 

 

$

7,791

 

 

$

6,290

 

Other non-current liabilities

 

 

4,290

 

 

 

5,154

 

 

 

4,290

 

 

 

5,154

 

Balance at end of period

 

$

12,081

 

 

$

11,444

 

 

$

12,081

 

 

$

11,444

 

(a) - Inclusive of accruals for expected remediation activities

 

 

 

 

 

 

 

 

 

 

 

 

XML 58 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2023
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)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenue

 

$

316

 

 

$

1,059

 

 

$

1,132

 

 

$

1,368

 

Research and development

 

 

115

 

 

 

459

 

 

 

364

 

 

 

647

 

Selling and marketing

 

 

271

 

 

 

502

 

 

 

655

 

 

 

1,032

 

General and administrative

 

 

2,260

 

 

 

1,118

 

 

 

5,701

 

 

 

4,701

 

Total stock compensation expense

 

$

2,962

 

 

$

3,138

 

 

$

7,852

 

 

$

7,748

 

XML 59 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2023
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,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss (in thousands)

 

$

(10,414

)

 

$

(25,683

)

 

$

(22,176

)

 

$

(53,476

)

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

 

 

112,669,296

 

 

 

100,321,943

 

 

 

109,632,336

 

 

 

99,752,707

 

Basic and diluted loss per share

 

$

(0.09

)

 

$

(0.26

)

 

$

(0.20

)

 

$

(0.54

)

 

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.

 

 

For the three and six months ended June 30,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

6,505,638

 

 

 

8,151,733

 

Shares of common stock issuable upon vesting of RSUs

 

 

9,124,189

 

 

 

7,818,475

 

Potential common shares excluded from diluted net loss per share calculation

 

 

15,629,827

 

 

 

15,970,208

 

XML 60 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Mar. 25, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Sep. 14, 2022
Accumulated deficit   $ (271,021)   $ (271,021)   $ (248,845)    
Net cash used in operating activities       30,809 $ 36,398 $ (54,500) $ (132,900)  
Cash   33,800   33,800        
Working capital   68,900   68,900        
Unused borrowing capacity   $ 98,000   98,000        
Requirement to maintain minimum liquidity limit each quarter       $ 125,000        
Reduction in workforce           8.00%    
Concentrations of credit risk, percentage   10.00%   10.00%        
Warranty description       We provide standard assurance type warranties for our products for periods generally ranging from two to ten years        
Revenue recognized included in deferred revenue       $ 1,700   $ 9,300    
Common stock, par value   $ 0.0001   $ 0.0001   $ 0.0001    
Stock based compensation expense   $ 2,962 $ 3,138 $ 7,852 7,748      
General and administrative   $ 8,843 $ 13,089 $ 19,642 $ 26,907      
ATM Program [Member]                
Common Stock Value Authorized               $ 100,000
Minimum [Member]                
Investment tax credit, percentage 30.00%              
Intangible assets, estimated useful life   2 years 6 months   2 years 6 months        
Product warranty life       2 years        
Subscription revenue contract terms       1 year        
Maximum [Member]                
Investment tax credit, percentage 50.00%              
Intangible assets, estimated useful life   3 years   3 years        
Product warranty life       10 years        
Subscription revenue contract terms       2 years        
XML 61 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Equity method investment - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Feb. 09, 2023
Schedule of Equity Method Investments [Line Items]    
Investment to acquire ownership interest 45.00%  
Taihua New Energy [Member]    
Schedule of Equity Method Investments [Line Items]    
Ownership percentage   51.00%
DAYV LLC [Member]    
Schedule of Equity Method Investments [Line Items]    
Ownership percentage   4.00%
Alpha Steel [Member]    
Schedule of Equity Method Investments [Line Items]    
Ownership percentage   45.00%
Capital contributions $ 0.9  
Additional Capital Contributions $ 2.6  
XML 62 R42.htm IDEA: XBRL DOCUMENT v3.23.2
ATM Program - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Jun. 30, 2022
Sep. 14, 2022
Subsidiary, Sale of Stock [Line Items]          
Issuance of common stock, value $ 17,348 $ 6,292      
Proceeds from common stock     $ 20,640 $ 0  
ATM Program [Member]          
Subsidiary, Sale of Stock [Line Items]          
Common stock, value authorized         $ 100,000
Issuance of common stock (in shares) 6,589,000   9,272,000    
Issuance of common stock, value $ 17,900   $ 24,400    
Proceeds from common stock 17,300   23,600    
Common stock, reserved for future issuance, value $ 75,600   75,600    
ATM Program [Member] | Settlement Member          
Subsidiary, Sale of Stock [Line Items]          
Proceeds from common stock     3,000    
Sale of common stock     $ 3,100    
XML 63 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition - Additional Information (Details)
Jun. 30, 2023
Minimum [Member]  
Business Acquisition [Line Items]  
Intangible assets, estimated useful life 2 years 6 months
Maximum [Member]  
Business Acquisition [Line Items]  
Intangible assets, estimated useful life 3 years
XML 64 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition - Schedule of Goodwill Activity (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Business Combination and Asset Acquisition [Abstract]  
Goodwill, Beginning Balance $ 7,538
Goodwill, Ending Balance $ 7,173
XML 65 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Trade receivables $ 41,898 $ 35,367
Revenue recognized in excess of billings 26,103 14,844
Other receivables 3,114 25
Total 71,115 50,236
Allowance for credit losses (1,387) (1,184)
Accounts receivable, net $ 69,728 $ 49,052
XML 66 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts receivable, net - Additional Information (Details) - USD ($)
$ in Millions
Jun. 30, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Retainage provisions included in receivables $ 1.8 $ 3.7
XML 67 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net - Schedule of inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Finished goods $ 6,833 $ 16,269
Allowance for slow-moving and obsolete inventory (788) (1,320)
Total $ 6,045 $ 14,949
XML 68 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 2,512 $ 11,316
XML 69 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 4,630 $ 5,085
Prepaid expense 3,836 3,544
Prepaid taxes 217 163
Deferred cost of revenue 404 0
Surety collateral 13 107
Other current assets 1,176 1,405
Total $ 10,276 $ 10,304
XML 70 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Lease, Description [Line Items]        
Operating lease cost $ 268 $ 186 $ 497 $ 384
Short-term lease cost 110 95 202 210
Total lease cost 378 281 699 594
Cost of revenue [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 250 165 465 358
Research and development [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 11 14 26 22
Selling and marketing [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost 23 13 38 13
General and administrative [Member]        
Lessee, Lease, Description [Line Items]        
Total lease cost $ 94 $ 89 $ 170 $ 201
XML 71 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
Remainder of 2023 $ 437  
2024 818  
2025 755  
2026 219  
2027 192  
Thereafter 16  
Total lease payments 2,437  
Less imputed interest (141)  
Current portion of operating lease liability 799 $ 417
Operating lease liability, net of current portion 1,497 $ 786
Present value of operating lease liabilities $ 2,296  
XML 72 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net - Schedule of property and equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 2,724 $ 2,529
Accumulated depreciation (1,216) (827)
Property and equipment, net 1,508 1,702
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22 22
Field Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,078 1,078
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 406 355
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 851 824
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 367 $ 250
XML 73 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 0.2 $ 0.4
XML 74 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible assets, net and goodwill - Summary of intangible assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,520 $ 2,591
Accumulated amortization (1,728) (1,478)
Intangible assets, net $ 792 1,113
Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
Developed Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,520 $ 2,591
Developed Technology [Member] | Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Developed Technology [Member] | Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
XML 75 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible assets, net and goodwill - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Indefinite-Lived Intangible Assets [Line Items]    
Amortization expense $ 0.1 $ 0.3
XML 76 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible assets, net and goodwill - Summary of goodwill activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill, Beginning Balance $ 7,538
Translation 365
Goodwill, Ending Balance $ 7,173
XML 77 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Accrued Expenses and Other Current Liabilities Abstract      
Accrued cost of revenue $ 8,617 $ 13,198  
Accrued compensation 214 4,688  
Other accrued expenses 3,417 6,010  
Total accrued expenses 12,248 23,896  
Warranty reserves 7,791 8,004 $ 6,290
Current portion of operating lease liability $ 799 $ 417  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities  
Non-federal tax obligations $ 185 $ 463  
Total other current liabilities $ 8,775 $ 8,884  
XML 78 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities Abstract          
Balance at beginning of period $ 12,557 $ 9,236 $ 12,426 $ 9,346  
Warranties issued during the period 1,309 3,668 2,852 4,184  
Settlements made during the period (1,234) (959) (2,337) (1,380)  
Changes in liability for pre-existing warranties (551) (501) (860) (706)  
Balance at end 's period 12,081 11,444 12,081 11,444  
Accrued warranty balance reported in:          
Other current liabilities 7,791 6,290 7,791 6,290 $ 8,004
Other non-current liabilities 4,290 5,154 4,290 5,154  
Balance at end of period $ 12,081 $ 11,444 $ 12,081 $ 11,444 $ 12,426
XML 79 R59.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of operations            
Gross loss $ 2,201   $ (6,512)   $ 4,236 $ (15,799)
Net loss $ (10,414) $ (11,762) $ (25,683) $ (27,793) $ (22,176) $ (53,476)
XML 80 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Additional Information (Details) - Credit Facility Agreement [Member] - USD ($)
$ in Millions
Jun. 30, 2023
Apr. 30, 2021
Debt Instrument [Line Items]    
Available borrowing capacity under the Credit Facility $ 125.0  
Barclays Bank PLC [Member] | Letter of Credit [Member]    
Debt Instrument [Line Items]    
Letters of credit outstanding 98.0  
Credit Facility amount $ 2.0  
Aggregate commitments   $ 100.0
XML 81 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Additional Information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Product Warranty Liability [Line Items]  
Description of Tariffs classification In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China.
939 Assessment [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 7,560
CBP Assessments [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,110
XML 82 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Stock compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense $ 2,962 $ 3,138 $ 7,852 $ 7,748
Cost of revenue [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 316 1,059 1,132 1,368
Research and development [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 115 459 364 647
Selling and marketing [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense 271 502 655 1,032
General and administrative [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock based compensation expense $ 2,260 $ 1,118 $ 5,701 $ 4,701
XML 83 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
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
Common stock, shares issued 118,118,220   118,118,220   105,032,588
Common stock, value, issued $ 12   $ 12   $ 11
Operating Expenses 12,568 $ 18,727 27,000 $ 37,218  
Treasury stock, value $ 0   $ 0   $ 0
XML 84 R64.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]            
Net Income (Loss) $ (10,414) $ (11,762) $ (25,683) $ (27,793) $ (22,176) $ (53,476)
Basic weighted-average number of common shares outstanding 112,669,296   100,321,943   109,632,336 99,752,707
Diluted weighted-average number of common shares outstanding 112,669,296   100,321,943   109,632,336 99,752,707
Basic loss per share $ (0.09)   $ (0.26)   $ (0.2) $ (0.54)
Diluted loss per share $ (0.09)   $ (0.26)   $ (0.2) $ (0.54)
XML 85 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential common shares excluded from diluted net loss per share 15,629,827 15,970,208 15,629,827 15,970,208
Stock Options [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential common shares excluded from diluted net loss per share 6,505,638 8,151,733 6,505,638 8,151,733
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 9,124,189 7,818,475 9,124,189 7,818,475
XML 86 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Income Tax Contingency [Line Items]          
Provision for income taxes $ 122 $ (90) $ (9) $ (166)  
Change in deferred tax assets valuation allowance, percentage     21.00%    
Income Tax Interest and Penalties Accrued $ 0   $ 0   $ 0
XML 87 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues $ 32,359 $ 30,721 $ 73,253 $ 80,274
XML 88 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Related party transactions - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Related Party Transaction [Line Items]    
Cash Payments   $ 1.7
Ayna [Member]    
Related Party Transaction [Line Items]    
Cash Payments $ 0.8 1.7
Related Party [Member] | Fernweh Engaged Operator Company LLC [Member]    
Related Party Transaction [Line Items]    
General and administrative expense 0.5 1.4
Related Party [Member] | Ayna [Member]    
Related Party Transaction [Line Items]    
General and administrative expense $ 0.9 $ 2.1
XML 89 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent events (Additional Information) (Details) - $ / shares
Jul. 05, 2023
Jul. 28, 2023
Jun. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Common stock, shares issued     118,118,220 105,032,588
Subsequent Event        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
outstanding common stock $ 312,500      
percentage of shareholders 10.00%      
Subsequent Event | Prime Rate [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Prime Rate Plus Payable   2.00%    
Restricted Stock Units (RSU) | Subsequent Event | Board of Directors and Chairman        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Common stock, shares issued 62,500      
Restricted Stock Units (RSU) | Subsequent Event | Board of Directors        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Common stock, shares issued 250,000      
XML 90 ftci-20230630_htm.xml IDEA: XBRL DOCUMENT 0001828161 us-gaap:SubsequentEventMember 2023-07-05 2023-07-05 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001828161 us-gaap:RetainedEarningsMember 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2023-03-31 0001828161 ftci:NagendraCherukupalliMember 2023-01-01 2023-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001828161 ftci:AynaMember 2023-01-01 2023-06-30 0001828161 us-gaap:CommonStockMember 2021-12-31 0001828161 ftci:PatrickMCookMember 2023-01-01 2023-06-30 0001828161 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001828161 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001828161 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001828161 ftci:NagendraCherukupalliMember 2023-06-30 0001828161 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001828161 ftci:AssessmentMember 2023-01-01 2023-06-30 0001828161 us-gaap:EquipmentMember 2022-12-31 0001828161 srt:MinimumMember 2023-01-01 2023-06-30 0001828161 ftci:CbpAssessmentsMember 2023-01-01 2023-06-30 0001828161 2022-03-31 0001828161 us-gaap:RelatedPartyMember ftci:AynaMember 2023-04-01 2023-06-30 0001828161 us-gaap:PreferredStockMember 2022-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-06-30 0001828161 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001828161 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001828161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001828161 srt:MinimumMember 2022-03-25 2022-03-25 0001828161 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001828161 ftci:AtmProgramMember 2022-09-14 0001828161 srt:BoardOfDirectorsChairmanMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2023-07-05 0001828161 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001828161 ftci:TreasuryStock1Member 2022-06-30 0001828161 2023-04-01 2023-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001828161 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001828161 ftci:TreasuryStock1Member 2023-03-31 0001828161 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001828161 2022-01-01 2022-12-31 0001828161 us-gaap:ProductMember 2023-01-01 2023-06-30 0001828161 2022-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001828161 srt:MaximumMember 2023-01-01 2023-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-06-30 0001828161 ftci:TreasuryStock1Member 2021-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001828161 us-gaap:CommonStockMember 2022-06-30 0001828161 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001828161 2023-03-31 0001828161 ftci:AtmProgramMember 2023-06-30 0001828161 us-gaap:ProductMember 2023-04-01 2023-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001828161 srt:MaximumMember 2022-03-25 2022-03-25 0001828161 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001828161 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2023-07-05 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001828161 ftci:AtmProgramMember 2023-04-01 2023-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2023-06-30 0001828161 2021-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001828161 us-gaap:PreferredStockMember 2021-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001828161 ftci:KristianNoldeMember 2023-01-01 2023-06-30 0001828161 us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2023-07-28 0001828161 2023-07-31 0001828161 ftci:PatrickMCookMember 2023-06-30 0001828161 us-gaap:TechnologyEquipmentMember 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-06-30 0001828161 us-gaap:CommonStockMember 2022-03-31 0001828161 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001828161 us-gaap:SubsequentEventMember 2023-07-05 0001828161 ftci:SasanAminpourMember 2023-01-01 2023-06-30 0001828161 ftci:RobertPhelpsMorrisMember 2023-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001828161 us-gaap:CommonStockMember 2023-03-31 0001828161 us-gaap:ProductMember 2022-01-01 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001828161 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001828161 ftci:TreasuryStock1Member 2023-06-30 0001828161 2022-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001828161 us-gaap:EquipmentMember 2023-06-30 0001828161 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001828161 ftci:MaryCathyBehnenMember 2023-01-01 2023-06-30 0001828161 2023-01-01 2023-03-31 0001828161 us-gaap:RevolvingCreditFacilityMember ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2021-04-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001828161 us-gaap:CommonStockMember 2023-06-30 0001828161 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001828161 us-gaap:RetainedEarningsMember 2021-12-31 0001828161 2022-04-01 2022-06-30 0001828161 us-gaap:PreferredStockMember 2022-06-30 0001828161 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001828161 ftci:AynaMember 2023-04-01 2023-06-30 0001828161 us-gaap:ProductMember 2022-04-01 2022-06-30 0001828161 2022-01-01 2022-06-30 0001828161 ftci:MaryCathyBehnenMember 2023-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001828161 us-gaap:PreferredStockMember 2022-03-31 0001828161 us-gaap:PreferredStockMember 2023-03-31 0001828161 2023-06-30 0001828161 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001828161 ftci:AlphaSteelMember 2023-01-01 2023-06-30 0001828161 srt:MaximumMember 2023-06-30 0001828161 us-gaap:RelatedPartyMember ftci:FernwehEngagedOperatorCompanyLlcMember 2023-04-01 2023-06-30 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001828161 ftci:SasanAminpourMember 2023-06-30 0001828161 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001828161 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001828161 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001828161 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001828161 2023-01-01 2023-06-30 0001828161 ftci:KristianNoldeMember 2023-06-30 0001828161 ftci:SeanHunklerMember 2023-01-01 2023-06-30 0001828161 ftci:SeanHunklerMember 2023-06-30 0001828161 ftci:RobertPhelpsMorrisMember 2023-01-01 2023-06-30 0001828161 us-gaap:CommonStockMember 2022-12-31 0001828161 2022-01-01 2022-03-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001828161 ftci:TaihuaNewEnergyMember 2023-02-09 0001828161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001828161 us-gaap:RelatedPartyMember ftci:FernwehEngagedOperatorCompanyLlcMember 2023-01-01 2023-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001828161 ftci:AlphaSteelMember 2023-02-09 0001828161 us-gaap:TechnologyEquipmentMember 2023-06-30 0001828161 ftci:SettlementMember ftci:AtmProgramMember 2023-01-01 2023-06-30 0001828161 us-gaap:RetainedEarningsMember 2023-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001828161 ftci:TreasuryStock1Member 2022-03-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001828161 us-gaap:RetainedEarningsMember 2022-12-31 0001828161 us-gaap:PreferredStockMember 2023-06-30 0001828161 ftci:AtmProgramMember 2023-01-01 2023-06-30 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001828161 us-gaap:ToolsDiesAndMoldsMember 2023-06-30 0001828161 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001828161 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001828161 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001828161 2021-01-01 2021-12-31 0001828161 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001828161 ftci:TreasuryStock1Member 2022-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001828161 srt:MinimumMember 2023-06-30 0001828161 ftci:DayvLlcMember 2023-02-09 0001828161 us-gaap:RelatedPartyMember ftci:AynaMember 2023-01-01 2023-06-30 pure shares iso4217:USD iso4217:USD shares 0001828161 --12-31 false Q2 P2Y P1Y http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent 10-Q true 2023-06-30 2023 false 001-40350 FTC SOLAR, INC. DE 81-4816270 9020 N Capital of Texas Hwy Suite I-260 Austin TX 78759 737 787-7906 Common Stock, $0.0001 par value FTCI NASDAQ Yes Yes Accelerated Filer false true false false 118109076 33817000 44385000 69728000 49052000 6045000 14949000 10276000 10304000 119866000 118690000 2217000 1154000 1508000 1702000 792000 1113000 7173000 7538000 900000 0 4979000 4201000 137435000 134398000 27049000 15801000 12248000 23896000 337000 443000 2512000 11316000 8775000 8884000 50921000 60340000 1497000 786000 5623000 6822000 58041000 67948000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 118118220 118118220 105032588 105032588 12000 11000 10762566 10762566 0 0 350877000 315345000 -474000 -61000 -271021000 -248845000 79394000 66450000 137435000 134398000 21074000 9166000 53653000 40134000 11285000 21555000 19600000 40140000 32359000 30721000 73253000 80274000 19152000 16426000 50919000 51389000 11006000 20807000 18098000 44684000 30158000 37233000 69017000 96073000 2201000 -6512000 4236000 -15799000 1873000 2711000 3795000 5412000 1852000 2927000 3563000 4899000 8843000 13089000 19642000 26907000 12568000 18727000 27000000 37218000 -10367000 -25239000 -22764000 -53017000 -28000 -427000 -86000 -722000 0 0 898000 337000 -141000 73000 -215000 92000 -10536000 -25593000 -22167000 -53310000 -122000 90000 9000 166000 -10414000 -25683000 -22176000 -53476000 -408000 60000 -413000 117000 -10822000 -25623000 -22589000 -53359000 -0.09 -0.09 -0.26 -0.26 -0.2 -0.2 -0.54 -0.54 112669296 112669296 100321943 100321943 109632336 109632336 99752707 99752707 0 0 105032588 11000 10762566 0 315345000 -61000 -248845000 66450000 1498987 2775000 2775000 265125 51000 51000 797396 2000000 2000000 2683000 6292000 6292000 32000 32000 2472000 2472000 -11762000 -11762000 -5000 -5000 0 0 110277096 11000 10762566 0 328903000 -66000 -260607000 68241000 1213037 2085000 2085000 39087 6589000 1000 17347000 17348000 127000 127000 2669000 2669000 -10414000 -10414000 -408000 -408000 0 0 118118220 12000 10762566 0 350877000 -474000 -271021000 79394000 0 0 92619641 9000 10762566 0 292082000 7000 -149232000 142866000 5311326 1000 -1000 1793876 428000 428000 4610000 4610000 -27793000 -27793000 57000 57000 0 0 99724843 10000 10762566 0 297119000 64000 -177025000 120168000 729106 266225 86000 86000 1000000 4370000 4370000 998000 998000 -25683000 -25683000 60000 60000 0 0 101720174 10000 10762566 0 302573000 124000 -202708000 99999000 -22176000 -53476000 7852000 5608000 666000 265000 0 -111000 355000 349000 1261000 12000 898000 337000 2852000 4184000 -30000 181000 203000 1147000 184000 0 -497000 -384000 17879000 30397000 -7643000 4829000 -70000 -3586000 1422000 384000 11247000 -3943000 -7895000 -22127000 -8804000 5460000 -4264000 -2334000 331000 290000 -30809000 -36398000 195000 683000 0 53000 900000 0 0 -18000 898000 337000 -197000 -275000 20640000 0 114000 0 51000 514000 20577000 514000 -139000 -1000 -10568000 -36160000 44385000 102185000 33817000 66025000 12000 78000 0 4347000 2000000 0 1417000 0 255000 403000 126000 146000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1. Description of business</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO") and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our primary tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution. We also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.</span></p><p style="text-indent:4.4%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2. Summary of significant accounting policies</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of June 30, 2023, and December 31, 2022, our results of operations for the three and six months ended June 30, 2023 and 2022, and our cash flows for the six months ended June 30, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").</span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have incurred cumulative losses since inception, resulting in an accumulated deficit of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">271.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">132.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">54.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, of cash outflows from operations. As of June 30, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">33.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of cash on hand, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">68.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of working capital, approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">75.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4 below, and approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of unused</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility") until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Uyghur Forced Labor Prevention Act ("UFLPA") was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in the Xinjiang Uyghur Autonomous Region of the People's Republic of China ("Xinjiang"), or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. U.S. Customs and Border Protection ("CBP") began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with the UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While the UFLPA continues to create uncertainty in the market, we believe that passage of the Inflation Reduction Act of 2022, as described above, has reduced the level of uncertainty among solar project owners and developers with regard to new project development in the United States. We note that implementing regulations for the Inflation Reduction Act are still being finalized, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reduced our workforce by approximately </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% near the end of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we initially froze non-essential hiring in 2022, placed restrictions on certain travel, decreased the future use of consultants and continue to defer non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we made an investment to acquire a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, Equity method investment" below;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the six months ended June 30, 2023, which also reduced our use of cash required to fund our operations during the current year-to-date period.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">expect, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived 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, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:1.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in early 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our revenue recognition policy.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Impairment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consist of developed technology in the form of software tools, licenses and intellectual property, which are amortized over the period of their estimated useful lives, generally </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our condensed consolidated statements of comprehensive loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions. We account for distributions received from equity method investees under the "nature of the distribution" approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_a5573471-3843-4b90-9e1a-42899d5ce286;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ten years</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">not </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of RSUs is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_e9e373f1-f79a-4447-9a5b-6ccb2f65c40d;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">one</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two years</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the contract with a customer:</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">reflected as “deferred revenue” in our condensed consolidated balance sheets. Revenue recognized during the three and six months ended June 30, 2023 from amounts included in deferred revenue at December 31, 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Recent accounting pronouncements adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.</span></p></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and pursuant to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments have been made that are considered necessary for a fair statement of our financial position as of June 30, 2023, and December 31, 2022, our results of operations for the three and six months ended June 30, 2023 and 2022, and our cash flows for the six months ended June 30, 2023 and 2022. The condensed consolidated balance sheet as of December 31, 2022 has been derived from the Company’s audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Certain information and disclosures normally included in the notes to annual financial statements prepared in accordance with U.S. GAAP have been omitted from these interim financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (our "2022 Annual Report").</span></p><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems</span> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have incurred cumulative losses since inception, resulting in an accumulated deficit of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">271.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of June 30, 2023, and have a history of cash outflows from operations. During the years ended December 31, 2021 and 2022, and the six months ended June 30, 2023</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">132.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">54.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, of cash outflows from operations. As of June 30, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">33.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of cash on hand, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">68.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of working capital, approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">75.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as described further in Note 4 below, and approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of unused</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">borrowing capacity under our existing Senior Secured Revolving Credit Facility (the "Credit Facility") until termination on April 30, 2024. The Credit Facility includes a financial condition covenant stating we are required to have a minimum liquidity, consisting of cash on hand and unused borrowing capacity, of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of each quarter end. Additionally, our only material contractual obligation requiring the use of cash as of June 30, 2023, was for additional equity investment capital contributions that may be required, as described further in "Note 3, Equity method investment".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Uyghur Forced Labor Prevention Act ("UFLPA") was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in the Xinjiang Uyghur Autonomous Region of the People's Republic of China ("Xinjiang"), or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. U.S. Customs and Border Protection ("CBP") began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with the UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc., published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 revenues and cash flows and are continuing to negatively impact our revenues and our cash flows to date in 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The most notable incentive program impacting our U.S. business has been the investment tax credit ("ITC") </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are still being finalized.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our costs are affected by the costs of certain components and materials, such as costs including steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be slightly elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, in February 2022, we contracted with a related-party consulting firm to support us in making ongoing improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 16. Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date these condensed consolidated financial statements are issued. While the UFLPA continues to create uncertainty in the market, we believe that passage of the Inflation Reduction Act of 2022, as described above, has reduced the level of uncertainty among solar project owners and developers with regard to new project development in the United States. We note that implementing regulations for the Inflation Reduction Act are still being finalized, which creates uncertainty about the extent of its impact on our Company and the solar energy industry. We also took significant steps in 2022, and are continuing to take further steps in 2023, to address the recent market challenges and our historical use of cash through the following actions:</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">certain members of our senior management team elected to forego certain cash compensation during the second half of 2022 in exchange for equity compensation;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">the members of our board of directors agreed to take equity compensation in lieu of cash compensation during 2023;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began making certain incentive compensation payments to all employees in stock rather than cash beginning at the end of the second quarter of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reduced our workforce by approximately </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% near the end of 2022;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we initially froze non-essential hiring in 2022, placed restrictions on certain travel, decreased the future use of consultants and continue to defer non-critical initiatives;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have initiated frequent, consistent communication with our customers, which in certain cases has allowed us to resolve issues preventing timely collection of certain past due outstanding receivables;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we have emphasized cash collections from customers, and continue to negotiate improved payment terms with both our customers and vendors and have switched vendors when needed to obtain cost savings;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we launched Pioneer, a 1P solar tracker solution, and a new solution for thin-film modules not subject to UFLPA;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we reached a settlement agreement with FCX Solar, LLC in December 2022, regarding a lawsuit filed against us relating to claims of patent infringement in order to eliminate future time and expense involved in defending ourselves in this action; under the settlement agreement, we were able to utilize our common stock to satisfy a portion of the settlement payment;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we made an investment to acquire a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% ownership interest in Alpha Steel, a manufacturing partnership with Taihua, which will enhance our domestic supply chain to reduce our exposure to import duties and import restrictions, as described further in "Note </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3, Equity method investment" below;</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we began selling newly issued shares of our common stock under our ATM program (as defined herein) in 2023, as described further in "Note 4, ATM program" below; and</span></div></div><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">we continue to actively explore options to obtain additional sources of capital through either the issuance of new debt or equity.</span></div></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">A number of the steps above, as well as improvements in the logistics markets and easing of supply chain constraints, contributed to us having positive gross profit in the six months ended June 30, 2023, which also reduced our use of cash required to fund our operations during the current year-to-date period.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of improved market conditions and positive results from our efforts to continue to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources, to fund our operations for at least one year from the date of issuance of the condensed consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">have achieved success in executing certain of the initiatives above and we continue to work to further reduce our use of cash to fund our operations. We expect to begin seeing the benefits from production of our Pioneer solution in our financial results during the second half of 2023 and we believe passage of the Inflation Reduction Act of 2022 and our investment in Alpha Steel will also ultimately benefit demand for our products in the United States. At the same time, however, new rules for module importers and reviews by CBP pursuant to achieving full compliance with the UFLPA are expected to continue creating uncertainty in the market. However, once there is additional clarity around compliance with the UFLPA and customers get line-of-sight to module deliveries, we believe the market will see a recovery. While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products could take longer than expected to occur. In addition, market conditions could deteriorate significantly from what we currently</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">expect, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing, which could result in additional shareholder dilution, to continue to adequately fund our existing 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 which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors that are outside of our control, including macroeconomic factors such as the impact of inflation, the ongoing conflict in the Ukraine, market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.</span></p> -271000000 132900000 54500000 -30800000 33800000 68900000 75600000 98000000 125000000 0.30 0.50 0.08 0.45 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived 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, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:1.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Concentration of credit risk</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in early 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The Company’s accounts receivables are derived from revenue earned from customers primarily located in the U.S. and Australia. No countries other than the U.S. and Australia account for </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We typically rely on a small number of customers that account for a large portion of our revenue each period and our outstanding receivables at each period end.</span></p> 0.10 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our revenue recognition policy.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Impairment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consist of developed technology in the form of software tools, licenses and intellectual property, which are amortized over the period of their estimated useful lives, generally </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> years, using the straight-line method. We evaluate our intangible assets for impairment whenever events or changes in circumstances indicate the carrying amount of our intangible assets may not be recoverable or that their useful lives may be shorter than previously expected.</span></p> P2Y6M P3Y <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our condensed consolidated statements of comprehensive loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions. We account for distributions received from equity method investees under the "nature of the distribution" approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_a5573471-3843-4b90-9e1a-42899d5ce286;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ten years</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We record a provision for estimated warranty expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. We do</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">not </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p> We provide standard assurance type warranties for our products for periods generally ranging from two to ten years P10Y <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for awards with market conditions. The fair value of RSUs is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognition</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_e9e373f1-f79a-4447-9a5b-6ccb2f65c40d;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">one</span></span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">two years</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the contract with a customer:</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">reflected as “deferred revenue” in our condensed consolidated balance sheets. Revenue recognized during the three and six months ended June 30, 2023 from amounts included in deferred revenue at December 31, 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services.</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p> P2Y 1700000 9300000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Recent accounting pronouncements adopted</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. We did not have a material impact on our condensed consolidated financial statements upon adoption of ASU 2016-13.</span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Equity method investment</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which will be located outside of Houston in Sealy, Texas, is expected to begin commercial production in the third quarter of 2023.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">45</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% interest in Alpha Steel, which is accounted for under the equity method of accounting. Taihua has a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">51</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">As of June 30, 2023, we made a required initial capital contribution to Alpha Steel of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. Pursuant to the LLC Agreement, we could be required to make u</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">p to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million in</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> additional capital contributions as Alpha Steel nears or begins commercial production. Alpha Steel had no operating revenues during the three and six months ended June 30, 2023.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to equipment purchase orders we expect to issue, including specified minimum purchase amounts for each twelve-month period during the term of the Supply Agreement, following commencement of production. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.</span></p> 0.45 0.51 0.04 900000 2600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> ATM program</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On September 14, 2022, we filed a prospectus supplement under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, to or through Credit Suisse Securities (USA) LLC ("Credit Suisse"), as our sales agent, in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies; however, we do not have binding agreements or commitments for any material acquisitions or investments at this time.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In connection with the ATM program, on September 14, 2022, we entered into an equity distribution agreement (the "EDA") with Credit Suisse. The offering of our common stock pursuant to the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Credit Suisse as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Under the ATM program, we sold </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,589,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,272,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of newly issued common stock valued at </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">24.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively (receiving proceeds, net of commissions and fees, of approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively), during the three and six months ended June 30, 2023. This 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> in value for shares sold but not yet settled as of June 30, 2023 (approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, net of commissions and fees). As of June 30, 2023, approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">75.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> of capacity remained for future sales of our common stock under the ATM program.</span></p> 100000000 6589000 9272000 17900000 24400000 17300000 23600000 3100000 3000000 75600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5. Accounts receivable, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">41,898</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,103</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,844</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,114</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">71,115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,387</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">69,728</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">49,052</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Included in total receivables above are amounts billed under retainage provisions totaling </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> as of June 30, 2023 and December 31, 2022</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, which are due within the upcoming year.</span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Trade receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">41,898</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">35,367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26,103</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,844</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other receivables</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,114</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">71,115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">50,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,387</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,184</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">69,728</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">49,052</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 41898000 35367000 26103000 14844000 3114000 25000 71115000 50236000 1387000 1184000 69728000 49052000 1800000 3700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6. Inventories, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,833</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">788</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,320</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,045</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,949</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Finished goods</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,833</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16,269</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">788</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,320</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,045</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14,949</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 6833000 16269000 788000 1320000 6045000 14949000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7. Prepaid and other current assets</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,630</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,836</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,544</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">217</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">404</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">107</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,176</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,405</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:7.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,276</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,304</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vendor deposits</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,630</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,085</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,836</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,544</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">217</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">163</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">404</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Surety collateral</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">107</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current assets</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,176</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,405</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:7.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7.0pt;text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,276</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,304</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 4630000 5085000 3836000 3544000 217000 163000 404000 0 13000 107000 1176000 1405000 10276000 10304000 <span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">. Leases</span><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and have a membership in a collaborative research facility in Colorado. During the three and six months ended June 30, 2023, we also leased space (i) in Sequin, Texas for a research and development facility that we expect to begin using in the third quarter of 2023 as a replacement for the collaborative research facility in Colorado, (ii) for new offices in</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">India and South Africa and (iii) for employee housing in Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our lease expense consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">497</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">110</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">95</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">202</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">210</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">378</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">699</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">165</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">465</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">358</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">94</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">378</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">281</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">699</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">594</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.651%;"></td> <td style="width:1.521%;"></td> <td style="width:1.0%;"></td> <td style="width:11.829%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30,<br/>2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">437</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">818</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">219</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">192</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,437</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,296</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">799</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,497</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,296</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Our lease expense consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">497</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">384</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">110</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">95</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">202</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">210</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">378</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">699</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Reported in:</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">165</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">465</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">358</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">26</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">38</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">94</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease cost</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">378</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">281</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">699</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">594</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 268000 186000 497000 384000 110000 95000 202000 210000 378000 281000 699000 594000 250000 165000 465000 358000 11000 14000 26000 22000 23000 13000 38000 13000 94000 89000 170000 201000 378000 281000 699000 594000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.651%;"></td> <td style="width:1.521%;"></td> <td style="width:1.0%;"></td> <td style="width:11.829%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30,<br/>2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Remainder of 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">437</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">818</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">755</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">219</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2027</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">192</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total lease payments</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,437</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">141</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,296</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">799</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,497</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,296</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 437000 818000 755000 219000 192000 16000 2437000 141000 2296000 799000 1497000 2296000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9. Property and equipment, net</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">406</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">851</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">824</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,724</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,529</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,216</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,508</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Depreciation expense recognized for the three and six months ended June 30, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively.</span></p> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Field equipment</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,078</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Information technology equipment</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">406</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Tooling</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">851</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">824</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Capitalized software</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">367</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,724</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,529</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,216</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,508</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,702</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 22000 22000 1078000 1078000 406000 355000 851000 824000 367000 250000 2724000 2529000 1216000 827000 1508000 1702000 200000 400000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10. Intangible assets, net and goodwill</span></p><div style="font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.568%;"></td> <td style="width:1.462%;"></td> <td style="width:20.288%;"></td> <td style="width:1.462%;"></td> <td style="width:1.0%;"></td> <td style="width:11.378%;"></td> <td style="width:1.0%;"></td> <td style="width:1.462%;"></td> <td style="width:1.0%;"></td> <td style="width:11.378%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Developed technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> - </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,520</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,520</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,728</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,113</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Amortization expense recognized for the three and six months ended June 30, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">six months ended June 30, 2023, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.353%;"></td> <td style="width:1.461%;"></td> <td style="width:13.448%;"></td> <td style="width:1.461%;"></td> <td style="width:13.448%;"></td> <td style="width:1.461%;"></td> <td style="width:1.0%;"></td> <td style="width:11.369%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,538</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">365</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at June 30, 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,173</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.568%;"></td> <td style="width:1.462%;"></td> <td style="width:20.288%;"></td> <td style="width:1.462%;"></td> <td style="width:1.0%;"></td> <td style="width:11.378%;"></td> <td style="width:1.0%;"></td> <td style="width:1.462%;"></td> <td style="width:1.0%;"></td> <td style="width:11.378%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Developed technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.5</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> - </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3.0</span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,520</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,520</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,591</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,728</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,478</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">792</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,113</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> P2Y6M P3Y 2520000 2591000 2520000 2591000 1728000 1478000 792000 1113000 100000 300000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">six months ended June 30, 2023, activity in our goodwill balance was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.353%;"></td> <td style="width:1.461%;"></td> <td style="width:13.448%;"></td> <td style="width:1.461%;"></td> <td style="width:13.448%;"></td> <td style="width:1.461%;"></td> <td style="width:1.0%;"></td> <td style="width:11.369%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,538</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Translation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">365</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at June 30, 2023</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,173</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 7538000 365000 7173000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11. Debt</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On April 30, 2021, we entered into an agreement for our Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent (the "Credit Facility Agreement") providing aggregate commitments of up to $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have not made any draws on our Credit Facility as of June 30, 2023. However, as of June 30, 2023, we had </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> in letters of credit outstanding that reduced our available borrowing capacity to approximately </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">98.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On June 7, 2023, we entered into Amendment No. 3 to our Credit Facility Agreement with Barclays Bank PLC, pursuant to the occurrence of an Early Opt-in Election, to replace USD LIBOR with the secured overnight financing rate (SOFR) as the benchmark rate for future term loans (“Term SOFR”) under the Credit Facility Agreement. No other material changes were made to the Credit Facility Agreement as part of this amendment.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are required to maintain a liquidity level (defined as unrestricted cash and cash equivalents plus the available borrowing capacity under the Credit Facility) of no less than </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">125.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> at each quarter end in order to utilize the Credit Facility. As of June 30, 2023, we were over the required minimum liquidity level thus allowing us to continue to access our Credit Facility up to the available borrowing capacity, pending the measurement of our liquidity level again at the end of the next fiscal quarter.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 100000000 2000000 98000000 125000000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12. Accrued expenses and other current liabilities</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,617</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">214</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,688</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,010</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,248</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23,896</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,004</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_571610f5-11d7-4681-b252-553bda318522;"><span style="-sec-ix-hidden:F_6f84511d-139f-4f4b-a580-0166edf99de2;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">799</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">185</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,775</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We provide standard warranties on our hardware products to customers. The liability amount is based on actual historical warranty spending activity by type of product, customer and geographic region, modified by any known differences such as the impact of expected remediation activities or reliability improvements.</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,426</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranties issued during the period</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:&quot;Times New Roman&quot;, serif;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,852</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,234</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">959</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,337</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,380</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">551</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,444</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,444</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,290</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,154</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,290</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,154</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.924%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> <td style="width:1.482%;"></td> <td style="width:1.0%;"></td> <td style="width:11.556000000000001%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">June 30, 2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,617</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13,198</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Accrued compensation</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">214</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,688</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">3,417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,010</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,248</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">23,896</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty reserves</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,004</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Current portion of operating lease </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="-sec-ix-hidden:F_571610f5-11d7-4681-b252-553bda318522;"><span style="-sec-ix-hidden:F_6f84511d-139f-4f4b-a580-0166edf99de2;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">799</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">417</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">185</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">463</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,775</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid rgba(0,0,0,1);background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid rgba(255,255,255,0.01);background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 8617000 13198000 214000 4688000 3417000 6010000 12248000 23896000 7791000 8004000 799000 417000 185000 463000 8775000 8884000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,557</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,236</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,426</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,346</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranties issued during the period</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:normal;font-size:6.7pt;font-family:&quot;Times New Roman&quot;, serif;position:relative;min-width:fit-content;">(a)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,309</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,852</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,234</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">959</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,337</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,380</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">551</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,444</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">11,444</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,290</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,154</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,290</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,154</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Balance at end of period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">12,081</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(a) - Inclusive of accruals for expected remediation activities</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 12557000 9236000 12426000 9346000 1309000 3668000 2852000 4184000 1234000 959000 2337000 1380000 -551000 -501000 -860000 -706000 12081000 11444000 12081000 11444000 7791000 6290000 7791000 6290000 4290000 5154000 4290000 5154000 12081000 11444000 12081000 11444000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">13. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For the three months ended June 30, 2023 and 2022 we recorded income tax benefit of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and income tax expense of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> respectively. For the six months ended June 30, 2023 and 2022, we recorded income tax expense of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.01</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.17</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively. These amounts for each period were lower than the statutory rate of </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">21</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%, primarily due to a valuation allowance established against the U.S. deferred tax assets.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have had no material change in our unrecognized tax benefits since December 31, 2022. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of June 30, 2023 and December 31, 2022</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we had </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> accrued interest or penalties related to unrecognized tax benefits.</span></p> -120000 90000.00 10000.00 170000 0.21 0 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">14. Commitments and contingencies</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of our financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is no one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In March of 2023, CBP issued notices of tariff assessment that indicated a determination of action taken at the Import Specialist level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “939 Assessment”, and collectively with the 625 Assessment, the “CBP Assessments”). The CBP Assessments relate to certain torque beams that are used in our Voyager+ product that were imported in 2022. The CBP Assessments assert that Section 301 China tariffs, Section 232 steel &amp; aluminum tariffs, and antidumping and countervailing duties apply to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 939 Assessment is currently for approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7.56</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, and the 625 Assessment is currently for approximately $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2.11</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the amounts claimed in the CBP Assessments are incorrect. </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China.</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> In </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">this case, the</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">finished </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">goods are products of Thailand because the conversion in Thailand from flat coiled steel to rectangular beams is a substantial transformation in Thailand that produces a new and different article of commerce with a new name, character, and use. Moreover, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We are in communication with CBP about the facts involved in an effort to resolve these matters expeditiously and amicably. CBP has legally finalized the 625 Assessment, which is likely to require that we file an administrative protest to challenge the amounts assessed. The 939 Assessment remains “suspended,” which allows the Company to work with CBP to resolve the matter without a formal protest, which we are pursuing. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of June 30, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> 7560000 2110000 In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are only applicable to articles that originate in China. <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15. </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Stock-based compensation</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="margin-left:0.533%;text-indent:4.558%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">316</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,132</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">459</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">364</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">647</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">271</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">655</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,260</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,118</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,701</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,701</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,962</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,852</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:0.533%;text-indent:4.558%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.809%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> <td style="width:1.143%;"></td> <td style="width:1.0%;"></td> <td style="width:8.404%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">316</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,132</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">115</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">459</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">364</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">647</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Selling and marketing</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">271</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">655</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,260</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1,118</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">5,701</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">4,701</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2,962</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,852</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 316000 1059000 1132000 1368000 115000 459000 364000 647000 271000 502000 655000 1032000 2260000 1118000 5701000 4701000 2962000 3138000 7852000 7748000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">16. Related party transactions</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">We have engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for such engagement is a combination of cash and stock options, including options that vest over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constitutes a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board or directors of Ayna. For the three and six months ended June 30, 2023, we incurred </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively, of general and administrative expense associated with our engagement of Ayna. Cash payments to Ayna during the three and six months ended June 30, 2023, totaled </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> and </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, respectively. During the three and 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:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, we incurred $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million, respectively, of general and administrative expenses and made cash payments totaling $</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">1.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> million.</span></p> 500000 1400000 800000 1700000 900000 2100000 1700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">17. Net loss per share</span></p><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.234%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,414</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,683</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,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:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">53,476</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">112,669,296</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100,321,943</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">109,632,336</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,752,707</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.26</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.20</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.54</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.02%;"></td> <td style="width:1.0%;"></td> <td style="width:12.06%;"></td> <td style="width:1.0%;"></td> <td style="width:1.02%;"></td> <td style="width:1.0%;"></td> <td style="width:12.06%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For the three and six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,505,638</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,151,733</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,124,189</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,818,475</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15,629,827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15,970,208</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.234%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> <td style="width:1.108%;"></td> <td style="width:1.0%;"></td> <td style="width:9.583%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10,414</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">25,683</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">22,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:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">53,476</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">112,669,296</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">100,321,943</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">109,632,336</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">99,752,707</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">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:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.26</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.20</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">0.54</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p> -10414000 -25683000 -22176000 -53476000 112669296 112669296 100321943 100321943 109632336 109632336 99752707 99752707 -0.09 -0.09 -0.26 -0.26 -0.2 -0.2 -0.54 -0.54 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.02%;"></td> <td style="width:1.0%;"></td> <td style="width:12.06%;"></td> <td style="width:1.0%;"></td> <td style="width:1.02%;"></td> <td style="width:1.0%;"></td> <td style="width:12.06%;"></td> <td style="width:1.0%;"></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">For the three and six months ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">6,505,638</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">8,151,733</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">9,124,189</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">7,818,475</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15,629,827</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">15,970,208</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> </span></p></td> </tr> </table> 6505638 6505638 8151733 8151733 9124189 9124189 7818475 7818475 15629827 15629827 15970208 15970208 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">18. Subsequent events</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Effective July 5, 2023, we agreed to acquire </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">312,500</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of our outstanding common stock held by ARC Family Trust, a related party and greater than </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:6.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Concurrent with the transaction described above and with the approval of our Board of Directors, we issued </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">250,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">62,500</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. Both RSU grants will vest upon the one-year anniversary of the date of grant. The RSU grants were able to be made at zero dilution to the Company as a result of the concurrent acquisition for no monetary consideration and retirement of the same number of shares of common stock from ARC Family Trust, as described above.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">In addition, we entered into amendment no. 1 to the Alpha Steel LLC Agreement with Taihua and DAYV LLC on July 28, 2023, to allow for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">%.</span></p> 312500 0.10 250000 62500 0.02 <p id="item_5_other_information" style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ITEM 5. OTHER INF</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">ORMATION</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">(a)</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Information required to be disclosed in a report on Form 8-K during the period covered by this Form 10-Q, but not reported.</span></div></div><p style="margin-left:9.067%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">None</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:0.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">(b)</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Furnish the information required by Item 407(c)(3) of Regulation S-K (§229.407 of this chapter) </span></div></div><p style="margin-left:9.067%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:12.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">None</span></p><div style="margin-left:4.528%;text-indent:0.0%;display:flex;margin-top:0.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.7521786492374725%;">(c)</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Furnish the information required by Item 408(a) of Regulation S-K (17 CFR 229.408(a)).</span></div></div><p style="margin-left:4.533%;text-indent:4.749%;font-size:10.0pt;margin-top:12.0pt;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">During the three months ended June 30, 2023, seven of our executive officers terminated plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan), as follows:</span></p><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sean Hunkler</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Executive Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 8, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">171,234</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;</span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Robert Phelps Morris</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Financial Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 8, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">67,703</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until December 29, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;</span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Patrick M. Cook</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Commercial Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 13, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">84,005</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;</span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Sasan Aminpour</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Operating Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 7, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">44,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until August 14, 2023. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;</span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Mary Cathy Behnen</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Accounting Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> her </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 12, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">46,650</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until January 31, 2024;</span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 11, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Kristian Nolde</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Vice President, Marketing &amp; Strategy</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">March 14, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">68,544</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until December 29, 2023; and </span></div></div><div style="margin-left:9.065%;text-indent:0.0%;display:flex;margin-top:6.0pt;justify-content:flex-start;align-items:baseline;margin-bottom:0.0pt;min-width:4.537%;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;text-indent:0;display:inline-flex;font-size:10.0pt;font-family:Times New Roman;justify-content:flex-start;min-width:4.989278055754109%;">•</span><div style="display:inline;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">May 16, 2023</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Nagendra Cherukupalli</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, our </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">Chief Technology Officer</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">, </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">terminated</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> his </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">10b5-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:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> Plan originally adopted on </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">December 13, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> for the sale of up to </span><span style="font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;">76,527</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:&quot;Times New Roman&quot;, serif;min-width:fit-content;"> shares of the Company's common stock until January 31, 2024. The terminated trading arrangement was previously in place solely for sales in order to satisfy tax obligations payable due to the vesting and settlement of certain restricted stock units;</span></div></div> May 11, 2023 Sean Hunkler Chief Executive Officer true true December 8, 2022 171234 May 11, 2023 Robert Phelps Morris Chief Financial Officer true true December 8, 2022 67703 May 11, 2023 Patrick M. Cook Chief Commercial Officer true true December 13, 2022 84005 May 11, 2023 Sasan Aminpour Chief Operating Officer true true December 7, 2022 44000 May 11, 2023 Mary Cathy Behnen Chief Accounting Officer true true December 12, 2022 46650 May 11, 2023 Kristian Nolde Vice President, Marketing & Strategy true true March 14, 2023 68544 May 16, 2023 Nagendra Cherukupalli Chief Technology Officer true true December 13, 2022 76527 EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 1*"5<'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 " $2@E7G! ]Z.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+; M2@,Q$(9?17*_.WM0J6&;&\4K!<&"XEU(IFWHYD RLMNW=S>V6T0?P,O,_/GF M&YA.!:Y\Q)?H T8RF*Y&V[O$55BS/5'@ $GMT9U"^,2 M2:=P^I4,IV/ -3M/?FOO'S:/3#15TQ;5JJCN-G7+ZQM^O?J877_X782MUV9K M_K'Q65!T\.LNQ!=02P,$% @ !$H)5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" $2@E7W*\'R@0& "K( & 'AL+W=O'5U>2;G:2O4Y70FAR7,<)>EU9Z7U^DVOE_HK$?/T M7*Y% M\LI(JYAENU[*5K)7B0!\51CSG.H!?S,.F,K_)G#VI\)3,=A8EX4"3- MXIBKEQL1R>UUAW;V#Q[#Y4J;![WQU9HOQ4SH7]#+Z/0STZKHSZI! +'@6Z4>Y?2=V0!=&SY=1 MFO\EV^+=?K]#_"S5,MX%0PGB,"D^^?.N(@X"7%83P'8![(L 6O<+[B[ S4&+ MDN58MUSS\9626Z+,VZ!F+O*ZR:.!)DQ,&F=:P;AI^S<3T_)WR3:',:I0'Y(-,]"H%U4 $K^-[4,JR MJ&Q?U!N&"OZ<)>?$=P7;+V'[ MF/IXUS(>Q3(TN-!>[GDL;,BXSMW<([./[R>/9V1Z[YW;,%&!EI@7)>9%$TP/ M.H3B$72$0#R37\2+#117FBQ(8/JP)Q=6Z71=&T$<](%M*9-&NPNIX]B+94.DR69::XSZZB-"_YI'>H]-*@EXV7) M>-F$<9IHH8I9W[15OH>V,>*"-8QH4$M&ZE3SL-.$C-<\L7;-(X):979.-*PM)ZLX M62/.9S*'>3(-80EZG'.X79 MH97;H;A-*5WQ_&5MG12/Q%.G^\F*=0IS0RMW0W%34F(5[1&=]H](E6:\UHWC M FU9*Y=#<6-2LA[ZG#MX:!]4<;%:QE-X'%J9'(K;DR\9=VFMI\3E/C$KXRG\ M#:T,#L4-"8RB06YH7N(G&5FI< %82.&VQFT N9;::T 7'*6A=!! MIETVL&?\%$:)54:)-=H.*H$]

]>2ZWB17VR+90ENK0%NCA@6TY*[/$&FT' ME9SEL/6@Y"9,?'O3/F+ _K""GL(]L/S+CB<#2\ MN+22GL).N96=7SL#*=PJ?Y%8^R6WDDUY;V%E^E$8^9AI::V*6-5;HKV2 =O50J%WD M:N90=S.F=$2=2V<(];:Q01Z<@!UQ,_OUYZ>,*RU4]++;@;9BX5IUVWEX6-L\ M5M[(;;H35.WF(8RX6.V2#8_[OY"]@^-@L]V:GY*GQ#?6M3@9+I^6)_&3_/RY M5[U>'.-_X&:W-B616$"H,_P-02P,$% @ !$H)5S6V4=*2!@ EAL !@ !X;"]W M;W)K78)[#D S^YD\U4MA=#H MOBIK=3Y9:KUZ/9NI;"DJKD[E2M1P9R&;BFLX;6YG:M4(GG=.53FC&$>SBA?U M9'[67;MJYF>RU651BZL&J;:J>//P3I3R[GQ")H\7/A6W2VTNS.9G*WXKKH7^ MLKIJX&RVBY(7E:A5(6O4B,7YY"UY?<$"X]!9_%V(.[5WC$PJ-U)^-2?O\_,) M-HA$*3)M0G#XMQ87HBQ-),#Q;1MTLGNF<=P_?HS^6Y<\)'/#E;B0Y3]%KI?G MDV2"-O$.-L89HYJ"K3><-V12U>8W7NH&[ M!?CI^86L\CH3Z-H$5NCEEYJW>0%W7J$3].7Z$KU\ M\0J]0$6-/B]EJWB=J[.9!CPFZBS;/OO=YMETY-D?VOH4,3Q%%%/F<+_PNU^* M#-Q)YTX/W6=0A5TIZ*X4M(O'QDK1-HVH->)*0H&%NV 15Y@5XU8\2+O7K742]% 2WEJD$;E$1!C^^$D3:(A1I=9$J78#3+9@4R\(#^N1,-U4=^B4@!_H,80Q8E< MG+1P,HXYLRIC_"N\67G,E]%+F0,UKH;1YU4Z@ MU(*08CS$:1N-S!W2$P_Q,\_'K@N-3Y.M^V&#CM,A,H<5Q60$7,\VQ$\WF_[C M 6>S!V%QP(:]W&D7L'3L%?<\0\*C)$I9\)NB+/0(X1 O73U7J/RH:(9K 32_%[X*VE3$&-#FG(8@=@;@=CS%/$3 MU:58"!C>.8@]D%.M&Y[-/#0D5N=W\!-A9*2(M"HCP<2ZHE)2&WZ2>)X MV"I<5DDR0OFT)RGJ)ZE#)?444IN/0IQ2,H1JFT68!2.40/>677[>&@JJ1[0/ M'?TCN=CEL9*-6?L[<["Y"O3S<. ZK.)D;%CTG$:/X;1:UB?'%MRFKS"B0YG@ ML(H2.J*R:$]R]!B2>PJAS6#0* -K2#@677$:C/ <[7F.^A=4%[*JBDZ\J,TR M5=9F@(@Z [SHY5]2"T2"5T[D_X.MD'-]_OV!#K/O&8]&7I:_UC+[NI1E+AKU M2R?9]8,S52]Q/GL_X@=%.TRZYU#JYU!8JF[;OS+I TH M+D4FJAN(Z-Y#VM;8YN.A3/::'%:CIVOJIVLS 61]9"F2T%L+6/1.S8]2W.5- M<#C%C$[#)'DT?ZR4V29HM8)E6&[Z\7[ER+,KYUC,#HG:93.BQFBO(ZA?1WQN M@$;:YF%3O2GB&OJ'TF_,D(DCR#N*=F7ZKJ%AJPQK:/A,#G?N>A'"_"+D;9X7 MA@6AB9N]G9.B1AE?%=#4G9MWMKY@L)Z/K>T[AQT)63"R@<=Z)<+\2@2T<5NU M9;>KO-V"DA5TD*7Y%+ &MI?*O>MHJXV3( Z&L!U6T<@(8KTB87Y%LH\Y%XLB M*YR+:&:KB1,:$VPI)Z=A #)OK+I[^[A^Z;$A##ZP=9N?BVVGG6'S/]CZ:F"]6?_+FMJ@5B- %..+3&/)O M-A^!-B=:KKKO*#=2:UEUATO! ;8Q@/L+";)D>V(^S>P^QE^>.(_9H+>2#2BG5Z#'/N!I;J=;%I6VK.*4Y43U14 Y7 M%D+F1,-4+FU52$J22I1GMHMQ8.>$<2L:5>>F,AJ)4F>,TZE$JLQS(I^N:2;6 M8\NQGD_ (/A28(1DID+"$:)M\ASQ\@5SL M>BWRR7'Y#8U![E1R=U=N0R6:2$O54%B.K;@C5-4KJ@5O7OC!/A#6^+_R6RG M#%Y3!N^8>S2%=XE*"8T #1@_7*""2+0B64G;TJZ]!I67^=M81;B',79&]FH[ MH5?#=E#[#6K_--2Z$Q$I=2HD^TV3-N3:T]]B<7#]V8/N$+B#[3?8_C]A,Z7* M=F3_!P=TB=RA#AOJ\'3JP\\_?-F)3@A?U]TG;HG$/O969[,W^D+DDG&%,KH *>X-P$/6VXUZHD51K=ASH6']KX8I;-&H- %P?2&$ M?IZ834"SZ8O^ %!+ P04 " $2@E7@!D :0X( #4+@ & 'AL+W=O M*5$E(3O[]@10MBL 2EJ_X8HO2LP^YV%W@61 W3U7]M=D( M(=&W;5$VM[.-E+OK^;Q9;<0V;=Y5.U&J7]95O4VENJP?Y\VN%FG6&6V+.<78 MGV_3O)PM;KKO/M6+FVHOB[P4GVK4[+?;M/Y^)XKJZ79&9L]??,X?-[+]8KZX MV:6/XE[(+[M/M;J:GUBR?"O*)J]*5(OU[>PG.?.0 M-F)9%7_FF=S)?>@?<&G>OSH^_=P,6I M3!AWUFJ\\K)-E'M9JU]S92<7RZK,5-A%AM2GIBKR+)7J MXEZJ?RH?9(.JM?IIJ[)PTZ;'0:#?JJ9!;[Z4Z3[+%?8MND)?[F/TYH>WZ >4 ME^B/3;5OTC)K;N92/6%[G_FJ?YJ[X]/0B:=AZ$-5RDV#$O54&6 ?V^U]B_U< MC.CS\-Q1*^&_]^4[Q/"/B&+*@.=97FY.(7?^WMV3__ONH\%@IUQA'1^; MX/LL#J+NQ.U,)5(CZH.8+?[Y#^+C?T&#ZI(L=DF6 M."(;#;]W&G[/QK[XHY)IH2;G+@A0#([F?F?>+A"'!:.,1S?SP_G@ B@<4#)& MQ28J8)2S,2HQ42&F@7="C?SD)S^Y-VI!MWF6XNR6*79(DCLE$8 M_%,8_ O2;34.!A2+(PT?)13AH99V "J@3$NHV$3Y$2:!EG8F*O)QP."T"T[^ M!E9_?Z[;=6U75^M%NG@+>1L8]Z84:]6S-$%7/B=4<]9$>93YFJ\ %>%! M%,'.AB=G0VN-?=R).I5Y^8C$MUV[_H.+=>BRRER2Q2[)$D=DHT!$IT!$UJS[ MK!C3>K5!2C I@7M0RGW7ZBXH')&1"B0,M I:FB :$'UV-T$LB+B6>2:(>VU)E]%FX6@4L2 NURKH26 HA'5)HP80#'NZZL9 M@/+"J4HC9PJ;V"<64:IB*SJ/TTQI^+R1;?$=P-FT)SM_B##T]"@#*,)P&.E^ M [#(]ZCNN FC:MX-)CRG@^?T@B7DLKFFIQH]*N6^OHQ L# P V[":( QUATW M86I5(N&$XX-0)E8AN.A:I'5=;5%U=%[U5J#3#)C=,?,#W6L 1SEE1KPA' U\ M3_<;P'%VOM".'1\D*K%KU%]+*=0D*9]#_2,J!3B7]3SC)S6"#8 \,]8 *M27 M40@4T*G9;)"JQ"K!%C^GJN'M IWES:YJ5+HKL927!S4&[33>]L/[6C?[ MAR;/\K3^#HX+-YX3ZZ/R(B0&(&$4ZD-B@AB;RH!!-1*[;/PH-Z)6;J^JK4!O M^C1X.YT'II:[(IZNIP"4OO#%$!,E^J(&H**I+!B4([%+QZ[<'\2ZJL6SYS+] M-C'/08(.+3W5UR+M]0^7_ MR^Z'P#1O+.HFZ"HRN=T9\(1PE@3'! 3C.O&#"63H(-HKMK4)7T*O1%N!S>7==$MB@4ZL*?&WO MX)0M=LJ6N&(;AV=0E]2N+M^K22=_+-%J7]>B7'U'2EN639$>M^&S_^Z/"Q&8 MJ]34?5<>UE=A .7KQ0@R$5U@ R@RI3GHH#*I766.=Z>GZK(G\<=U&1IS#X13 M=4GUN@1QE.L2/(%P:M[E$VT%'30FM>_&/D]"2"E,U&S2&FPGJ-.-6:=LL5.V MQ!7;.!R#\J5VY7N7-OD*C,#1+CQ/ /P.Z]NR,(SZ>MH=89$&TY,.).,3&[-T MD+O4+G?CO-A+\,7,76_YHIL@S'237^0F2#;IYJ!AJ6\MK3^[UXLBNTH/JGM[ M%.WJMU73:5=E#:KVLI&JFU< M*78)H;X?T4C7V1 48T9)I&^ZQ" T\AEEQJXM (VB@--@:E.%#GJ;VO6VK08! M<3WE-@"=]#B./.-%\$ S,.$3:S$;-#VC%HS[I)WPQ-&">=<+WN +?*-5W@ 3*T\WL2V-AMZ"Q;\_97'VIZ\.O5< MLL5.V1)7;.-@##T/L_<\EZ\\H:%#B.IK].X'@%$<8OW-(L068N-%&@#S/#_4 MQ<_\[)3N5M2/W?'H1GFU+^7Q$.;IV],1[)^Z@\?:]W?D>DF [V-RG1P/6 _T MQ_/>']+Z,2\;5(BUNA5^%ZARJ8]'J(\7LMIU9X0?*BFK;?=Q(]),U"U _;ZN M*OE\T=[@=)!]\3]02P,$% @ !$H)5WUJ-D=H#0 ?X< !@ !X;"]W M;W)K_[=^_+^MCC5N_R0O2^=ZK3?I^4?[[)=\70W89// MO_A7_KBMFU],[V^/Z6/V(:M_.;XOY;OIE;+)]]FARHN#4V8/=Y,?V/*UT^S*KT7QL7GSX^9NXC9;E.VR==T@4OGC4[;(=KN&)+?CMPMT MS>939Q-]I">=O6_BB>1778H:'CK M8E>=_^\\76+=B;,^576QOS266[#/#\\_T]\O'?&B ?,Z&O!+ ZXW"#L:>)<& MWM ,_J6!KS<(.AH$EP:!UH!''0W"2X-0:^!U-8@N#2(]0U>WSBX-9N>C^WPX MSL=RF=;I_6U9/#EE$RUIS8NS(,ZMY2',#XUV/]2E_&LNV]7WB^*PD4K,-HY\ M516[?)/6\LV'6OZ0$JTKIWB0[XKUQVVQVV1E]1=G]=LIK_]PWBRSAWR=UV^= M-[\.C?.+Q^6SIMOWCK?./G!^7E;G*KTL*ENI[7: "SM@$6QW\N3JJOUJF>KY0!2G MUIF3UA*__L[QV+<.=SFC%/3,#,_,9I3^=,]\/@O#V^FGEXHQPUPU8FE&S-6( M52\C-B/XG+LSKH8E9EBD1@@SXH;Y<^ZU)*6+O6L7>R.[^(U45[5-RZQZ.ZB[ MK?SF4_;[ZIBNL[N)%%F5E9^RR?V?_\1"]Z_4:?P,"RP'Q8R8\Y#-0Y]IQ\8, M9&X4\D 70HS<@00)$R"8(@S_*@S?*HP/9PDX>56=Y#F].96-1N1XX1RS,B\V MCIPA.9^RJCGA95Q=YNOF9=4,<$[ZE);TZ&[-.58L2-C2-T<-35#(=+%OJ/-& MRY<@\PD03)%2<)52\,I2^O8R(E&2LN8>*RDD;!D8QSCP&/.X-@"MD$EC)"Q! MP@0(ID@PO$HPM$KP1ZF]\Z>;G+BNG^=RS_HZ'>7+[/>L7.?5^:_/ORZ.S7R+ MU%MH'%4YN]#F%M:-&2LC)&R%A,4#NB)!)A0@F"*AZ"JAZ#4D9!NZK G'#EU( MV#(R)T_1W)M%^M"%3!HC80D2)D P17>SJ^YF]D_/1DTWC16S:71WE-=I::,L M2E S\X0,F3:#7EC3C14*$K9"PN(A?9$@,PH03%')_*J2N54E_\AJ9T=?NK^; MFW--'LG36=.%-<%872!A*R0L1L(2)$ST'B=%&MV#R/J;S, M?],HYBWIPKGFW%5S)!;VK&,% Z6MH+082DL&]*U 9505\\+_95;%K X;S77[ M*2VO-A G%:^]7>[E3YV#GFAV?PW(F0^C[@_\SW]$)F1'0X< M="<2*$V@:*H\6GN6C?5GAWBRC# _*0_\$F<]&R6Y]=[X?8$H\]&TR0TCHX9TF&'$Y%=9R-R)Q(H3:!HJD):(Y/9 MG4S;+)N9=M]-X/GZ)?/"GF+TM E)6T%I,9260&D"15.%U-J1S.Y'FA.LOYT. MDR'>FM0FD#1 M5'VT]AJS^VOD#*M_WFW:2_3ESJS_=#1#S-.Q%Q,36T1?[IAQYN6.&6._W&EM M*F;WJ7KG6/T]C_1<%LPT78SC8X9T7?&8D5WG(]2%@M($BJ:6_+1N%;>[5:^[ M6FQ//E8]4-J2F\90Q.?,U1==H%EC*"V!T@2*IDJQM<&XW08#KAISTT":&15I MUJT9K28D;06EQ0-Z(X%F%"B:JJ07A8QVE^\5%H_M&4>/9$C:DIO6'P]#_F+Z M<%$5,FL,I250FD#15/VU-B*WVXCJAVKS$2K^Z_QFDZ]].>76N,/[6 M^= M.&BE)Y2VY%2UY_F?KCADVAA*2Z T@:*IBFO-5#ZF?M2FN!_VQ>E0DXHS M/4O?B_1Z!ON&C%82DK:"TN)!_9% M;[1:H/8KE!8/Z8X$FE*@:*I86E>5VUU5FSW/*8,Q"&=Z%8P]Q6A]0(LWH;08 M2DN@--%_M%2)M&XPM[O!7U +PTV7-30^@Z#5EU#:"DJ+H;1D0-\*5$95,:T_ MS.W^\!&O M7*JQTT=?H/0[PT1(UU(-&4I:P]"]2* T@:*IMRJVUK!GMX9[BV%(67BFK1J& M?J /X93$QLD,<"S]?B%P'MR4>/ M2U GTZ-*-^>S^2S2!S"HDPFE)5":0-%4+;9.IF=W,H&K@)YIX 5,']>@=B:4 MMH+2X@&]D4 S"A1-55)K9GIV,_,55@'M&47*^Y@F:-H;0$2A,H MFBJUUF[U>FYW3W?/GX#=6;1"C1M#*4E4)I T=1'GK4&L]]3>WR>=N>? MI^GKHJKIQY@1IJNGCT#V7&/% J6MH+1X2'?& 5KLO;7](BT8$[BR)]6"<>0.GKE:R"BN(1.S\1 MBQK7@]9]"^SNV_#R7[+?[?2Q@WI@>EKZX2%"&)O)_SC7'5PJE![4H7N10&D" M15/UT9INP=B"U"&3[X!XO"-QS1/T/Y>2"#%F6?V8F-@@\IJ'B#.O>:@@VS5/ MT'I6P=@OWQE[V6-/,/J$['\V)1'2==E#A7:F&UOV31L[.X/25E!:/*@_$FA.@:*IPFJMKGKY+S1M#*4E4)I T50MOOCRHO][T:8]XV@!0HLV ],/].:N47T. M31I#:0F4)E T57ZMM1CTU&SVUD,%Q/,U(\_7'WQ@SS-:)H3CJ$L$6G79L9?Z M-2PTJ4#1U&/?&IU!3]GEX#(G.VCTB (ML0R(>[P#>;UCE#E!T\906@*E"11- MU57KC@8#OE)H0)E30#T&E.O? V)/-EHM4)\42HL']4<"S2E0-%4JK?\9]%1: MCBAT"JAZQE!_ZH$]X6BY0+]H"$J+!_5' LTI4#3U6Q9;"S>T6[BV=9>0J!)D MKL]T8]R>8JQ H+05E!9#:0F4)OJ/EBJ1UL4-[2[N%Q0ZA83)Z;O&EVY"*RBA MM!64%D-IR:#>%:BMP=OK8:Y&P_ROAB9"N=3@JE+;]H7N10&D" M17O6Q[3:9EF]3.OT_O:8/F8_I>5C?JB<7?8@\>YWD>RM,G_<7M_4Q?%N(H># M7XNZ+O;GE]LLW61E$R#__E 4]>W_]2;:# MT1<4N'U^:8&\^EC @Z17CR3?OI35UWK-6.-\VVZ*^OW5NFEV-]?7=;IFVZ1^ M5^Y8P?^R*JMMTO"GU=-UO:M8DK6%MIMK,AX'U]LD+Z[N;MO7/E=WM^6^V>0% M^UPY]7Z[3:KO']FF?'E_Y5Z]OO!K_K1NQ O7=[>[Y(D]L.;+[G/%GUT?*%F^ M946=EX53L=7[JP_N33P9BP)MQ+]R]E(?/7;$6WDLRZ_B29R]OQJ+&K$-2QN! M2/A_S^R>;3:"Q.OQ1P^].EQ3%#Q^_$JG[9OG;^8QJ=E]N?D]SYKU^ZO9E9.Q M5;+?-+^6+TO6OZ&)X*7EIF[_=5[ZV/&5D^[KIMSVA7D-MGG1_9]\ZS^(HP*< M8RY ^@)$+>"?*.#U!;QS"_A] ?_< I.^P.3<]Q#T!8)SKS#M"TS5 L&) K.^ MP.S<*\S[ O-6#MWWUW[Y8=(D=[=5^>)4(IK3Q(-606UI_IWGA1#[0U/QO^:\ M7'-W7Q89ER[+'/ZH+C=YEC3\R4/#_^.:;FJG7#GW2;UV*/]=U,Z/7XIDG^4\ MYB=GY'QY")T??_C)^<')"^>W=;FODR*K;Z\;7C/!OT[[6GSL:D%.U,)S/I5% MLZZ=B-7OQ34O'B[LGBX?E7)X;BT?E7-Q6G?^Z]+_YY,SX@^FHOIDJNL";>I>D M[/T5[^-J5CVSJ[N__L4-QG\SB0T)"Y&P" FC2-@""5LB83$()LG9/\C9M]'O M_L''7YNR-DJV*QFT)<4@Z_ENY(Y]U[^]?CX6HRG,G09$#@L-8602S#PY+#*% M3:=S)8R:P@B_JARV,(1-/%\-6UH_HTN_3A!,^CHGAZ]S8FV=/F3_X6.,KJ-O M2CYZ3-=2+2+I.$K:1+)8R$A4A8A(31 M#C8Y:D&GLXG2MB_TH$DPGBF-++):,0@F26YZD-S4*KF0<6B:)UUV7V1.LBVK M)O_O2=U9<9?J#@D+D; (":-335)!H/;N>@P))HKJD)6*03!)=;.#ZF96U?TB M>N\VY:@3WJ'S-'Y7BBXS<)T$J^5(!(6(B$14@8G6GB&BOR MTR-WRN_#41LGQ)>QQ\;)ZWJ?%"GC/6]M%)Z5>:GP MD+ 0"8N0,#K79.5-E%9M88CQYXKTD)6*03!)>NYXF-0<6\7WN2J?\W8^?E56 M3OE8EQO6L+;=JS?ERVC+_\PSF+QXY@U@67TWSEA:+W&I%J&T$$J+H#3:TZ1F MC@1*.[/]9YEB'C>O& $O2 U7' TF\]4)1FB/&^J:@E9 MLQA%D[5$!BT1JY9^3ZHJ*?A ;O?:SAD%8H5PAJB M?'?FJ[)#UBQ&T639#4Z&:YU9OKNO6)9WTX*L;CO3QR3K!G;LFYA(84890IT, M*"V$TB(HC?8T289C3U6A'N2ZOM;X0>T'%$U6X6! N'8'XM#XB=F$( M&JNJ@YH7*)JLNL&^<.W^Q2\LJ=EK?]MVPF6S/M'>0?T+*"V$TB(HC;JZ/>'/ MIZKN]"!/'_Y!/0P435;>X&*X4ZM7'&\YO''*HC.$VRXW72?%$Q\,RL8P'Q\V MW0!QDR>/^>:T2>Q"K0XH+832(BB-0FD+*&T)I<4HFBSZP41Q[2[*AS0M]V)U M!!]MLOQ9##9_%HLCC&*&VB906@BE15 :=75C9.1.9].YVN0:XKRQIS;-2VCM M8A1-%N!@H[AV'R7NYZA/+!.TE[Y8).9NB(16J\819,E.'@EQ.Z5_+.5G45NR,G\>R@MA-(B*(T2@U7B M^D2=VC:%Z;D-M&HQBB8K;G!4B-U1.0SS=LEW,<8SJ@[JIT!I(90606F4Z$Z) MZQ)UDGIA"!MY<[5+7D+K%J-HLNP&1X78'14NNVJ?;&I#9WN4.1O%"'55H+00 M2HN@-$ITPV0TG<^S-C2#4 M0X'20B@M@M(H,?@CL]E8GK2P]8Y\F@;H64%H(I450&H72%E#:$DJ+4319 MV8,#0NP.R.=]E:X3L>3PHCU,=NK%NH8Z(U!:!*518O \7#U!-D1IF_.7T)K% M*)I\CL=@C'AV8R26UNI_V.S6B?/0,+8QJ<_.NE1]4%H(I450&O5TMV,T5WO1 MA2%*'1U"JQ6C:++T!D/$LQLBGZLR92S[O_=SVO$7JQ%JF$!I$91&O3>WO"P, M(1.U&816*D;19"T.5HGWEE7"E5;G8E]GW>;'0HIMZI*(OU3&\[<^VJ$7*Q!J MGD!I$91&/=T5T11H\%?4[ 1:J1A%DQ5X=**6W3616T/0=CK[-2\6*/;$+>R1 M6]@SMW2G1-^C9PC2M^A!ZQ6C:+)&!R_%LWLIVGR.*1\WZA!JL$!I(90606G4 M,Q@LKK9JVQ1%INH9(-":Q2B:K,3!7_'L1WRI$T.KO$B*](R)(0_JLT!I(906 M06D42EM :4LH+4;19&4/KHWWQE%>?1Z4EMMM63BU.-G+*&2H60.EA5!:!*51 M3[=AR#CPM?&G'J8EXU"K!D6393=8-9[=JFE/D..Z6[%*M*+B*!NQ;BPWYSU0 M>P9*"Z&T"$JCGL%V<=6C1!>&*$UZT-TH*)HLO<'D\>R[491YH$Z(N_:()?:- M56E>GQA40CT>*"V$TB(HC7KZCI.):E8;8]35$M!JQ2B:K,+!D/'LALPAMVF/ M'\EX?O/XW3BL-$H1:LM :2&4%D%IU-,-%S*>3+4$1P\SJ!%JRZ!H\GG4@RWC MVVV9B'?$:3L)R;YUVU&=*FG886OJZWY5,4G>/A SY<]\Z%B8-Q?8+W>I0*&T M$$J+H#3J&YP;UU.74QBCU-.UH=8-BB;+<[!N?+MU(QK+C*55N\(LOU2+4-\& M2@NAM A*H[YIH\MX$JCSDJ8X+W"U!;?0VL4HFJS(P<#Q[0;._2D%.DGC/+*G MO"A$-RX,1I[AE,:TQGZ)BX79T8X71?F^-U.FY4+H12/#1=TQ<=6K4M]PT)=> MN84AS(1;GAD7H]ZL+)+!8_'?..O+)A(FUL=:Y>%IGZWGS5QEL')OK\/%#9)^ MT2 8$^6#C: 7I;[)V=#>Z<(09JC;TO 6#%J+#6&*AN1O_>CF'KYUKOAAO]MM MVOL^)1MAK*6;LMY7WF?=BW4W6>-IIG#CVH18&E!9":1&41J&T!92V MA-)B%$V6^6")^/8M)V>L*!2'>FWV6>?=\?:N2VSE3:+=6?[]%C[C#P'JH$!I M(90606G4-QS\I6Y2-L1,U54/T%K%*)HLVL'M\,^X<4E[@CH7I3C6NE4>?[QA M3[RUKEG3=$VW48E0"P1*"Z&T"$JCOLD"T98C&J*T# +J@*!HLA0'!\2W.R#M M+5%'Y6JT%T?0B6,:NL.^VASW=?=>=T#G4]&N%&L%6["7+L;<6$*=$B@MA-(B M*(WZN@?B^OH ]&VG!%JM&$63)3HX);[=*6GSE_8-(S7P=QP0IT3*"V$TB(HC?JZ*T*TNU(8@GSUB.,EM%XQBB;+7L^N2()T9YRD[D02=3'OMU+M4EE!9" M:1&41GM:<+I_7AA"?$\[ZQU:K1A%ZV1Y?72?\BVKGMJ;W-=.FU6+BQR]ZO3W MO+_YT-X^7GG]HWL3N8;7J7NS,+V^=&_B]O7KX;)WM[ODB7U*JJ>\J/FX=,6K M,'XWY3_Z2@QO7Y\TY:Z]>_ICV33EMGVX9DG&*A' _[XJR^;UB;C 2UE];=_F MW?\ 4$L#!!0 ( 1*"5<* !"1MP( (L) 8 >&PO=V]R:W-H965T M&ULK59M;]HP$/XK5E9-K;0V[Z%C(5(I+^NT3JA=M\]NR K/ &3&B4*_-6!322N09@1E#O"H* MS-Z&D-/5P+"-]<)#MDB%6C"CL,0+> 3Q5,Z8G)FM2I(50'A&"6(P'Q@W=G_J M*;P&_,I@Q3?&2'GR3.F+FMPE \-2!X(<8J$4L/PLX1;R7 G)8_QI-(W6I")N MCM?J$^V[].49<[BE^>\L$>G N#90 G-*!KKY"XX^O]&*:<_V+5C76]PT4 M5US0HB'+$Q09J;_XM;F'#8*]C^ T!&>7X.TAN W!/9;@-03O6(+?$/QC?0@: M0G"LA5Y#Z.E@U;>K0S/" D*C8'(WDSP1S? ; M6G(T Z:SFL2 1AF/<\HK!N@2/3V.T/G9!3I#&4$_4UIQ3!(>FD+:5@IFW-@9 MUG:ESZWCSMKQH7-0\%M%KI!K?4*.Y;@= MY[D]3+_'3-+MO?31\=:=#OKX>.M=],G_^3Y]]^&W0N&V.>AJ/?<].=B5:K6< MURVGWNX^+W$, T,^SAS8$HSHXP<[L+YTQ?F48J-3BHU/*38YI=CT1&);V>*U MV>(=4H]^R/)\1V): #K_3CF_Z,J06B+0$JH8+Z-+V_)L+S27F['O@MF]P-F& MC3I@CA]LU_N\ YMTP1QI=1LV[8#YKKFK*N>K'&L M+OWU1-!25YYG*F0=T\-4=DO %$#NSRD5ZXDRT/9?T5]02P,$% @ !$H) M5SS 1PM_[=;?W:DNWS%RZ>\QECDKRF299?=&92SK_T>GDX8RG- M3_B<9?#+A(N42O@HIKU\+AB-2J,TZ3F6%?12&F>=X7GYW8,8GO-")G'&'@3) MBS2E8GG)$OYRT;$[;U\\QM.95%_TAN=S.F4_F/SG_$' I][:2Q2G+,MCGA'! M)A>=D?WE,N@K@_*(WV+VDM?^)BJ4,>?/ZL--=-&QE"*6L% J%Q3^6[ KEB3* M$^CX?>6TLQY3&=;_?O-^708/P8QISJYX\J\XDK.+SJ!#(C:A12(?^IH\*;^*$,MK4%A!'4<;UPY>VR\N:T> O(+<_D+"??LHA%[^U[H&PMSWF3=^F@#G\I MLA/B6EWB6(Y+\AD5+$??[, Z0R1[:\D>YGUX2R43,4W($Q-I3OBDJ61- MHG&W-T_?;HE_0NZ?OG][)#=WU^3^\7;T='-_1X[H,>2CFOC5'/R]B 6+B.1D MS$@4YV'"<_@I TH%X8S.(;''J]'"G48;J!0U#&7W MR=7U(ZG&4@<=GY"O.AER)A@C:353F)HI!,YSMC[/NR1G"Y8IS[P0A+VRL%#L M@B\F<'0.J_LI"E8[ =E ,ZH$B4 MP>0T4;DCQ5REQ^[;70="J&#R%O 53^"7E29=0"Y6HJ4CT5R0OD!#BPB'F1@U"8)%"J$-3PA,%G)4X)4[6# M@!2#Z[6CKX2/DWA*JT+-Z9*.(8JH8.HPI7C! \N%@,S7"W4- 6>APM#A"Q7TNWW+ MW:5.:\?.:172W[90#U09/)/;$\@(?WY7(TA1RL2?5B3;1:LT\+J6Y?]_-C7A MCN:0WA&$-5?5J=?H'AHB+0?\,TK41RODJ0I9NU1H5$SARI/8WM]\%MVJT_"* MRMF27+)9!BVW7J-1&'*5C]8BJ(B3S <+ "R&29CF=6QON)IO,S M>)$.ATN<^Y";["V?H,:B/\H.M[ M.W7B#X0_*T^(S<"#=>!WL+3,(D&AIDP4S\4Z7I:\ZI1 M*>[4E#)'JW/PLVNE LT:[J+>6#%->BO*1K>-AJ/I5#! +2RP%S1.%&D;955> M_-*+VFM=#&$E"PO9\]ZB:7R]KV3C.T"-:SX,J[B_/2%E:_K;_B'(:A^B&]BZ M'=@HNEOA:C!K*@ZF1[/>QK'=REF#73>#03<#&H6UF M+6Z_ VL=W0 <'.#[L=;@U) R1W<"!X?V-JPUN-B2M8[FOX/#>TO6KKS461OT M^Y;;C%I'H][!4;^Y:X-1%G>U)Z\#J!N#BK-X&L0876R+6U=AW<69OB=B5ESIB!YYE^A#] 57]P477RVT$=9@]KXLF!+->A>'=BM@#78M M&_"8)@U]UW"YOCM?#1Y-K-#H=W%0&_EJL-^\V8")TM!W][OBQ_%J<&I*F8:_ MBW-Z*[SB+K;$JZ>1[QDV?;;#Z\I+':\>X-5JQJNGZ>Z9KL@W[YA@A,6=[?O MC.X%GG,(PGJ'Z N>[@L>ODAH(ZS![$-E,#&UAXYP;K="UF#7=@<-$Z7)[^$$ MWX.R!H\&9'BZ 7@XKHV4-=A_N%N(J=+L]_:[[,A-+M33GK3R=4/P[4,PUC]$ M9_!U9_#Q54(;8PUF[\N"*=&T]W%LMP+68+?MO7M,I.X"ON$6P>[ -7@TP,.O MW0O&R6T$KL'^_7,*F"3= _S]%@$X;0U.30G3O< W;/QO05N#BRUIZ^L.X!OV M?K:C[^UW 'S->Q]'/;-SXB@T$4=[OMH@6X/@760APL.T2H"W2H" M?.W0!EVC64-U,$&Z"P2&N\%M[#78M3TWA(G2#2' P;X':PT>#>@(=!L(<&@; M66NPWV6+-M =(-AO-8#CUN#4E+/:8T"&VP!;X-;@HOY$&Z9)MX# L!6T'6Y7 M7NJX[0>^T]_ ;:_V\E'*Q+1\Q4H]R08KO^H]I/6WZ]>X1M7+2_KPZATP:,;3 M.,M)PB9@:IWT86Q1O595?9!\7K[*-.92\K3\<\9HQ(0Z 'Z?<"[?/J@!UB^W M#?\ 4$L#!!0 ( 1*"5>M7U:8E04 *\+ 8 >&PO=V]R:W-H965T M&ULE5;;;MPV$/T50@4"!UCOS9'-Y*/HP M*\VN6%.D0E(K;[^^9RBM[ 2)T3[8*Y)S.3-S9LBSUOG;4#)'=5<9&\ZS,L;Z MU602\I(K"F-7L\7)QOF*(I9^.PFU9RJ24F4F\^GT^:0B;;/%6=I;^L69:Z+1 MEI=>A::JR.\OV;CV/)MEAXT/>EM&V9@LSFK:\HKCIWKIL9H,5@I=L0W:6>5Y M M9C:X%,6'WP?K;U/LB&5-@:^<^:*+6)YG+S-5\(8:$S^X]G?NXWDF]G)G0OJO MVEYVFJF\"=%5O3(05-IVOW37Y^&_*,Q[A7G"W3E**-]0I,69=ZWR(@UK\I%" M3=H IZT4914]3C7TXN(-A]SK.F7(;=2Z"1 (X6P285Q$)GEOZ+(S-/^)H>?J MO;.Q#.I76W#QK?X$H 9D\P.RR_FC!M\U=JQ.IB,UG\Y/'K%W,D1ZDNR=_,3> MC=^2U?^0A#I25\X&9W1!'3=LH9:> ]M(AU2\U99LKLFH%3891(Q!_7FQ#M&# M2G_]*$,=@-,? Y#V>A5JROD\J\67WW&V>/++[/GT]2/AG0[AG3YF_?\4\G%# ML['ZB2WU]N.56CE#?J2N;3Y61[%D]>27E_/Y]/65JVJR^[2:O1X=MEO^?LX[:/MJC8[N0T3V MKOL@Q^H+*T!5I+:=;NW=3HL> @F28G&5WV(C[ /8%T:8FS5"EQC6>Y%'A!PQ M2"&_B6VR!N [,@T?4R'98[M%X;K@A&\ZYS#N*OB]>56Y'?>>44SVN&PPRKUDRU+%ZJ@O4']T("*(4^J\%(O"AMBZXY098#F60GC2 M$9R9+T$9"E&R;?%[88EBE0T0T&4N)3[3H):5OZ->U>Y%B4-*0.@I.YF M+V(O:2?DCTR56$6YN*6UX0<4V&#B0!SH%>U(FW0,E(3M$%-:!$P"AYO?%+@X MT>A&IT$-@@:-N6!H#P*C>:)O!##86G#06\"HM1CDD/*0>EYHBO1P 9>Y=R%T M#.Z:HH^HX!U>,K5$H^EKPVA=7TWMBX: M<3I2'_F.T-ABIB3!# F;4@Z8H5D'76A";X6#$N!KPN6%E)/,8!PG[15B+-7% MQNN<[F>+5;BU_%;"V^(V@43>@8++($\7#(=AC+YKJAHE1_FEN2X/(W\E6TT= MU-&[F\O54W61Q['Z-'23;,I>*FIZ:@DC7&)+ZG"#5Y],HKO(:: C!#SH4K)J M#":7I O,C#T((O,$8!/;/4BQTT$8F^<#6R.B)8_ZR(;D"/V)&<024"Q=X T\-N\-K]*)[A-V+=T]9 M7 3(>E"&-U"=CE\\RY3OGH?=(KHZ/)] ($D"0L$:"10I?*O?_?<)1=ARWSY\\\=7:;4H_[[>NHV^6_; I1_KGL'KBMX,K:WYITSZY.#O[ M\LFF;+J35R_YL[?#JY?]-+9-Y]X.A9\VFW*X?^W:_NZ;D_,3^^!=LUJ/^.#) MJY?;M\TW?%X);?G%R=/W_]%,_S _]LW)U/_BZP MDT7?O\<_WM3?G)QA0:YUU8@12OJ_6W?MVA8#T3)^US%/PI1X,?W;1O^>]TY[ M693>7??MKTT]KK\Y^?JDJ-VRG-KQ77_WGT[W\PSC57WK^;_%G3S[]/*DJ"8_ M]AM]F5:P:3KY__*#TB%YX>NS(R]B]\=6-'$;1+PO?K+IFV51E-Q*QJG[JQJ9;%=N^;:K& M^9=/1IH/;SVI=.S7,O;%D;&_+'[LNW'MB^^ZVM7Y^T]HG6&Q%[;8UQ4#XUV&S5_R>)='QKN*NWRKNRS^[]7"CP,QR_\[M&$9[^GA M\2! S_VVK-PW)R0AW@VW[N35?_S;^9=G+QY8[=.PVJZ M&5V-!VL2=/E+7Z%_+)NNI.'*MO TAR-=,/J")FBGVA4C#4?3D_3Q7/CGM8S- M*VGHX[MUW[:TH[N.!O/3PC=U4P[8 9Y8E[>N6#C781O;5=K.&7CG=T@P7SPJXV;B!2%H_^X]^^OK@X>_'+ M_&9>_/WJZBW_^_S%XX)4*[T]TF.;PUMFRDZ#GW @8U] 'Q7G9Z?_P]]<#6-3 MM8X^P'3OW&IJA> WI_^:%V]D6?VVZ? 9/;$I.U*W&'E6T!:*LOZ-](S,%&FR M*9G&)7' X/A8FMJ!1IVKG/?@%*R[+)9E,\3%8H)^&I)];'O?"'\P.4B&79#A M&6_@6QIQLW!#<7G.'U_,>(CD<,D&#;PGSY-B0^-Z<(Y?]\V'8B.*QD'1Y%/P M(S(H_L+ 5>G7Q9+,41SM$\>8,Q,?X=9%V3+;B#&5W>YMC2CLA^K(3%HA"XMB&;6RHE,G4V+Z[= M,!+JH6\$&YD.3(G>X9N6-\2G$BA*&Z:O29;+KIOH- ^>ZT-Z*:B19+G]IAG' MA*6\>UBOI#J%:3RU2H\A:)&@7&]<-0TDR?K$=Q^J==FMF&TWC6>0]@C/J9J[ M^>[:%!Q+#8&M?G S7=:?4_U^W4]MC9,'_M0C^6WJ!. Q64:1SX\,)%ML^0$Y MB=WSV17&*SFF=V[;#Z3DNJ"#_WN/^=P!C58\@N(YX3^SH4Z(.K_2DJ=AH)7! M6+% X>!H%CK7R9.I]K1WMQ*5C:E(A4]+8E4]K\/>>]NV+>?%#0RJ R'Z/*9EM:-N8F8@_;?C Z3/B74\4H7DK?H T 9%W MIA*(*<".S)'R$KU..)AF9^W_?XJ+K\[G9P16V_9!M<\+*(MU0R!7< #BZ/FGQ??RG:-UOX(L<]W5/XGZ/=9<0>"U+3X\\N+^=]L\3/ZX-G3^;.X MF0[/7)[-OPX?,6&@AXAV[?WL$_9Q=8@B80&7E\G@8;".ONUJK.?+K^/Z\#V\ M'I"E*K?-6+:TY^UVZ#\TI)%H/?3"5\_F7Z8O# [.FKY25F"'\K9LVG)!( +, MO)R(L8AFI<(XMIDDY?0Z'57UGJ27C!=_?/7SCZ2E^M50;G#0M?/5T"P@=M- M= >N*?Y! E8\):DE:LB)[*[P;U\G_$(33MT$A;#H!X+(V4+CS.X#\0V^NW$$ M; 913_32.W?;M[?XXIK^22SY/;W9XEW63B<[GYX\+F (VX+4)*MZ7D)77)%= M;.UXGHK=WQU0=88'" I:!OI,\$[5W[H.VA6*!PNB(X:M"X:8M*[* ,W<;*9- MT9J S@1QR0YWF(!)>)1$,Y'!\XMG>S+HRFI=_#Z5 ^T58D"<6,M:8:($=/4= MG0@.9M#-L"\$?=4OVF8E])$=F"S20L(2#PK[72FHH RS%1B *7CK!'H:^\J4 M#2$:MCVIM3>ZS8YRV@FS&LWXG0R_<>.ZKY-93N0@?[E?K6FOI,(K&N"'DJA8 MO!T<'1=O[ZH:BT 0_#8XH,+)$PL>:-JR# MA1Q80K.!\5!N71; ,ZN^KSV(3<\3B<0I\")PA-9@K0F9./ ::$@26$\5_J+- M1WM"NS"OB4E*^&,TF_BOIONM(9MO]+N:QK[K-_WDX77H4O#@6]<3H/P"'V\G MVE2%+Z[7)"-$5QOEY#%/'5P,6Q"(5RFTPH$ <[@U SD.I(*J=>-8RRZG%D)+&VHB.(WK-G"TP[#I"G$B:\ -*M"V;C4_I0*K9K0#0LE?I4=X3 MF9>F)L8Q&,AN'4%!,N?XJ)X8KS\ZN?KVR?4_OP7_W1OMH\@/GJ&TRMP-\=[: ME7XDG$)'*D,.(H2,^]QR"0Q,:ZN=6$T7#I .!((C4U2N;9GKGO3AK"6NP#S5 M>[LXS1,B)I^+!EK\7(VD!8@D7G2^.( M7=5,WLO$ITD:A@[ 7+FV%; M15\WY:SXD5S/>X^_?EX#>*E-_V?CQHZ U!*.,[]B9Z+G"&&Z>*I %L&;'J@" M M>K":S '\15L(]BD\!"Y,VWXE7P7NI^ [ZK5.4:0Y$NQ.EV;EC1GERU[OJV M7S50<#?L"UR+!O18?JY(C ?[^^^XF8KR;S MS?XZ*>2E&-^6C2]MD8]UII@*9*=7?'P#")M#DAR>&"6:+Q BV"729L23M,VX M2 9)."L>35@6!)6#(@_/M:Q^&K(.>)[4_S!QY".H#7FTZ<@^MQI8,UV(\RUY MB@3:I+J3GE4P3:3^C7;B6>."N2V6RH>?!AY$KXLGZNFD:,GD6,!_P*DNW3!( MV$;&(]9P9I6RF9>R.]*CVVU[K\K!CV&WG5N5XK* >4LF,@ @NZB,A29CX1@N MX\5&>\'6J]\?2L-WR1@[8;=1S@E;E,@,<-"&E@?MP:@GL')P+V1HQL,T&!]- M<(Y#4(U-30258_FAJ 2U/SIY\_/UR>/$/BJG&R6-,"SW'J]N2Q'UGJBYA%6F MT1N=>NEJQ,JP3IP1)B(#J H!$;8@NUM8F6XL5Q;*:@8^"223&E\$9M3EF+>^ M;W'-*K%:P.;$=T*W-]U2^?*=,W%6#"3Z[J]!KU?3BA!.<1[4J"," ML2^-,=R'41QK#OT%LNOILW;"IPO:Y9(_#AXG;/VA\XB^>T8>86>":DTW+^A( MLW"=+8(/&8@O##:N";BLUE =+=N;B[/+BX)=:E+J&C+LA8':OHK(FLU04TVL M+V2TD%](#("G-_PR(E?1:QP.-&T+H0%%U8_A2)3 $]I&RB85J>&!8VL+-]YA M8X1D_YT'>T9_*-[,#3@PE:I(L[Z$R?I.PEV,9^\0SEPU2G-&&JD%R [-HM.C3?I][;YPY';^=,D(B K M*Y=+T?'*H/(-#)+2,MT)D+K!OYF<,2U67HFV@T3(M3/2* "%\E)3#?TIH=:M M9__QSB'SX27P&Z$I#P0LS^$X4_3!IY>Q.*8J2$4?Q +=#D*XY=A^,5@(OPEJ M0]>Z:OL%7/,*3MU]M(HF7>MFQ6),7A+\E=/KG_[YYEMRLPI6 T1@#>7!2,LT MI)\.D#1',!77_1W9LF$6W"3UDGR+5=/Q M$MJY+268O9& _9'Q\WA+6*Y?3V/=WW4^ "$RZVSFV1ICVXR:R&14[PF3<3#G M \AJ#&F4H=GP@9B*#M*# #!QO<2](X">,6E8?N+L":5$GY:)WX?HHMNRO173HI)"T_F&5"N& MR /?4,VT0>PO2>E*/E/A#&%Q8?<=0:=)-@W[7L[\TU)L)KDC->'^VEMHHO%N M1T12(\3S B>#;[QJ# GR DU_**$L-;Q["Y!3DX[6Q>7SA8/>3YZ&![A9 M81*.U\5#!.(BC:%?VRE#LR8/)4K10C$DXG=Z,9 MU8W?VRAO_ZYIV^P5$H=V FFQ2XT/WA(E$2HZ=B+D0G8(S="GZOKVV['9T+YX ME,.*.AHRT;4K:W+IR%JE_D+I7YBFT9" MKFX P2_.GIT^/9L5?V=Z$A0E0]]%$3'FJ4-48>0@E3H>J27FD*V?I>4)RN_E M:H7MPA<4.T8FV3LN AD1-"$IKOMI0?*]0*P-=$W07.!E *%"SKV2=?)F-3G' M&;]R.E83^Q)GFD1OW;0N"9]E@3FQ \>#0!=:),K=$/OA6@Y/0+*L N*.2I8GK*#< &NI5*TI&V",;8UO>![L"L.XV'&]T$B;@W"MI^X#">1$1!2LL=EUM M J^DLYR?4B];GHDVJ()4,L?E.(*1)6F_)@>T@[I+9M@;2\+@B- 1EOD#LMJ= MPBR*OEU+RC PMT8XB%?)G&D$K(]Q:+(XMW#B#)^(0&DXS7A53%AIKF&*03A6 MQDNH4+92<;!&PO2WSF?KUE((_I++9^CPN=9"D["]5KKE%(.7 EHA]:'9&ALJO-JZZ LGJ=\G7D7PR/0SPU,:=G"I7 M1;[H=^G YFW&C"YIZOJT15\BL91OIRU)%^/]M[1X M!U^L+,[?[A:Z].TDI2JL-]FVV&<6F^A.ETV["2%Z3E9,"S8_M PVNCOB45:2 MZO%N',7>B*K@OY@(WU__RS)$/_QP#0Z(F5Y-U1GP*A$:\:19R.@@L5BN2D26 MP1B,2E7#:QJ(@[BCF,,EA,>9;0RYCU"A9I(!%M*('/0*AT/!;8R,(!,:ZIH& M[]I;IPX"P4%1[B^TQ$*TQ_Z.&6/<,1S30!*1MS60GE6))%&QL@">3C+$R=#* M51G5.4D4,FG"=,AC<.",1GOZC-21X OR>"14XM@)+:Y:XGD"#!P *H\[C')T M/Y?->BI-=MF/<=V:02U#;8L'9!X?BS"TIA:B;+G8+TD#:;J&77/Y)%5R_YOZ M!:FB.6!?Z# YXT<\CS"\Y&;\&IGNSRCA><0K6Z)"H #F;KK'$5H\O.JGLW2D ML%#0(%ELJF%*+9D"!5O" ^SO<=%'T =)6H6=)"TKUU(1 RFN,2^!-RZGMV3Q MKQU!_( /R%],LE7,AXR>%.DF8<',R6LL+'S(]R739%5W*8^$,*"Z)\%C@\1P MI$4JZE$;3?IQ-?2>*QR63<"^#]>LQ72%[S,CGL*XM-1H.2GD2XJI$Y2E%8CL MTYR._2D[,_1DTY-;\F-$TS5P_BJS$L/0Z-4LU$+[ -5PN^0NN& MG!:I08'[ZHJ[.&U(>.V6 *9T[\B=*,8[Z&([;3#^!KZT$OE.7)6D)"*/[$Y6 M!1&3*H 8+"^S8T?/!5F6# G.;"A&Y^,'B1.!&H_7OA]R;&-T3ZI%N >C0IQ$ MX+NKIC'%Q#I# M*2X]_1'4"JLK-!"T>"/L[GGL.X'#%E M&M1TKC0IE\YDD9E03<4'A+ ;@I*H%^7@@,6 -.95MJAV1U5FIP6P+;=/U0.' MQL$/T$?C.A@.K5B0:,-,@Q9*N:"=8N#B&"=47&W/WC"TC7F=Z2'T%=D-"0X(7,&59>6PLM$L[0A 87B^RDX,K1U4E)1:9< M9^8W/4=[&#UWHP3T1#Q!N$?-8X@M(+&/RN^CQ5HS>I'>)%[^ L:9?68K+ N< M(@NG!^G)K$K-3#?J6G4I4/GL#O$IB)%A$)>RJ($9!4>0.XU2J.9!N%@C6$R" M9/ $2 $4HDK'(91L'M..)21Z_CZ)O@@*--CYQ(HLW'VOH:Y]0\9Z5HMWI\[\ M!8-VQ,P(@ ]Y]4S8"2?CV=%*X:16*F;7=R]TE9CM [8<'#9"%> MH\6T:>.:X:!DDZ9HDP!QA+^WZG?L96%Q/*&*ZEY*-9(1)!Y]<.>R*0Z&$%IU M Y('RCJQ7!9!@*9V$=P3Q.S;-+VP*:NAEVPN,IHZ@*7,\Z172 :+MK!4EX7WW)W5Z@T^93.5SZ0?MB MAW:ZP!3J^RSJVB/NZ)(Y.3#BK=38V(D+,/1 V&S7 8"B!(8HH7NV$BO;02Q:B-'3)$;T#6XV-.V%!6DZ6AC8R?&6NRG=QKQ(GU&QXV5:3 M!5@X'ES:JMEE!2JUZ'465,K*D;AG,R ZSG*UP,[F?4O%0$2R-3U=HWDB30G& M1@H-@UD9+0>(#/CWC C(2OXA$6[=_\P.DQ^&2R)-C+Q'J733_BVN!*'O3S?] MK94']PO:G!NE1JZ#-9UELQ.Y"(45+8-OV@7,_FG+;:K)@3*>4#+7TO^+E)V> M*,IZ]6%N;"91;8:-\82*E!QPLA7FA&RD"&M1Z,-!BRQ67MXAPSBSE/%]SF? M,UJBQX08.3=7?G!9!A8U3Y)M#!6_3,[,>PVV1'B[:C03M> *5QC&P')P?F-" M!6Q*Z ]G+M4,(^&3;2G@\*3M@3+Q3?9^9AF#3KP3G+?I2$07L?0[.Q(U.12AS:[XXMS22T2NXD MEK8D+K*M1+1BR)R/49#EP&U/31?34:$_F!6MG2AC"_ _(4M0)4YTX"4<(F[%3S/MBW9 4"CJ[ M^?F.K*Q0CA>B>61;"\Z[:&XSBJ]R4*Z]H^V/2:XXE/KFY2R'5I]G M,V*L-V$Q;0?<[=??9S Q0EFGO]DQ.JK./HO31;Z5@XL=^-+M41=70!8EZ;IY M\8\^-F=8C2T"C:"9!7:F7XY<74D&HZ M6#/,'##>;[5/8(#_ L5>>'3A)['?Y( 9 26D08IF6+DT8Y%01YHH!6P$Q^!( M0@YH)WV<6RZO31^Q2(*+R0"Q]OLU7K/!R5_46X(1N"(GU1K%DVI:.JL M2Z9%$>DT:)^4W,"@047:6$T7\2H5)J' MS8WBG5//6P8D/#1J&$46. L6WV::I7[::BJY1,TQ3[5S[.-'\!E M3:)6.:W0+!TG[4)<)7E^5PR#DN%>%]'('Q^%]VQYNE(&YC",)IBDK90\!2]- M ,:&8KJ/(YH0N#3&:!L+674QH>^,1/@ *MKK2)1Z+]H&,-# /1:(R_QY"XL M!?C(8GPYC19\N\6.M@QRD?3HA.JIZ'5P/(01-G\>=(797=.%7JJ*69.J-\+Q MQ;V+'E)/&4R^E6+=[P^4!&IT9LDQ3T[962QCAUQ2GH((V_V<8V'P'M@-A*PG M'VAU53G&.FW4/HC69<,R\"L )\T?#%\9\L]$ETG1*H ^9\M8>2^;P8^G33?3 MOV#_N7DFL\-*N:#Z)>+,)5K)ZKA82,X\=X@"Y:1\F-9 ?L6] POM(\^SZ$- MJ#-'&[Y7JZ_-D;7J7%&_7+?30\N]B9X1PU LF$F_[W6%J,_:M18B=+ON%::' M[E-(#T)+A91$#E(E6.C].EI)QYZ#;5>4>$C)L5T'FXB>MC@U[]O:MT'DX#HN M0\S/KSD%$#H&K+#95!218"G*(=F%KJP/B(-%<:_35Z*1.GW[9KH=7]U,ZE8L>*#ZWHHB#?-7L;OH$-G,S]_U[G7Y2;43M^U)J1/M M,D!'O+$GY[&,,-N,N MIG"]6;SM2]^+H_)PEF?EZA,\2SAKVWL)A1A!)5/%KG,-0P%G#;I18U(H_)= M")&146\=(H%"]PPWC$=;3, MLI4B!+:U6,+A($8T6B'*ED1L'E+>QB'*#!PBE2AHB[QB--&B6:/"G^-AC^H% ]/^!%%+[3(HH2?K.O_WO:DHAXC$]!'1T)K,;3.1Y]=$%UYC'++#A8:54,9]U"$S&!CH7= *0P.^3C M["#Y5;W/T(XQ;*R1>L+(30CW-#XM,"P#2DG#*;MQ4BO+D+OA^&J>8>_P&3X? M/O+<-N"$U&X]J\^*^IYNO:LIZ; M!/T'&LB..4K@CAU.N&?*U#>&>T\PGQ[&(O:I(TH:TB#;HRI1TL^CMA*NO M.%&V7Q\?"OJAVJ0I&L%LC3R*:W"J9>XUF44?)QY$@@\6+3M$)\?=&A8%/^G*<8K'GPYV(C85],Z\\/R-<+L$/'SY^P#? MB4ZTNJ]Z;RXNC'"$PT -K[%X;I[T7LHS'O*HPX/*S!M2[ M:?(!J&]%%X0)+E: M1C-'C7971=]='K 56>>TVJ"E97Z1ZF?* ;,A%>^U[8V3+0.'?\;[K4OGV:NQ M89C))B&]?Q7=_R%P,=[U'#T@O"C7'L[-A YZ:.K]C( @8F=PP>IK-Y/H,7IT&[4)&1;<&%IDZO:A TF"X M)-N_X(!G&-,^UDACO!/*;CB(\=XK0 >]H"[=?7*%G5X-()X;NU@VCS7*1#"4@W<6V.3)OJ$33B7^L^* M9FG[V%DQ%]M+!"')UX1*5LO'26&^UK<$WR^YVEE;5?>)K%!:$6\PZ;+=Z"YZ M;86&\AE2F#4O;I"=/15]FN5H,ZB7?6/="1QQ;[4J28>P/A/)\+([EJ8R)1=L MQ>*@X;N;7Y!<2_7Y0PB1Q[4'5Z!&S*I9G8 [X/WF$T=0^+HE/7-Z4ZU[OC!3 M;G'3_EUN=Q;/7K?#82[E/-VPJ62&V1)9L*A"06OA*\9D'-;\N%7?%=?ET))( M-!N[[GMWCKT:'0F7Y7L"Z?9"T@\13Z-M7_B\GT#?M,(.INH\2VFPSB=T%.HD M0KT%!F!G-11[Z&C_*'U=_E[\7;KN?]0F5Y&%_>,)8QTZVN_[84FVF"]E9I#64E$2/59;&F@\5&M8?7Z\01++;-I]+Q[D#(^ZT8ZA .YP#5 MSL7MAU%'&HT7;"&->/$R&PE'0J*RWA91=#I,"!YN_2TQI MK_EB#TD(:7UL!A9!]6F3H)%.R6XZ5>>/B[K9/Q;Y M#02K8_5R=_U],6UK 4O3EK4@U^3@!H /X1[8>.3S'+\8A[(VI&UM&IP:WRE; M1(,AYH6%$W?U::]"6N=26GN/^$*#6[9Z19G+ [3/#I_;+#.;N)21M.+4VP;L^+1Q?DXR;6PL$1%)L" 'GKZN BU2P>?L7SJ)\_+M?C/'A\[SP "0CI1>E<9 MIA^9A3&+58+'GC5.H\Z+-Y]"R>?%U='O)&BG:44T*J2K8V6AZ7J^M9-[$"1= M=&P\+:1!>Z?7PA3<[1(*F%@>_4[(ZN#-8H;!$B[G0+OY!$+)O%\\\>,D\G;D MSC+NK,AH)CHO7'RH=[B 3V*#14J;P%[A2K:TG3ZY @:=>W)S42)T[)$?WK1E M8=-]I^ G ]%&]D#>1J[_XQQS5K1@=!:%DJU&6FM$,<::^8!.."^E=<%W6OL6 MXCCA]ARR!5;J%6L)XF]I2-Q;CW /%\.@A)/@0[9&0'T+.H;6EC)>''MON U, M];8]+KAIHX9J-?;90I H+037AME'"+H^CC5)'-EFM*!W"Y4RTPDX28,F*9[&N8I;=1UCU6\9?Z$]D]GS2[^:3N+/,ITJ(N#2419\:8!F)ETG"0P BQ2B$/%.XAT")# M.X70?!V6;%6%;^W5J_"J51FJ_B!39DO?@=\'(/HN/^W7H.WL-#T(O=MNYQCB MM;J[/T(S]FAS3Y.I>G"9Z6K&3 G% &NR4,EM'^P'$_]9%&792:@5V3(D[\+, M4E)D]W>^^1.6_SG'F",3)55--K7)I=5:)PDY_;6Y@P8CYG$UV(Z?PLA\T9HI MKOIK3UB\M.$?T"L3L=M-^5L?RB]+JXS/H*&%EDM3F^&^+%UY(YY2 M:%E-&S1,IP=2[ +/Y":TL.MC^Y(?1CBB18PJ+7SEP7-+XDHFAP[%S=2H-PR_ M*Y;Y?[]I^DO\A0,BF'@TX??\[OIC*WU>D [8;\TQU=(/1QSLT(\2_&N5A$$RD]S \05IX5+=XVH6;F4]:%8?0)6"D+(EY+P3S*_B!C$1 M4@]81HOR\SKB7#[5!S<>*F#V@B^H+ WH)I0N\LU?3CQM&UC GD5:$TVN^VK0 MRTARBFYO0+5M8[[/;CW]SC6* 70%W=FW,6;#FTNLV.=&"'9"3@!ZY)$V>A,= MML^53/O&.PR@R^6(E_URTIX]>9!M/A[F,5GY*(K*?SWHT#)VK-J[&-]*R,!8 MF-^00-0!LH388#I]3,5F[)![)GE=,__@E'AL ZHUQA::UGPYF%]S8^,.YF%'1@HT$#K MH8>M=@P_J3(>T 70!'Q_"6[:.8!>RLR80'\-GLL'=ER!Y$?K#E1W\VH1@I(6 MX,"HV:V.^^U6Q_8DA3R:(^0*8[[%K=8?+T@,?UZTK7$PO8#WV.@ABRN7KUL+ M/I-Q#M0'^M:CZ?;=K+KE [4WZS+H4:<=R:_FF 7?DBX M" R'*[FE="&IPM?TVI$5/61H9Y\%%P_ZA ^:Z=B'^&>H$:]763>#75*=X;9# M5V%_/F5TQ%F$@65VD_D1B_&)^BY6#'UN*X3DA-X!+ MHSX%]N__<&7Z6O@M;+TQN^RTO<#:)=-?-B%>GJ4=6MIVF5 UKPU4UWMFMW=) M 7\>@@^9+0N!+_,$OOD18E2E0N&GZ:AT:-WMGTP-#^XCGDVIM_A#W@Q,&]EW M*D/>=%6OM_)H8#-BD8]MX+-=LG3E+Y^,KUX^:3S]IZ+_#?T=_9=_:?W;G<@AVC_&?HLA<>$ML07_":OD!CQ WR][T$7^@0D@4KR\5_\?4$L# M!!0 ( 1*"5&PO=V]R:W-H965TRVGWVT;.[NI.5\Y]"PQSIIC4VG!9-C-W+R214 M#;WZ3 MK.%-+E*J:37 :2N;O/_/I_H^I_K3-M5 RM;TUFD;Z2/N>\^!_CPO0_30S%_W,9$#'=X?2.KH M9>A4Q:<%"B6P7W)Q]M47+XZGWS^2QN$VC0>6SH6NFF5_0SBO>U9;]8T]/K1FF##7E&EVX\HG?7K^AID>V*9R,) MB=:C[8)"9#8T5Z77E8K.IUU4EOA&AR@&2[:U\Z/T_-7Y'Q\)$$:$/D8"J$(+ M2WW!S>G<=(VBJ^10<#XM=I[DJ*_8J)7R_$C&4+T@P3M0TWE7]]4M3C%R5M0V M G>5Z5,.@/VY9XI]R2%#ZV-R^CQ4RC %9Y077W^CB84Q70/X+MBYJI(YMJ;1 M50-2C:$2(%T&@BX<=,V2XX].FHE%<+IB9;#DFF^4H F@K(/_#+SD!4P MV5? M:66&3!)5>"'4Q4;[FCY#&]""^!9UC/> P2D4PM()Q"G;1MD*.'I/M6LA,EUA M#G2= 7W8<#M*KS:,8H6\=#ZFQ[D-LL^%*@@6J!G(!Z'E[K?QU7B@"H/E$\=1 M5MC%PX'NJ%9T#1?PZU86(4L)T);" MR4#"A5,^A7NO+*9I?G'7H<(<-4D9'39OG6F2U;B54MU(&4LSTM$ ]?!AI%F5 MEXWF.;V^X:J7,4N_S.>ZRNH8<@9E$ND'1J%#5@/,.RAO]P$TPFKI4BE[3HW4 MQERRN[UCGRE>ITE'\,;Z_+/A&, MR5#AP^H>GX.QQ C)'W8_K0^] K2 :F M]V2"@!"]J3.Q0TB8@CRFGCJY?D*S\?'6)1A1=:TE_ .H@E"X"\NR$IG[W+/" M_4UKOR\UJB;K"&=:KP9E84ST&/AU;@ZYOR&/)*R@;ZC-IYK,0(0CM M<,+<5M,#LR71HDQP=Z=H"OA\C712]^C2V!S:X]TY>I4?_V>4[L5)6;!ODQ9V M9*[26FG(VS!=[]&! WJSKU-1\# .Q$R'T//NP+I5,,ZBNNW;V_50;"^'*:D1 M5H@85VR6_#SQ1R!W]OJ>M=#8 M6F0G_K5-S0[$PD(4AE;LZS2*$FD:>*6F M4]M'U-]FB_+P7&^Z:=0=]B8[9W6H=9&^2$2[("\?V[=/MQ\]Y_FL?VN> MOYC>*Y]T;WB.I=/Q-T<%^?P5DF^BZ]+)OW01 S1=-C@]L1<#O)\[=+7A1@)L M/P7/_@502P,$% @ !$H)5ZJO\BY!!0 O0L !D !X;"]W;W)K&ULA5;;;ALW$/V5P38H;$#0W78NM@#92=$4"6+$2?-0 M](':'6G9[));7B3K[WN&NU*D^-(7+4G-G#ES)2\WUGWW)7.@^[HR_BHK0VA> M#P8^+[E6OF\;-OAG:5VM K9N-?"-8U4DI;H:C(?#\T&MM,EFE^GLULTN;0R5 M-GSKR,>Z5FY[S97=7&6C;'?P6:_*( >#V66C5GS'X6MSZ[ ;[%$*7;/QVAIR MO+S*YJ/7UU.13P)_:M[X@S6))PMKO\OF?7&5#8405YP'05#XK/F&JTJ 0./? M#C/;FQ3%P_4._;?D.WQ9*,\WMOJFBU!>92\S*GBI8A4^V\WOW/ES)GBYK7SZ MI4TK.X%P'GVP=:<,!K4V[5?==W$X4'@Y?$)AW"F,$^_64&+Y5@4UNW1V0TZD M@2:+Y&K2!CEM)"EWP>%?#;TPFW_Y2+?.KIRJ+PWIF"BV/] 8CLV8QW;*['SP+^$4V?)L,>C8?CR3-XD[UWDX0W>0*O\XQ2 MK7GZM*CT2DDU>/IKOO#!H2C^?LSO%G;Z.*PTRFO?J)RO,G2"9[?F;/;K+Z/S MX9MG2$_WI*?/H?]?2IY7GO9)])O.\4^&[K@)7"_8T6B: CONT89IJ2LN2(FD M;] BT:,QFZ9B=%R@B(0ZVI0Z+T6X5EM:.EM30$-2L.G;(VW(&B;KJ+8.YTX9 MKU*W^1[9Y1(0RA2$'JS(\*;:DO8^PJPO%>(&$;+146[K&@V*6L^_4ZG6VJR@ M1VJU@NPB8C M"GET.FA8/?EZ-S^E#Q]NZ"0[$LI.>Z1\HN15!4E,)1.2FYD* $8@X.\VVQ," MF)QF!R'/3OOTC<4-3LYK$Q@?<,O1*]K$%+\(2J)I,':AF#,7OHMPJ?T/AS%U M"238J0KZKK%.XM%$K#Q[H997L1!)&7[RS56C Z3%-D8WY.64[S'%H9&X2395 MY5L6J #KTH!$6'U$OO=\P%/E_T;M4HJU6;,/$HQ%]*@ZGPA N(AYP$K: -GQ M*0>. M>(A7PL?KMH7WI%KAE"($3VJS3^^-!-QTPW^C0YD"?I IE.B3W0% 1FE(]JS4 M(L-LV%*A,3/T(K87RHYV5P3OWLZST];245GUZ4MY4,./%3T2ZJ,"DK06A $% M('0-6&#H2\YC VGYCY6K-/@"YV1TFHZD6F6OJNH8U\?%/XC (2R"=C)NU7;@ M7?)W$HLM"D/DL#AN(C1'(SHA(#00=ZQ-ZYWH27WC%>"[:PM7/&[M-!]QW@V% MW*[9J)2MU!L%UT8O==Z20&+66JY[U.G7-($>I RY\;8JZ+QW]O)5;XCV%Z!7 MO?'%..U^3):C@7,4E;6JY SU@@%RT7^UFR )Z@6-I_WI_J@''])\Q-L!<">. M<];K=A:U;=)+30R#J7!]HI^0ELQI#))J('NOI8@!D6Q.?K8YZ9\_81-#J8BI M63B%)[=8% M, 49A9ZZ=0L'/8>0;HP4W"-;=/(0?7C@S3/QP;"0G78OSC+R+6/Q783;),>: L;T#=I6>)]S4X$\/_2 MVK#;B(']BWWV'U!+ P04 " $2@E76'6L@$<& S#@ &0 'AL+W=O MNCT98_>@I]VRJ_/F?C5B?%RV*S\)M>-%$6)J?'G5KP%;Y.M ME5JW;(-VECS/3XJSEV_.#T4^"7S2O H[SR21E,[=R,M/]4DQ%4!LN(IB0>%O MR1=LC!@"C,^#S6+K4A1WGS?6WZ78$4NI E\X\X>N8W-2?%=0S7/5F_B;6_W( M0SROQ%[E3$B_M,JR1Z\+JOH073LH T&K;?Y7MP,/.PK?31]1F T*LX0[.THH M+U54I\?>K*C&YUQ*O1JM1&3%6N[91=DUIXYF3J66R8 MBO?O+^ALLU8\1PW$AJZ5;GI%OZ"RWUKVBS4]NVZ4-HCZ.0YT/*+WUY?TK,AR MQ?.1N$1?TG9!(3(;FJO2ZTI%YQ-5RA+?ZA!%8,FV=GZ4UB_/_OQ$@# B-#D2 M0!7Z6\H*-ZQ<$Y7K Q4D#M*T 10UL%^!E[R B* MV[*OM#)#)(DJ; AUL=&^IL_(#>2"V);L&.\!@U%D"$O/$*-L&V4KX.@]U:Y% MDND*0Z+K#.C#@=M1VMHP"@W9=#ZFY=PCV>=J$ 0+U!?2!Z[E[??QU7B@"E/G MAN,H9]?64ZML#ZI0/D)ZHOA?>'PUIDFT<:KE.HFE:&:D8X&J(>/ M(\U9>=%HGM/;6ZYZF<'TZWRNJYP=0\R@3#S]P"ATI-4 \Q[*NW, C9!:NE3* MGE/3M3&7[&[OV.>I2D. :^33'LAOP@,$[=<,'*!"@RX-CX#4NW[1('/^<5YH M!Q#.%=JJ&X&$X"(2EXHD@N*OM-QB0B%=U)FER.PE#G@,*#,]UZE])C+VFN). M8X!TZV# 04BR"DNH5-6A%I=@19)*AIP5BLK- .S0-E&%Z> Q97D[95/C;E7- MZ?R1GKF!8RA"O5*=CO*/,>]UV2>"48"[J0.#7])T_!JW$V-D?TP?>Q]ZA92! MZ .1P"&2WM29V,$E1$$>4T^=/'])L_'1UB08476=!O4CJ()0N O+LI(T][EG MA8>;UGY?:E1-UA$NO%X-F84QT6.JUKDYY/Z&.%)B!7U+;;[_Y%ZVQ^L8DUH0 MVN'ZN:VF1V9+HD69X.Y/T>3PQ1KAI.[1I;$YM,?[<_0J+_]OE.[Y25&P;U,N M[*2Y2KK2D+=NNMZC P?T9E^GHN!A'(B8#J'GW8%UE\&XJ.JV;^_TD;&]W%BD M1EC!8URQ6?*+Q!^!<(UVN,LR\&V:U_V@I-(,/B92H=.WRM\X;@S!VMP3%9*_7";RW(>Q"X@%%A8A\#HL\4+%,(!41@_ M]YA![](9'J[OT%][[L1EQ0Q>*/&5E[::!], 2ERS5MAKM7N#>SXCAU4CU;3*2<[NU@6A6JE-93@ OF6K02&(-'.(DOH3B%E/-?-X MV;^H7A]096N+&I:"FI/) H':'"XTEMS".V4,?%NNC-74.]\?RDCG,'_8H;M/ M9Z9A!-RCJE138*L_%D<(U;E*W74AO)?Y%?Z0TGP@+79!H/)Z, =#=HNXU5C1]N*V5I M5/IE16\3:J= YVNE[-W&.>A?N\5O4$L#!!0 ( 1*"5?EQ Q A ( (<% M 9 >&PO=V]R:W-H965T]^_E_, MW6A#YLGFB Z>"Z7M.,B=6PW#T*8Y%L)V:(6:3Q9D"N'8-,O0K@R*K$HJ5!A' M43\LA-3!9%3Y[LUD1*534N.] 5L6A3 O,U2T&0?=8.=XD,O<>4'GPE72&3R7GNO>GVHP]'Y/8:N;UC]/]ZD:.$P_KZ'?B;O.^ E+C1K,,,: $N1UB0XHZ5 M>CELG4C-+BJMT)D]!7X@;!X(KC#%8HX&DF[EB5LW4DO^1V:P),HLO(5^>Y D MO';[[;A_T9IZL-"IOX/G QOO"UKS3# 9SRVFTG<02G MK<_DA*K(4>_,DWOMB]X%'/K\X5YS%&B6U0CP]9;:U7W2>)LI,ZV;ZW=X/:+N MA%E*;4'A@E.CSOE9 *9N^]IPM*I:;4Z.&[?:YCPIT?@ /E\0N9WA+VAF[^07 M4$L#!!0 ( 1*"5?#2Q7&O@( #$& 9 >&PO=V]R:W-H965T>1$%)&@[;9.JHG;K/DS[8)(+ ML>K8F>T _?<[.Y QB5)I7_QROGON>>S<9;*5ZD47 (;L2B[TU"N,J<:^K]," M2JI[L@*!)[E4)36X56M?5PIHYH)*[D=!,/!+RH0WFSC;4LTFLC:<"5@JHNNR MI.IU 5QNIU[H'0R/;%T8:_!GDXJNX0G,]VJI<.>W*!DK06@F!5&03[UY.%XD MUM\Y/#/8ZJ,UL4I64K[8S9=LZ@66$'!(C46@.&W@!CBW0$CC]Q[3:U/:P./U M ?V3TXY:5E3#C>0_6&:*J3?R2 8YK;EYE-O/L-?3MWBIY-J-9-OX]F./I+4V MLMP'(X.2B6:FN_T]' 6,@C<"HGU Y'@WB1S+6VKH;*+DEBCKC6AVX:2Z:"3' MA'V4)Z/PE&&Z2F_T5_)ROM%'XX?PZ=0U-EN1T%EM,8UW1%*8>5HL&M0%O M=G41#H+K,QJ25D-R#OV_GNTLXFF^PQYY+]/[#JG$$M8&\#@GZ$!RR;$7,+$> M=SXP@299:XS6'PD^-;1/36XAA7*%@''H+%'G&40F%59=)35#Z$N2= =Q@'._ M&XSZG0,7:)Y6D[@[B@=IUJ!>447SJD!13D)8Q(&P\[#*<%A-QP.<$R"?N>;-.A]B<[= M"(UN$2/RJ6_ /RKC$M3:-2M[?[4P346WUK8?SILV\->]::;W5*V9T(1#CJ%! M;]CWB&H:5+,QLG)-824-MABW++"G@[(.>)Y+:0X;FZ#]2\S^ %!+ P04 M" $2@E7!B].A=8$ ("P &0 'AL+W=OON/"&H06\V)*_O<1 DK9;AQ8-XFY]&/9 2[1%E"(5DHKC M?[]S*<5)T\38]F":HNX]/.=^4#S=6??5%U(&NBNU\6?=(H1JT>_[K)"E\">V MD@9O-M:5(N#1;?N^1K7KMSRU-9!*R.O'/FZ+(7; M7TAM=V?=I'N_<*VV1>"%_O*T$ENYDN&/ZLKAJ7] R54IC5?6D).;L^YYLK@8 ML7TT^%/)G7\T)U:RMO8K/[S/S[H#)B2US (C"/S=RDNI-0.!QDV+V3ULR8Z/ MY_?H[Z)V:%D++R^M_J+R4)QU9UW*Y4;4.ES;W6^RU3-FO,QJ'T?:-;8)C+/: M!UNVSF!0*M/\B[LV#H\<9H,7'-+6(8V\FXTBRS*6?M7X7C5_Z@M^$/EH3"D]O32[S;_W[X' @ MDMX3N4B/ OY>FQ,:#GJ4#M+A$;SA0=@PX@V/"J._SM<^..3^[^#H&/J1R!_U>Y[5";5ZOTC2/".[ MV:A,DC Y[823A:VQ&/U(&;H53F&%M,T$=X?O8373=:[,EFSM*+.NLDX$205: M_:86+DCGV?4<1:E,CS[+.YP.=)[GBA&$UOL>[>ZW;W;"H0$&)*I*JW8CTF+- MP-;MOT.+; MQ"]I4RG*-'0M5L9D (=UZHHN)A0N7%;01F=(J1"QT)M[G]H3> MU(Z%A$+BYV03!J_NJ&R*5G+1$DI.'DHNU \THZP' M#@R>RUL<&PJ(N;PO\IMV1L(+LS!")-10FS?P+0:E829?BIOK?C8!O/@<*7PP=0 M $N.W :1LSLX+CJ?8U$\7PRKE\JD\RIF#,$ 7_^ZR1.&]&'6^51)S@S(-60R MZP/]2.EDAC&933".YE.,P]FHLRJL"S\CZ^5CZR09T'S,<)0F@\YG&X3^%FTX M9;1TEF"!6Z%K&3GJB$%VV;NN; ]1+YY/. M9=,BQ*GF2\T1MSV-_#J1"+)'L"FO10H_^+'SWW7>P_NIV4TFWC M')= M9VT#;DYQRM\OZ=@ [S?6AOL'WN!P^5W^ U!+ P04 " $2@E7>! M\DCF\7RKS:TM$1T\5%+9150Z5Y_%L0BJ M9,R29!)77*AH.0^VE5G.=>.D4+@R8)NJXN;Q J7>+J)AM#=\$D7IO"%>SFM> MX&=T7^N5H5W2B0F6%5F!PLXC.AV<7J?!= M(VJZ<=<'A6X>.TK@W>)L!W;1@K%GP";P42M76KA6.>9_Q\=46%<=VU=WP8X" MOF_4 $9)'UC"1D?P1AW;4< ;_8-M'U:2*Q=(7^])PX_SM76&OI.?3U%OD=.G MD7WOG-F:9[B(J#DLFGN,EB]?#"?)FR-UIUW=Z3'T_WVEXV"O!W $[YDSR#0U MHG68@]Z *Q$V6E)'"U6<]5X)12;=6 JQIT"OAMVKP15F6*W1P&@8+*SW :F- M2BUS$%5M]#WZ!!9.@+$P]&X$RL/U^T)N8%S,9#F+&T=\EKX;@4OXB"U1NWY8:JG$R!C1-RIB-@_2E+:1RS MU[WS+&NJ1G+/.$=ZTTRT25]1(6PX@5-:S=@43GO';O.$O,?)+,S3A-%M'$#A M VFK11*W3!H&K;"GU;_7V]?7"^=#*?0#)@)!%2!K53 MK27M+'U*8VL,*B@?!T]]E?&!CE1HBJ"6EIZ^4:Z5E,[:"?)YJT-_W%LU_\A- M(90%B1L*30;3<02F5A\H[7;;WR"[C>U_ U0 M2P,$% @ !$H)5^-Z8_DK!@ ( X !D !X;"]W;W)K&UL?5?;]3=)F:C>=3JZ:XT-YT438_=J,@E5 MPZT*8]>QQ9NY\ZV*N/6+2>@\JSHM:LUD-IV>3EJE;7%QEIZ]]Q=GKH]&6W[O M*?1MJ_SZBHU;G1^]Q-]EZJ77+-FAGR?/\ MO+A\^>KJ6.R3P0?-J[!S39))Z=Q'N?FI/B^F H@-5U$\*/PM^9J-$4> \6GP M66Q#RL+=ZXWW[U/NR*54@:^=^4/7L3DOOBFHYKGJ3?S-K7[D(9\3\5G-IU['-;WCV+B:?K)+#A'DQW V MB8@CUI-J\'F5?.! MI*)>A4Y5?%Z@9 +[)1<77W[V\G3ZW1-I'&_3.'[*^R:--J>AMVD\AO-I3T=C M.N2,?K7T/9>^1\G2MWD+1K1BPCOV+*;1D2*C6QUQ:[0JM1%7E6L[9=>D%IXY MN7H6&Z;B[=MKNMP\*YY#\+&A6Z6;7M$O*.,WEOUB3<]N&Z4--N0Y7;OQB-[> MOJ9G1;8KGH\D))J0M@L*D=G07)5>5RHZGW916>([':(8+-G6SH_2\]>7?WX@ M0!@1.AH)H K-+'4(5,&EZ1I%-\FAX'Q6[#S)45^S42OE^8F,H7I!@G>@IO.N M[JM[G&+DK*AM!.XJTZ<< /M3SQ3[DD.&UL?D]$6H4*(4G%%>?/V#=A;&= O@ MNV#GJDKFV)I&5PU(-89*@'09"/IQT#5+CC\Z:2L6P>F&E<&26[Y3@B: L@[^ M,_"2%S !W)9]I949,DE4X850%QOM:_H$;4 +XEO4,=X#!J=0"$LG$*=L&V4K MX.@]U:Z%R'2%B=!U!O1AP^THO=HPBA7RTOF8'N>&R#X7JB!8H&8@'X26N]_' M-^.!*HR8CQQ'65W;2*VR/:A"90OIB>)_Y2HO%,!C^H.I44O&5A^?T!<)/6HW M2LX[B6V(1GZJJEQOA;6T;T@U"XOW2@H0!T,$'&\$WRBLIY.7AP,]4*WH&B[@ MUZTL0I82H"V%DX&$*Z=\"O=.6.M,DJW$KI;J1,I9F MI*,!ZO%AI%F5UXUFC),[KGH9N/3K?*ZKK(XA9U FD7Y@%#ID-4(");I<#3WM@?PJ/$+0?LT@ "HTZ-+P"$B]ZQ<- ME/./\T([@'"NT%9]%$A(+D*X5"03%'^EY<@2"NFBSBS%9D\XX#&@S/1N8'K*.5=J4Y'^U9XO&GM]Z5&U60=X73KU: LC(D> [_.S2'W-^21A!7T';7Y5)-[ MV1ZO8QPB!*$=SIK;:CHP6Q(MR@3W<(JF@"_62"=UCRZ-S:$]/IRC-_GQ_T;I M7IR4!?LV:6%'YBJME8:\#=/U'ATXH#?[.A4%#^- S'0(/>\.K'L%XU2JV[Z] M7P_%]G*8DAIAA8AQQ6;)+Q)_!,(UVN$NR\"W:5X/DY)*,_AR2(4FNXKAD=#" M?G=K;Q]9"XVM17;B7]O4[$ L+$1A:,6^3J,HD::!5VHJERZEZDZ+^6X87B6O MW3!T-A63@.LYM7U$_6VV* _/]::;1LUA_-AI;[)S:H=:%^G;1+0+\O(!?OMT M^_ESF4_]]^;YV^F=\DGWAN=8.AU_?5*0S]\C^2:Z+GT#E"YB@*;+!J ]+TKK!.%B5K,"K]!^K"\U[<(> M)><52L.5!(W;>;",+U9CI^\5/G'\: MGZ$0#HC"^-%A!KU+9WBXWJ._\+E3+AMF\)D2GWENRWEP'D".6]8(^U[M7F&7 MS\3A94H8_X5=JSM) \@:8U75&5,$%9?MG]UT=3@P.(\>,4@Z@\3'W3KR4:Z9 M98N95CO03IO0W,*GZJTI."Y=4ZZLIE-.=G;Q6EHF"[X1",P8M&8(DJX"DSD4 M2N4[+L0LM.3(J8=9![IJ09-'0,_@G9*V-/!W#Q=F)IE. ]H8 SJ:PP6?_\5GT7_'LEAW.

- M@+?%"6B4[62I99UE2-\!&P2FG+?S+/&Z<0#Z?).3SQJ_&4 M5H-'JG$"TZ<)?>-A'*>P/$3!&Z)1@\1CF2HD_TE>B%%]36RI$7TE#;^!JIT< M=)-S-^LA6!&PO=V]R:W-H965T+ MJ$1Z)!7'_WYWE"Q[J9-AV+Z8%'WWW-US+^355ILOMD9T\-@VREY/:^.9*GU%_YX6UU/0W8(&RP=(PA:'O >FX:!R(T_ M!\SI:)(5C_=[]!]][!3+4EB\U\UG6;GZ>EI,H<*5Z!KW06]_PB&>C/%*W5C_ M"]M>-LNG4';6Z790)@]:J?I5/ X\'"D4X3,*\: 0>[][0][+U\*)FRNCMV!8 MFM!XXT/UVN2<5)R4C\[0OY+TW,UM69H.*WCS2&FV:$&H"GYS-1JX[XQ!Y> 7 M*9:RD4ZBO9HYLLF:LW+ O^OQXV?P+UE-K' MHGG Z&];><#D8;H[Y^W?B MI:;VMXX4] I("E:ZH3DBU?IRG.$H0]!RH,' L#7F.)[9)0D\B?Q).] MY5);QV@&'U!U"-]"$>31G-8H":)%<238LH_"3X\X2B$-\J*8]*2*IW$D04H@ M>1!&X>23=J+Y6H0LQ$&<%K2)DZ!8Y)//PABAW X&2EEF'LP7D?>;7HDCAF; W1M(PE\T.I"J;KD(0K>Z4LU!UG"T#9_*<'%TS M(8=44PXH]=;J4@K.[E:Z&NC.L(Z$^M!8@Z:N0],7R9DDH%Y]8_0*+=\+),/$ MR1+M!7Q&_N=!DA,>1Q@"[AGFB)B]SD!-QW3J9:NN)#^<'B8MF;J 3_4QI7TT M(*V?_17T%TE'=FNJ2VUD2=OM/HV66/'N^\N&]9<[<+L-\%HS(>U1KTV M8E-+ZD)<4T@!M+J2*TG&2%FH'7Q1>JN SE9(::)0Z0HM:Z+/=X1LJ2U]17-2 M2F;38(N5%(=KKT\I)13;1 I #_RD4?^H2\_RL?3_SSM9-_ W+.'W>1.-()"!^%@ M230IQ2PSJ;VKOK6RC+MX$<1)WA^D<>X/DG1L->9!6LLU7'6&03C$ >5,G$,4 M).&"NCG/"XB#(HNI[:,BG=#SQ#4]65265&(GU$DY3E(XI]TB6_@U#I)D[G<$ M7(1P/KFOA5JS%^JHS+A1:*Z^PD>J*H8]JMLSR++(0V1AOQ9YZ-=YF!/@$36H MJJ>DA 4/DR@*TC3]^N0P@<:4#B%K^ MSR)+SSW6'B-CDO^I1TY=Q;.CYQ6U[=H_(OEN MHLG0O[3&T_&=>ML_SP[B_2/WG3!4O);&VXI4PXMY-@73/QS[#Z8O4$L#!!0 ( 1*"5>D,0ZXG00 &$* M 9 >&PO=V]R:W-H965TL9)).IN>5[6N7S2O"4,R'_AV6WMGQ3@$HANF85S P:;;M??%SIL!5P.G@F MH%P%E)EWMU%F>8411^?>+<'+:D:3AYQJCF9RVDI1[J/GMYKCXNB*IO&\'QE) MQGVUBIIT4>4S4:_AL[.Q#G!M*ZI^C.\S@PV-,>;M(XSWO&>M.!*!V5<2)[@K_$T1,\6^'M7LAW6R6XL:8NWH45%%P7[/I!? M4#%Z^6+X>G"VA^G)ANG)/O2.*=H*;F)-'B;.,X"V\["+Z%ZHW42'PQ[D/6XL MC%NOS5KFX1$L"?"6HD7>R+G)O5;RE?8+*XY*#[$X1,,.Q:VGC MVAZ\=TM:2'([WF:Q:ZQX\_+[UBP;YQZY!#E"=;OPV1DB:R&IQ!HC'WY54EPD M88(+U :GAF"ZM@HHY*H++:EARSH\:CZOR#SQ;K^=;FW7$Q=D7F^V:/W@@3&+ M564#_.ZX)05REP ;X3L_["AZFWQ(R L806KGE$K>DU4DJ;+5KM$SPYLV_LHJ M7*^.Z2-9[JDU;&/X MW1U*"63YE/>K^6OST+T43\]2E!.!4V[ .+0!#EZ^."W+P=D?,B7A>3P\.X24 M;2E S^;?8YW Y=X5S;U& ZI&.Z? VO)&V5 K#9Y7D?FVZ*-($VO-/; N0W8G M,HZG;TE+ZHPE7]O(?X!@-$]7 F;8? 8.^)/$+94;*5D^!J+7*O)88:ASA^4' M 5N@R8W1FM2IM==;SVIQ**2MX_V#P'!EN<'*5UNV8PL3JAJ^)4Z103@U<;[S M&=%!B@ST#^T"[\'XF6;*XHH-5).SX=+!1VY3+ M@TH)_UU>[TZ-_Q.('4_KGN6J$\J')]>6Z0OLSXQPGBL8\WJ1)->>3R%Z%%<' MQ4Y:*=:#75^:_M9GOR$_SY>;P%DE&[L;P&9V&[\N[R]=G]'-MY3R? M<>B@]^95 ;Z[T'2#Z-I\B9BZR%>2_%CS'9"\+.#W,^?B>B ;;&Z5HW\!4$L# M!!0 ( 1*"5?IGY]M[@@ ! 5 9 >&PO=V]R:W-H965T6E>Y5GMY2.4!G $Y M6&. ,2ZDF:_/Z09F.+)H99,7%ZTL38O9[/ M0]6H5H:9ZY3%FXWSK8RX]=MYZ+R2-6]JS7RY6%S.6ZGMY.:*GWWP-U%6&;>_GIQ-^@<_ZVT3Z<'\YJJ36W6OXJ_=!X^[^2"EUJVR03LK MO-I<3]Z>O;X]I_6\X#>M]F%T+9=?3U9D$'*J"J2!(F_G;I3QI @ MF/&IR)P,*FGC^+J7_@_V';ZL95!WSORNZ]A<3UY.1*TV,IGXL]O_H(H_%R2O M>%H-:73!KO)N&*4^>KS5V!=O[ES;ZH@HQR"DK<6=LU';K;*55N%J M'J&"%LZK(NXVBUM^1=RE> \!31#?VUK5#_?/8=I@W[*W[W;YI, ?DYV)U6(J MEHOEZ@EYJ\'?%L)*B4HOU.3FV??G%TNWCSAPOG@POE3TO_WE#TI[K2Q9^ZD&H?E> MX4&L5>5:);3=.;-3-2[$3GKM4A"5D;H-4V'D/B0=<855*D2]E520N">I+C;* MB\Z[2JD:XNFQUP%7) LOA:7J,U"??%#";<0ZX;4*849&R*KR"7_":+G61L># MV#?*8G-F+"[]G=1&KHV"'NV\B(X%ZQ"2M!7+A'"QT1:W&KI"E%%ES[6M=84[ M7$7L($O7+ H:70BBD0%!8(55\AXAP ,() 4U]O77)X53 .BE;%VRD9:RS$I: MR 3GR> LE!T$A0W.J'HFWF5YPTLUO.Q5#2:R,-@LA9=(W%3L:5_E/(RT.7*P M9T,1P;;6A8@H?E0C?;U(DC0592&(7"A*7;&$9 O--YZBBHP)9Q5<@,!>4DY6 M_0^4C^A8A#+HEZ*3/NHJ&>D1_ !C?RKR F4)7JG/:(,A M9[?/-')AQ7OIJX8L((*:BKO;#XPKK+2POE(9#(#T9H.] ; E)^"JC .V(!6= M)"H/@L^F8H_,;2O*CP"7S,%YUW;.1W'?*4*2IGS!(>H9L4$40\=1=*)5, KN MZL !Q1[HV'C7BE\:*@4$(H&@/=(8_4'8U*YQLUB7"XOQ-O!>'YX]N9O.:"/)5RN7KQ:/7_U0,*KU:O'$J:%5PSWZ!T! MCSVA?0]53L5(%L7X^"KTYLS@G!)?O$14#.$80:ERSG'I/R5"IVQ#S@,E.(7, M7H3-W]P! XG_.U52G:J2K3VCNX\FEB+CR]-**=&^;+LO\\=J<2;N&B2XH 'P M[5\M5TNP@D(BG\FV>R.D24!":H\K*4X2]%NGMB/0YKB!,T#72"@]JE,D7I9= MAS 6AAOA8"9N);D(=2 PHH# HC]P A*$W=C$S,6 X5X)\B(;_+F4Y.SOKI@D] 6-10!9,(IP6&A: WQ#DYN@%^&$/_;/^? =B4 M[7<681X!@$B4?#"JE)3S>DMD1JYFV+.GL:'423*P-$6-V;466^?J')E2G1D 5(;!WG S&+$1)4!DZ>;&5+;Q%8FB8 M5#Y#+5%!OG=>N1T].H6F'!*8 K(*&8\JQP?-"]'ODYE[$D&(8X:A%>'#!!OZ MIH'^R\9EZCJVPDQJ-"N=D)GSD\-U[*947UY3UZ94H<%1%/\H36?,9B,R.B*D MA;]$'[HJR>ESG6<#+@L.8;(%HCF.3$5K%.*)RJ4MF&749D.-D;,=Z 4M#32B M1E@+7%&,I-GG@+O;V+N]S MBCI,X0ET,.HG[,,:2"[8YLDBSZ@83R252,5<0BRR3;J6N>T8'GU@31YZQ\<+ M+HE&[LBZFI#V:%K]DFS7AXP3+@*<&M5P:BP\)VK'B"6*U\7"<)0#,]8TU _# MLUN;YQ[,<)I"Y= T]QM&HV3C+1A1,F'KLS4 M_3D5)LW$O:92(!4H/3Y)YUX^RCX,(V%K(A!P6$4><"D/=DY+7PR90QS.!L,B MO&E+T+B?:E\G!&URP">8&KC +J$/VY_7B6[5S0N420 M9:/!@\ *./749X[YZ"L5NN26O\6%/&7D#U;#T^%SW]O\E>NX/'\KQ*%K2V1H MU 9;%[,7%Q/A\_>W?!-=Q]^\UBY&U_)EH\ DGA;@_<:!V\H-*1@^@M[\!U!+ M P04 " $2@E7))<#&><" !A!@ &0 'AL+W=OE.59,=42- MG$Z60E9,TU*N7%5+9)D-JDHW\+S$K5C!G=' [LWD:" VNBPXSB2H354Q^33! M4NR&CN\<-QZ*5:[-ACL:U&R%<]0_ZIFDE7M"R8H*N2H$!XG+H3/V^Y/(^%N' MGP7NU)D-II*%$&NS^)8-'<\0PA)3;1 835N<8ED:(*+Q]X#IG%*:P'/[B/[9 MUDZU+)C"J2A_%9G.AT[/@0R7;%/J!['[BH=Z8H.7BE+9$7:-;Q0ZD&Z4%M4A MF!A4!6]FMC]\A[. GGD28,47$%*X%YPG2OX MQ#/,7L:[Q.I$+3A2FP0W ;]O> ="KPV!%X0W\,)3J:'%"Z^5FC.)AU)G[(EN MEH:QE(ROT-J_QPNE)5V3/Y>*;["CR]CFZ?15S5(<.O0V%,HM.J,WK_S$^W"# M>71B'MU"_Z\FW42ZS-./.]"D6-@4Z5F*YN#E%NZ-C4"2 ,C2'&J4ANJJWWK,)2)4S:U HJVI_-B?_FD];;@H'.Q48QGZIUMOAF"9ZLU M%4J#6)(H;)%O$%Y#Z"ZX'J9))H$B ]V"T)46T;[OLQ M1!00)A$D4;%27#Z5QG] U!+ P04 " $2@E7 M"+Z.GID# !=" &0 'AL+W=O2+]?_OI3M M^)(NE]M#$E(B/WTD)3*+@](/IN3X CQBN?6(3#\>>1O>54Y(*3Q><#TQB.=XZE\1/^UBQUC MV3+#WZKJDRALN?12#PJ^8VUE[]7A-S[$,W=XN:I,]PV'WC8*/,A;8U4].".# M6LC^EST->3AQ2%]RH(,#[7CW!W4L?V&6K19:'4 [:T1S0A=JYXWDA'1%V5B- MNP+][.I/K/L?RAA8@SZ D8,'Y2TI8%WLN#%N;^/ M?$92]$CJCEX%?-_**40! 1K0Z I>- 89=7C1"WCOF)9"[D^"A']NM\9JO!/_ M7HJWAYM=AG/OY,8T+.=+#Q^"X?J1>ZL?O@OCX..7 &P0W#GSR5ZDYA[JO('<5!,P_[_*_$4^7=R:N,JX\%$9I,H*_$1)L MJ5K#9&%^A._A#80!F84SZ!4Z)W$:'15*PB0>E'E$9DZ9?.J>$Y[('KG&[M"3 M-8!]Q5B$Q7("MB3(696W%;-.Q](YQ, VR@7PPI?&S&(SBW,6-/02:5C?* MN"AVD*NZ:3O:E\$)'+Y- ;I@,2YEHE @E04A\ZHM.#3*&ULE57;;MLP#/T5PKL\%;9CIY=U M28"DW; .*%#TLCX,>U!L)A8J2YXDY[*O'R4[7MHTV08$CBX\AX>D1 V62C^9 M M'"JA32#(/"VNH\BDQ68,E,J"J4M#-3NF26IGH>F4HCRSVH%%$2QR=1R;@, M1@._=J-' U5;P27>:#!U63*]GJ!0RV'0"S8+MWQ>6+<0C085F^,=VH?J1M,L MZEAR7J(T7$G0.!L&X][YI._LO<$WCDNS-087R52I)S>YRH=![ 2AP,PZ!D9_ M"[Q (1P1R?C9<@:=2P?<'F_8/_O8*98I,WBAQ"//;3$,S@+(<<9J86_5\@NV M\1P[ODP)X[^P;&S3-("L-E:5+9@4E%PV_VS5YF$+Y26S M;#30:@G:61.;&_A0/9K$<>F*M*@ MDSWH$[A6TA8&/LD<\^?XB)1T+_UK M>'#)32:4J37"]_'46$T'XL=K(3>,_=<9W24Y-Q7+0U"5/ 8,%$S9K.(XB% MR0P!"3\5G*YK#FQ.+=-83_L0WH6NEZ#6M./B8L8@=5MX1"C8PGURD(INOB5Q M3$!&BN9(F0!5:ZBER\U<\E\MO*V7H?PZOY>883FE0-*>3VSBB3L,]<9,USZQ M1$\B??(HL4Q83L=(HR"_N8MKOR=&/Z"Z5$JB]"=EMTPAC(W;V2WRCD+P)6_# MWM%'I?H_>>%KES/:ZILEZKE_'0P%0>>A::'=:O< C9N^^\>\>;VNF9Y3.4'@ MC*!Q>'H<@&Y>A&9B5>6[\%19ZNE^6- CBMH9T/Y,*;N9. ?=LSSZ#5!+ P04 M " $2@E703=-7V0$ !H"@ &0 'AL+W=O(A PQ+/-T]?)[C\2=2<#@8^*[%6 M/K$-&OZRL*Y6Q$-7#'SC4.4AJ*X&Z7!X/*B5-KW9)-ANW6QB6ZJTP5L'OJUK MY=876-G5M#?J;0UWNBA)#(/9I%$%WB/]V=PZ'@TZE%S7:+RV!APNIKWST>G% MH?@'A[\TKOS..XB2N;4/,KC.I[VA$,(*,Q($Q8\E7F)5"1#3^+K!['532N#N M^Q;]0]#.6N;*XZ6MONB"E]G*AW]81=\Q.V>M M)UMO@IE!K4U\JL=-'G8"3H8O!*2;@#3PCA,%EE>*U&SB[ J<>#.:O 2I(9K) M:2.+A7SYR8 87[P&V0;K(F*E+V =PT=K MJ/3PJ\DQ?QH_8%X=N71+[B+="_A[:Q(8#_N0#M/Q'KQQ)W8<\,:O%@M_G\\] M.1[]\YSN"'OX/*SLFU/?J RG/=X8'MT2>[.#-Z/CX=D>TH<=Z<-]Z*]>=F&7IO'6C#/T)6 M2T 6/J S*RQYX6/@IP:=(O:[M'6CS%H0WL';@S[H0C\R&0J5I7+:=.;[C*BCS=L%K3@T('OB?^5RR*Q9Z*)E&9R: M!#Z7*":O$#X9E!5ELKJN%_*'FC4 MNMO28H:\=:&"7R6*+*_R1M#)#X+>OR H@:M73Y;"CRG\Y;L9TV2TM?RO#,9V M5JL<8Y_8R1'+%,)/5"7/G2>#G=._1E>$.X[GK=T:BA>!SMI=H\[C[>&;>[R# M?52NT-QA*EQPZ#!Y?]0#%^\U<4"V"7>)N26^F837DJ^"Z,2!OR^LI>U )N@N ME[-_ 5!+ P04 " $2@E7>W(1!T<% #H"P &0 'AL+W=O&?%L9=V]KY@#?6MJX\^3 M*H3VS7#HBXH;Y5/;LL'.W+I&!2S=8NA;QZJ,3DT]S$:CXV&CM$DNSN*[&W=Q M9KM0:\,WCGS7-,H]7')M5^?).-F\N-6+*LB+X<59JQ8\X_"IO7%8#;&T-.9Z?)Y/QF\M#L8\&GS6O_,XS22:YM?>R>%^>)R,AQ#4701 4?I8\Y;H6 M(-#XNL9,MB'%7*24,ESU=7AUJ[^XG4^1X)7 MV-K'_[3J;;,_$RHZ'VRS=@:#1IO^5WU;UV''X63TC$.V=L@B[SY09'FE@KHX M@-PS?$@ MXAW\:H[T[R3WP4$1_SV5;H]V^#2:=,D;WZJ"SQ.T@6>WY.3BU8OQ\>AT#]?# M+=?#?>B_=A[[(<8G*>W <)_RV_F<8P?0AZY^H*.^N@-:,:F%8RXI6/3(UTX[ MIH-Q-C@:CJ48# M_\Y!NP-2:-Q:!:"WRH4'@CN2W8 P:,A8 CH'C E$ MP@3 CI(N3NFNX@W- <*I8Q$62C-_N9#JV4)T8*>:W1,9'RM4MI4C6J MI&F%"+42S@TW.0BNT[ZTRI6RN )T$:SS/4D$I)P-SW60W8)=P!!<.\>B5=K3 M/!)(8Z!9I>Z!.U.E\GJIFD'$0&"-^6+VQ0.0F 9)@UDVPQ,)IC2UINB6T/5MLXN5;V/".2BO>\ D!V-!B-HY';V MR8MV),$[:Z"">HE3^0[;RL:2 ]=J(R+ XA'X[SPV#XZ.!E0.Z03[.BX+7*"54+\_1NU?H+IAH&,ID MR3)GS/@2ZT#?V5DJ==W%\\->E(QM6H522W&A>8]/T"9*\:B V"9>1\>]715K MT;=.(XYK**\:)M-MZO@X#'YH_KFSS5.=[W\66TKO$:DL(Z&H),1B:6.( [,' MHATBHI#Y+,.7>D"W:S=XN[X]'>, M0P@K(CYCV>L^E\'":MW5A6IU0$XQ/YUW?5:8KY+5IN"@NY/5H*^UR'C=J_.N M_[8T-HYSM*5D 8G&9*/\I*[/TYW ;<#.-CA:LX M.S' _MS:L%E(@.WE_N)_4$L#!!0 ( 1*"5&PO=V]R:W-H965TIXO=HDD[I(W M;^;)%5_=M=V[?N/V]9/+\_/G3[9YU9R\_(H_>].]_*H=A[IJW)LNZ\?M-N_NOW%U M>_?UR<6)??"V6F\&?/#DY5>[?.UNW/#K[DU'_WKB1RFKK6OZJFVRSJV^/KF^ M>/'-Q>=X@'_QK\K=]='?&;:R;-MW^,?K\NN3OVOJWJAPV7Y]\?I*5;I6/]?"VO?LOIQMZ MAO&*MN[YO]F=_/;9TY.L&/NAW>K#M()MU8;F>;RP#3/LQ_; M9MCTV7=-ZT9+_N2UOW-Y='!_SGV)QE5^>+[/+\\NK(>%>>#E<\WM6! M\:[#AFV;V?^Y7O9#1WSS?^=;?NY.5__L?% M\_,OCZSVJ5_MTV.CO_PF[ZL>9\9C-T,N'-Z4]$'5%-6N=OQUT38][:;D[^[RYAX$'9M\+*O!E?AA23=:_M)'Z!^KJLEIN+S.>IK#T:4? M^HPFJ,?290,-1]/3+>.Y\,]7,C:OI**/[S9M71,/WS4T6#\N^ZJL\@Y'B%]L M\EN7+9UKL(U=WM%OJH97V)4TK:,;-VP2C@^;6[O&=3D&I^_=;I!GL89?&][1 M#1;,"[O>NHXN3_;H/__C\\O+\R]_/;LYR_YQ??V&_WWQY>.,9"@]/=#/MO-; M9LJ.73_B"@YM!KF379R?_F_^YKH;JJ)V] &F>^O68RT$OSG]]UGV6I;5[JH& MG]$OMGE#> MK?*J"XO%!.W81?O8M7TE_,'DH OJ_ 5=\ :^I1&W2]=E5Q?\\>6"AX@.EY1- MQWOJ>5)L:-ATSO'C??4^VXH4<9 BZ13\$QD4?V'@(N\WV8KT3ACM \&;);7Y/1,S<^QTI<5!%Y[QW>8*\Z?-"6"Q< E=7I%MSI40BSLZR5ZX;"-[0-P*"3 ;&1&_P3DT9\_UF%SR8B1:;KNMAB%BJ=X=ERNQ3&$:C[72H_-2Q O7 M&U>,'=UD_<5W[XM-WJR9;;=5SVCL$7ZG8N[FNU8S\U(M.P1!,\)_YD,=4+4^8V6/'8=K0S*BB\4#HYFH7,=>U*^/>W=K45D M8RH2X>.*V)4.A#B=[Q@A"4(G]"\@MK:FI0"BO*,U]/<][;L_ B^>>7CQ[*C> M_Z$B$4+'=C\'&3[P4>R6.98HCDW3N8];YC7ZC*Y-3X=!6R[X!R2$Z&07>OFQ M.]P$O@SR$#U.4)LVSHKG;]GE9Q=GYX2'Z_JHQN$%Y-FF(APM()=U EDGJA9P M@8+2.GCT+FVGP MFZOSL\_]1TP8B$"B77V_^(!]7,]1Q"_@ZBH:W _6T+=-B?4\_SRL#]_#L )9 MBGQ7#7E->][MNO9]1<*0UD,/?/;L['G\0.=@$.HC>0%VR&_SJLZ7A%]PCU8C M\331+%<$R>J:! P]3D=5O"/!07J3/[[^Y4<2D.VZR[/'CN@. M2)7]1'<[>TH"@Z@A)S)=X1>?1_Q"$X[-"%FT;#NZ&\E"P\SN/?$-OKMQA*DZ MD8STT%MWV]:W^.(5_9-8\GMZLL:S+!A/)I^>/,Z@@^N,)#1K&5Y"DUV32J[M M>)X*Y)@.J.*J!_[R @ZB5*!6T=ZZ!H(=,@\+HB.&FO48@ 2^W@&:N=J.VZRV M"[H0L"<[G# !D_ @B19R!R\NG^W=09<7F^R/,>]HK[@&Q(FEK!7:4?!>V]") MX& ZW0S;6!"5[;*NUD(?V8'=15J(7^+L9;_+!9#D?K8, S %;YV@7F-?F;(B M,,5J+P8:1K?%04X[85:C&;^3X;=NV+1E-,N)'.2O]^L-[96T1T$#_) 3%;,W MG:/CXNU=%T/VZ.37[W]XA[9IM^W8P^#1I>"';UQ+6/;O^'@W MTJ8*?/%J0W>$Z&JCG#SFJ;UU8PL"\0I%=3@0@)U%5@&(M9MJR7B%?G*CGJ.K M\\]LVE\(MJY6?'STR<475^_U 2&1CFZ6NYJ?0W*2G%: D4/U.& M8'^0\,,WA!(=>(KX49;YZ.35-V^(FY9N3:J3CJ]F%&1W*#[DG@P74AX>]C-[ MT.=\JRZ]=9:HX\;=*7#$11/HL25ZUL8JKC/ =0O?&2A("U)0R)>N:D8!PTL@ M0ST!OJ.*=KIWL*@ZLEE(!!6;RK&478TU+BUMJ JX.*S;<-F$8>,5XD0VCN^P MP4%:13^N "EP@2""7+X4HGD[^QWP+'#V8? M S'3D1,8KAK6X"1N'-L"V_K^!LM=D.E2G-'-&>6>$A7 )16C M)'I A#Q.E^6-"<.OJHXPD\F9U_'OB#<@1.N\VO8Q'4@TNS4 6O(H M_93W1.JE*HEQ#(&R14DHE-0Y/BI'-A4>G5Q_^^35O[X%_]T;[<.5[WI&\7KG M;HCW-B[O!\(I=*0R9">7D'&?6ZT OVEMI1.MZ?P!TH'@XL@4A:MKYKHGK3]K M<6DP3[6]VYNL47,'.@6GA2.NUJR7P6M 4B)'@,SYCM$R FGXL&6OV<#20%B" MK\YSXXBI:";#:>33) E#!V!69%V+9F5"RXY*MZO;>Q ,$QE+TA*$O5.VE@-A M&LC"\^VR+:M\D?U(5N]]C[]^V0!XJ4[_5^6&AH#4"C8[/V)GHN>(RW3Y5($L M_$8M4 4N7*LJL !_$%=!/XI. @L5M HQ:'@O9;L%WQ4JQ+_W MR4*<;\Y31- FEIWT6P731.K?:2<]2UPPM_FQ^?!CGX?(=3&">SHI6C(9%K ? M<*HKUW7B,9+QB#6<::5DYI7LCN3H;E??JW#H![_;QJUS,5G O#D3&0"0K6/& M0J.QX/I9[#:(R)QV^0<\(6Q2D$'+2EY4%Z,.KQK.S-"QF: M\3 -QD?C[7+OSV-5$T#ED+_/"D'MCTY>__+JY'&D'Y73C9)&&+[W/1[=Y7+5 M6Z+F"EJ91J]TZI4KX:;#.G%&F(@4H H$./?\W=U!RS1#OC8O6M7Q22!>5?69 M9T9=CCH*LEV=%\H$[%40TZP0K05L3GPG='O=K)0OWSJ[SHJ!1-[]->CU>EP3 MPLDNO!AU1""VI3&&>S^(81T]V/7V63OAT2;M<\XH2NGSN/8+LGY!%V M)JA6-6<9'6GB*;1%\"$#\?G!A@T!E_4&HJ-F?7-Y?G69L4E-0EV]E:TP4-T6 M 5FS&JJ*D>6%C.9#&Y$"Z.F)?A60J\@U]D2:M,6E 475CF$GF, 3VD;,)@6) MX8[=>DLWW&%CA&3_%P_VC/Y0O)DJ<& J%9&F?0F3M8UXVAC/WL&3NJZ4YHPT M8@V0'%K/#AX20UTC3B$5,;12HGJ,7F,GI8 ]8FIP$2:E?1,Z7#I6WB3?Z^I/ M1V;GSZ-< 5E9OEJ)C%<&E6^@D)26\4Z U W^+>2,:;'R2- ==(5.01=>O$Y!VC* P'+LR?0!+VWZ64L=N<*4A&#=46RW+SB ML-MI4$7-RJX):%7W-/0,_P8B,?T%Z_YT%I*E)?:B M;H9.X9/<<^ZKMLE3/,"1MU]T(IVNS;5FJ\Q64FP5TY?_?ROU]^2F96Q M&" "JRL/2EJF(?DT0]Y8R;<%, ?$I0MGDHX[%3W5 %0P?L&"RI:JF M40\)^XNQHM-X10C*\ [$F]DYNBZ*BK %_SM=[K$R=B9\QYD-88TRM!L^$!418/; ]\S<;VXW . 7C!I^/Z$V2-*B3S- M([V!QX!?>3_TD+]S\"ZZ'>M; M42UZ4VBZOB+1BB%2GSM$,VT0^XNBR1)*53A#6%S8?7+1:9)MQ;:7,_LT%YU) MYDA)N+_LS351]6YR16(EQ/,")X-O>I48XN0%FGZ?0UBJ>_<6(*QH>X&:-2=A?%PX1B(LDAGYMIPS)&OTH$HH6CE%N4)DFC@A&Q')4 M"L8N)102<3J9&]6@9OS>1GG[=U5=)X_0=:A'D!:[5/_@+5$2KJ)#)T(F9 /7 M#'VJIF^[&ZHM[8M'F1?4Z86B'7SOEMV(N+A@E#OG?9CP;'$N@5G7IV"?>Q;8 MZDA95=U6? \[-N=&)M\V?R?@8-VRMV5+PO;6^;-0\8NPJ3(_L3D'(R5^XC>> M@\RQ\!,;C;08#8&HT2*0=\'"AS_KV]5PQWI2<33I#O&0THXD6BS."@7#9_!K M1E[1$! X)?GSTZ?GB^R?S ]"8J2HF_"%3'F*;U786 GE1H> ML29FEVV_B#,CE-_S]1K;A2TH>HQ4 M!A#*Y-P+62=O5N."'&S,5X,L44R:047BAP=4L2\QINGJ;:K:1>ZSQ#$G>N"P M#UL*B6.=*'-+Y(-MU3EQS;((@#DJ49JPCGP+H*%6 MM:)D9/QTI@Z\"GB[!Y&I\8H0 MND]WR'R"8=G*8*(!*IOB:)B'XN2G/=N%E HIINZ>]T$XCR!UV[Y+4OM$ ZHD M7ARPMZ$L_06/G[A:L+NG+-FTDX2-(L:Q&W@3R; (1GD$V>(XCIE+C$];\X3I M_7\AZ07/O_0(?M\:1XB"_]*OF&I"MERC9Y*;B1DZ)E;/1S$JZ3.U /6!C\T:9Q;&'&&3^1" MJ3O->%546&ZF88Q!V%?&2RB0,5.PLT;<]+>N3]:MJ1#\)6?NT.%SFH<&83D^ MV6ZW8V.J3$PJF+$<]2'.,MD1>=(+!L"0G^Q3HI%'/EG:<5O?JM#G!*-;"P55 M6Q"[H!OG@E_6'$EP6\#=1X((2JP4N5>XZA:.E)DM$?O0[(P,E5]M7#4%HM5/ MR=?0_61Z&. IC3LY5*Z"?-E.Z< #F;7J,7E/ORX0,K%O&.TU=.$4ZBW5TJFK4=)56&YR;K%/C/?1'.ZJNJM=]%S ML&)@0-"I%=#=0:\ MI(LI'006,S7.3S+8 Q&I2KA-0S$3MQ!U.$*E\>9;O2Q#Y\<9S<#+*0> M.<@5=H>"VQ@9X4ZHJVOL>E??.C40" Z*NSOF#'&'<,Q=201>6L# MZ4F62.05RS/@Z2A"' VM7)50G8-$/I(F3(;<;<[B[;,:[9,*AEJ&W^@,3BXRL,J:F)*#O. M,XS"0!JN8=-![QRE;( M$,B N:OF<8 6QU?]=!&/Y!<*&D2+C25,KBE3H&!->(#M/4[Z\/(@"JNPD:09 M[9HJ8B#%568E\,;E]%9\_4M'$-_C [(7HV@5\R&C)T6ZD5LP,?(J)$H]A M7)QJM!H5\D5YW!'*TN1'MFE.A_:4C1GZ9=626?)C0')J7ZAW),G$2C/58B?K M)H&PP==BJDU/P^)@$QO$@U5)-0X9L5XSS?MI/75]5C1GXF$@#F'WB:F'ZZL^ M+#T.]5(M1"ZP#E<-OD;.IIP6B4&!^VJ*NS"M#WA-4P!CNC=D3F3#'62QG388 M?PM;6HE\)Z9*E!*1>G9'RX((015 #+XOBT-'SPE9%@SQQJS/@^?C!XFC"S4< M3KN?,VR#=T^R1;C\HX"?1."[*\8AQL0Z0P32HN.?R X@5=E9IXDC7AXG9LSL MWGEAPDOBR5USE,W9D?@@E7KDXB Y1E(,$K!%U4S*+8SACEHQ5[8Q,]D_SEKW MMR)2DJG^,[XE 0$_CR)YW5WL*DXB"/.6][78%GV^%8@1><73W*,/R#I*4MX_ M.),(=K"O-8@O+EOK4LITP#%REOV7+19.'/4G ?,$_4*0J^-46$EP.K(.?.O1 M[IK$#M*L3]O5:<]N7/:8,@U*.E>:E%-G$L^,SZ;B X+;#4Y)Y(NR<\!\0.KS MRFLDVB,KL]$$V)HKM\J.7>/@!\BC8>,5AV8LB+=AH4X+I9R73L%Q<8@3"D[T M9VL8TL:LSO@0VH+TAK@#E92+&6$L W&V4-6RC(Q\'F(M;DF=0=3%6?@RT2*N MA4"B^'X(CA1M&:54%%J@P)'Y;'D;/S2 ./;F>(-RCZC&N+2!Q'X3?@\E: M"WJ0GB1>_CN4,]O,EECF.4463C^D7R99:J:ZD=>J2X'(9W.(3T&4#(.XF$4- MS"@XPKU3+X5*'KB+U8/%)(@&CX 40"&R=!Q2%%Z!>ST=: M9.GN6W5U[2LREK.:O#LV9B\8M"-FA@.\2[-G_$XX&,^&YBJ_):8Q:Z/GK%$$ M9NIZ$KN/TG*$WA$+SI.%>(T64\%Q?'X+*I[ M2=6(1A!_].S.95/L#"&TZCH$#Y1U0KHLG !5Z0*X)XC9UG%X89L772O17$0T M=0 +F:=!+Q\,%FEAL0Z+;7NE\ Z0ULW<<7ENX_(:B&05Z4+8M]6@^=R/PO(B M]^0R;]XA'%[ M'RW?^560#<00='D_5P#T<2,@SX=L8I_M\B&%O\P4;;<%'T^*X-35V,YN1AGW1NJV:S&*258\J.=)6 [^;!T"R%@*:+NG7)0HXXK!D*.905YRE\K*3RHR/ MEE$):>H_QVLIRNV2-N<&R=-K MH-$7R>Q$+D*"6 M)5%@Y%U)Q--G'3,Y$PO:ZS/A[:+2:-B2LVRAG#W+P0 /01VP*2%0G+ED5 R$ MD7:Y<#,;*72).J@;(8<%J]6@G%[3",9**5/>MZ+9@]M0TK'!F46ZTWBTO!.>P;H9(^M)86.U@B-?P1E.-NQ5DU^[JE<%$4P 4.B(S/W,R]S/CDI, MCDXC@<"+2&%P3#DG?S]]M.S[1&5VHT:".([;#A)$J>^#NSH4R"IZ"T/WT[&E MP(:HQH7=4JK%B<>%7/401F"V$K3=<2E8U800G2_79L%OO') U_/*W?N"4:W< M Z[![KG*2(6,Y"'Y@(7G5I0$>RG2]VTAH1FSQ7"_@Y2"*)\$5<65Q(X&W@?; MVRS0<,,*W,1T1Y9J*>P&47%@6TN.16F\-X@3Y>A4FP0\% )_82CU0R!GU0X+ M!^EM2U^ECO)UW(9.U+=E>J#4;W 2C$)P.I3E(="#;$+"'9XL*OYM)M+0];W) MZ#C%9V[U:80G^+\C%M,2R6G[A'T&$Z68-%XPO4I'U=AG8;K MW)PH2&"5,"4 MV3705DZR]RS[J0T%*Y9W#*-U_O>V/M82%TBR90]&YV&UKNPL^S%*MHQB72&S M/\IQ6*CZ9@T4IT&X9EW!<\2&&G*&QD[#*P):<>NU7$P+^+][XPOX?2*3-P,D M?X@?7HX5B'3 CLH@T"%MU:Q='<2+J M2&&I@!]O+!T(4@)]Q3]'&>H1,?VY%].?'Q>L)M'X4N,>D$J%_)R3T9\XE.;% M<:(11^>1$ NNY*+=&"O P55L6$Y(REEC94PULGS'3@O9I#N'>GV)S#6G;7!N MZ73R8T3ZPA/IBZ,[N]Z_C/#>#7,T^K21D.];NKW+#A39E9*XBW!D5<0* ,\! MXA\!D@O-I.=X[=+EG0_Y,7>'GBGZ$S5$(CD8?/^>S;\,+LPX:)^BESNG;AH9 MD(#KH#XW6>#"0S.;:1$;]>LQYWQ&Q^>;E[>,OBW-0YT"MO$9 %U%^H9C4-7* M<837.^&BWT_EDY>^7!@EJNKA47C/%M3-96#VV6DT4FJ0R:3KI6+$KH1@FL/0 MT[OY4U<8''+(-"$IS]EZ/J5?5O0' 4)VR[+755PSWJ?ARS\C1X^O&%>+,O?D M^'M2L$%G@!S'F%&KWA<9FF3S]D^I*4=JHRTK-K9P ;3]5B_!A\8O!4#6',(I MC9;<:F$'_NA:@!$E,2O:2@LXI1LY&=T=.&)(E; M!4R^D\SN[V?R1]65MV('.<=WS?$U(9?D,L$=>W],;EV/V-OH MLX?[H0^+]0*2,6/N.P^\ W7C:O.VNZF7 2 9E#+%$?]QN.IOGB&ZL1, %^EKU> MB>B,=J$K:SU094&U5S0OCGV=/FSFD_;!RF._+%Q:'MBZD!'G_;5QIJF&;NG7 M(QHQ2#%[5("J1DO5ITN);F<_J-#$@6I"'LH8JU7%9(YJ4'G73+?#JUM("ICY MP%0;6GZQF8I%*-2;(YNYJZ9.*EU^E#C(%;"2-4A[#+=4(,"X(R'R ^_NB@A$ M-QZ%_E(L2T*FY[T$JE3]Y.9JKYG0_B?FLX<8;,$%@;Y)8>C9I\^%47DX2UG@ M1"[\EA#QKNW%HV<$E: O>X!*J%'8^- 1X/*8^C$.4&[IY5R;+V?"-%]_P]![5JY=!Z%X^H%=)B$E)J&WTD';]E(&R MO8\MHY93K]5@+J,PF9GV[*G@/B%:_#*T+0H^"5*(U]V"P)S0RM[M#K;WX.L6 M.7*^A;T*\-;>JG-2$9.OQ [DC?W.B\BDN#Q[!J)?G9U+U[&%5EZ)^[W+@?%. M00\%R.+5B0N@JCTJ_#7J9E9"ST_X@-816B2>]P]5/,?X,/3WO3C:D/?E/]JV MA,B8Y;P/>U04OTGJM7VJD?52!J&2/S]A2;;<3#? M]R8@"+BTQF)JD/DPO_$1/ZH=6HV+_,8J25,.S R/:=7'>8T-KGN-2/0D&$1UZC 5"T^2+X^V,#Z6\SGIPCH\UC_4/30#& M ?!@!DA^ R@2BMJD07#P\52-90U;#6L:X'?OT:BA3W)=.,X^ C&(WQOGZB/W MS(:A1I;#1U$#7TUN\7$]K,0Y*::'\!/7'"?7;/+.\RW$L#:I@(>I];>@#X,P MW(B;;ZHE.9?I%\6"V1#:$H4W: 2OG2//LG^.)7?)3.H-(V/6TT!VS-Y =^AP M?(\]T[<8[AU9)M-\!O8Y[F6$D\:@1=1>G\2D6P3CW;?]XR2!_=H@7\P$\2\- M(1!$TPB#6+JG6N)3$H[I?=Z(;Z57P2X_Y8YB:36E>.@C9ZNO[^1!Q)=F7O$Y M.CFN5+/HVTF3#V,X_GBP$P%!H'?B5$J?\)UUX+"2OV?X3O2&Y;R6>W/A2#0O M.]>R^ZQ-$OH?I9".D3E88]HR4^O.9!F/>55^P-5'#:A]N=(!4W5]B __*I5] MW$*,-K-EU]&^RCYN;8<>LA?'.\'^I@'K6>'Z88]FOUA,8:&IH;4+K=WV4A?\ M19:V7AHQK[2R-;C"Y =&$>M:H8IZ95DW2+/BDP/(1QI4KR7''&3NV)LZW.]< M/,]>?B/;):PWX[;;Z+SB_8##7&,3AN&W?)E%W>,AP\^'\!G MB5AQ$PB4URYR>V^])]W#,IXZ[>_B+SCA$C]ZG,7!N7&\.O6!^\BM;@TL.C;: M)$;"_U",_9</=1^U!MRR*F/MOD-H\U M*>'*QI%L62ZY\^?!-M\&02,< M+K-:9-7*]C%9,1$@A MVPW^A5[;4$#X=3$6/8J]0E[9Q?&TL!MDMIR*3HCS6V:EPZ<-E<+SY!LK5.- M8ZT)JCJ$E1Q*H@V[$^*,$DG)L;HA'.G;FU^14Q"KMV.HGL>U'ZYQ."&9P-*U MW(SW)ITX /EO:A)[IS?%IN7>R=+04ULY<.<+\4SI=MA1K!=!-VP:BBTS\8R9 M5RRCM7"W21F'%2%>W.*R5WE7TPVMMO;2B>D<>^F:XG!.]P32[06:.]ONV6Q$TX5<#L)<@,$N5X(QF$SG=_L]S"[T5I62;?IRW*'_$:\=J(ZQZ:WX<&DFS" MT/-:VO0NQ;FPTOX*5OYSEMWLI]#%MU_8--G29.%^@98_,EE>Y/%4T1I2Z_C: MJ/3H]:46"+?8YJ/;<4RJALRQB^/)7F_W@V*S O6C1T%?82 8'W9C5^_D12;S M<"R.^@GHDNKPT&%-'+M0/_K;19)#"FPFC>$Y6*TQ70\.DE=X^"88NA0(GC,J,E&L/Z8'9PO/.\GO35\KNQ*7U?!L65B M2V4B3T_#JO8!4Q6&I6^TBQI'3K<-S=:B[)ZXMPY7(G)%C_)9>(+%%&&?HJM8 M4^CV'8S7'2M\H410'F)2PKIM<@NL6[>B&%'1_(V;O)'C./E__NBUA)RB#7>; MDL"S%FTD*!HD!X@C,"THVO*=*NWT%T^CX.LTY_9_N5M1/+BKHXU7(F MDPR,N=;JLE!L;%9#L#L\E7S,GNN>=IR&T<>5ZT8Z);M)=YT_+.IF_UCDG4!6 M7-'+NUSNLW%7"HH<=RR/.2D2;6G>^^;DX,L>_TAE'R171_\3ER^FB* ZKEX=2PL-"V(6TES89P$7@^- MIYF,Z#G0:V8@&H[Y#%*^C_W$ESC;[M+08,3E'"4R8TDHF38QB0Q<<8D>:*3) MY7X)S43F^6Z\VE@,?!*J_F+:>/;R?4+C'B]17S*4DTL[O>C2L:MB?M.6SQ#O M.X9A"9PWLGOR5M*3EO-%DN0HH[,(E&0U4N\I@C$4+12YT^1C[V#S M+=U(%UBN;0H="\2?!AVS5Z?H49 RM+6:\,/;><%NHZEU] M^.+&U8,JU=AZ]-Z[N#)(NS@\@C?\<[VBADB4R6Z0LEKP(RKP1'SABK8@\^YDE==&: M2K_^!,W_@IW_@8FB[$F;VNZE%;M$X5Q]^^JLP@A)"!H%P?N9$JNX9(JK_-J[ M++W491[>21"$\[_0/K[8[3;_O?4IY[F52B70T'SNN8E-W\115UZ)I>3[*,05 M>R;3/2FFP#-JS^EW?6A?\K:> U+$J%+#:N]ZKI-?R^20H7A= O*:_7LV$_OO M=XU+BKTP(BI"\XSQH ME%\V >?RJ1[=N,\EVW,#(8/=HQN?(LWM*)U8VC:P@#WS^4:27/=5H<">[BE: MD "J[2JS?:8%39/>OAYT>=G9UD@KCS87:;&/]1!,G%\ >F215MH>%=OGG,!] MY>T'T.6R[\U>Y[>G3XZRS<-N'KLK#Z*H])5V<\N8:+6WP;\5D8&Q,#\ACJ@9 MLG@O93Q]B)$G[)!:)FG]!+\%42PN9.28_EP(R["+.'(=&#-8&3KQPGRF)S,I M>X$E I"P*5Y4==02?<$7:-_X3!,^4]A_T(*WR^6-]SW+/>;PV-2*S0EX.Z#N M-);)YHB7I9H$6:46R,0*U@&UMZ[5&GMK'MK7[,BPDX7?@8$"=?G._=BR,/&> MKV%&%D 2<%,MM'^;02]YHDP@O[J>\SHFID#T)M69*A)>+5Q0TI?",VK2:GB_ MWO70GB0-3(.G7"W K45+?:-.I/C3XA#U@VE7^$.C^_"VO!'$^FKDL:CQA6T! MHO\$6;O/T?2VK9\)'DX*@WPKSUY\-MTBQ^]N9!O.2&WU-)(N]3; MPRTPK+(F3N_SY6YM/YSNZM%Z_,TD1FWRKH2?=R&O\K$N5.(N L/A/1&2TQ%5 MU&B@[\"*CBG:Q4?!Q5F;\*B:#H7@GT*-T/-K4W7VYH0$M\V]G^'C*:,C+@(, MY"Q;WWGSP(U,3MF__\/Z044U^K8QRS607/Z#H[[]Z_RR+SAR^V$YARS="S-H]*T5,HB\^4-Z%5*J/#2Y.F3E%6-$B46Z!%H^& MZCDZPC6IPA-2\C+;02?&0/?"VT-[RA=5?]XK+.K#:_F.F0&<,_8AL'__;OVZ+>'D15X)JJ7E$U31I4TWOA;64E%*8U 7O(UOF M E^EJ01F1XA2E5R)G\>#MT,3HC\Q--RY!RR;7%\M@_MF8-K(/LE1>=T4K;:* M4\=FP"(/;>"C3;*'5_Z 3?;PFHX%:O^GE%N8/XI7J<;Y_51_9U;=-9D> KP; M]!V;C"0X!Y;?^#9 [3^TM0=,_2/B(#%KI2R5UQXGA8!P4[/N0+Q4WA 819-# MUT _BW3)2+)VY)V-?D(OELVO_UOZ=A,+S?MX2,[[.248L,XE)[^]).%:.BF\=T.=KMBU=TS:_I@5-/\W015IX$=)(\SW3)6%N4 M&QNY8#Z<.#B6X+@_4#ZC5BVZV:_CB$H465I8V?TB].>(PFC6-DJUU20D-=.) MAE1*@Q$YFS0T H@ZG3U8_Z^-*9S&W4("B5%@KH1">P[197!N"%TR-=/?ND1H MP(?[M-$!A;_319N>R?7,OQ.;<'NE)(/JW+USI2\#%P*(?_2V[./LLV^+P],K_ M+?OB[,I_PF0#TN7&].#9/@GO^9R5T)-(NP$DH>0NOXL#@ (1*N08V)%H+77QJ1.AZM,CTI-4,CMTXQ3617_$3NV2$'D@7QSL7O95NJE'-&I&M:>%:TNADV>+=UK-9 MB'_-T&QDZI_7-[]F/[5G_-KPTXNK1=3@[G74X.XT>R6M7GZ0EC>/?FD)=V=7 ME\\?O\A^%'5H#7K37Q+YYH>T,"M6H+-'X55:[)9ES +O 9#+GOTS;_BU@2(Q MKLZRZ%D-6HH[)ZZ ]/G<7+@?BO4B#>=;HK*3S_BOZM6N>DMPO=.7_<:&]P-]@QKM'1'14!8O=2Y16THN9?!O MPXZ*4J-76N\U557O=Z*2OO5K'S*FXSOG21-U!1_V1X*7VI2C:QM!- M*+Y+7M+V,2_G8YC,'*TKC/AB]M8^8/*$GP\]??K7+U^Y'>?]$5KL5/7I^]MFS$S'B[!]#N\.0$-Z$ M"?A/>*5&PO=V]R:W-H965T> M>^UXJ_2#62%:>*R%-)-@9>WZ(HI,N<*:F3.U1DDO"Z5K9NFHEY%9:V25-ZI% ME,9Q$=6,RV Z]GCI6C157N=/W"M\X;LV>#"Z2N5(/[O"QF@2Q M(X0"2^L0&'TV>(5".""B\6N'&70NG>&^_(3^WL=.LVK6Z1!U VQJIZ9TP,:B[;+WOZLIE=.=G8Z*TO52&LHP27R M#9L+#$%2,YS>.]GTQY$E-TXY*G>0ERUD^@)D ==*VI6!=[+"ZKE]1/0ZCND3 MQ\OT*."G1IY!%H>0QFEV!"_K8LX\7O:_F&_W8F8+BQIF@KJ4R1*!^AVN-%;< MPF=E#/R8S8W5U$0_#V6D=9@?=N@&Z\*L68F3@";'H-Y@,'W]*BGB-T?"R;MP M\F/HTSL:U*H1"&I!37ZXG(I;XF[1WKUF%>]@&3B!/PM'YB(1L$&;%L'>+ M&Y2-UU)+R?^07W*"CR52D8C!G L*96D@+<(DSB#)PU&>][X0,_T,.@N3)(=T MT+M7E@D8)G0>P" .TZSH/>^#LNT#07U AJ>0A-EH"'TO):,<^KT7Q^@$BO-P MF+H \O,P'J1PJ.+1W@#7J)=^31GPF.TL=[?=)IRU"^"?>KM&KYE>R1 @ @P4 !D !X;"]W;W)K&ULA511;]HP$'[G5YRR:2H2:T)"*640B:ZKUDF5JK;;'J8]F.0@5AT?LQUH M__W.":1,HNPE]IWOOOLN]G>3#9DG6R Z>"Z5MM.@<&XU#D.;%5@*>THKU'RR M(%,*QZ99AG9E4.1U4JG".(J&82FD#M))[;LSZ80JIZ3&.P.V*DMA7BY1T68: M](.=XUXN"^<=83I9B24^H/N^NC-LA2U*+DO45I(&@XMI,.N/+P<^O@[X(7%C M]_;@.YD3/7GC)I\&D2>$"C/G$00O:_R,2GD@IO%GBQFT)7WB_GZ'?EWWSKW, MA<7/I'[*W!738!1 C@M1*7=/FZ^X[>?,XV6D;/V%31.;Q %DE754;I.902EU MLXKG[7_82QA%;R3$VX2XYMT4JEE>"2?2B:$-&!_-:'Y3MUIG,SFI_:4\.,.G MDO-<>J/7J!T9B;8'FA_!R:.8*[3=2>@8W@>%V1;JLH&*WX :PBUI5UCXHG/, M_\T/F5;++=YQNXR/ GZK]"DD40_B*$Z.X"5MKTF-E_RGUQ>XDC939"N#\&LV MM\[PX_A]J.,&<' 8T MF;%A># M"SCTQ\,]891HEK7\?;^5=HU&6F\[86:-L%[#F_%T*\Q2:@L*%YP:G9Z?!6 : MR3>&HU4MLSDY%FV]+7A*HO$!?+X@RP( "(& 9 >&PO=V]R:W-H965T'I$E/-D*^J@) DVW%N)HZA=;UV'556D!%U;6H@>-++F1%-5[EVE6U M!)I9HXJY@><-W(J6W$DF5K:0R40TFI4<%I*HIJJH?)\#$YNIXSM[P5.Y+K01 MN,FDIFM8@OY1+R3>W XE*RO@JA2<2,BGSLP?SR.C;Q5>2MBH@S,QD:R$>#67 M;]G4\0PA8)!J@T!Q>X-;8,P (8T_.TRG[G'? M&\6]/1=H2ZA(V!^% USC*.H>-=WB2^ /B3\(>W>0 ]+-D*;2AJ&$-^ -D,B+ MR,79*/"#F]ZRD:#?484QJD%21OR0^-ZP]W@L8+_O#P>X1E[<>Q8:M<]1N1^@ MT!Y"1#Y6:_>@;RN0:SN=3/X:KML6[J3= )RU??]/O9V>#U2N2ZX(@QQ-O>MA M[!#93J3VHD5MI\!*:)PI]EC@$ =I%/ ]%T+O+\9!]UM(_@)02P,$% @ M!$H)5ZIRQ?Z^ P X@@ !D !X;"]W;W)K&UL MG5;;;N,V$'W75PS4HD@ -[K8LBW7-I"DN[U@%PGBM'TH^D!;8XN()&I)RD[^ MOC.4K3BIUUCTA:;$F3/G: Y)3W=*/YD3U5C"UGAO0;3E*70+S=8 MJ-W,C_S#BP>YR2V_".;36FQP@?:/^E[34]"A9++$RDA5@<;US+^.)C<)Q[N M/R7NS-$<6,E2J2=^^"V;^2$3P@)7EA$$_6SQ%HN"@8C&ESVFWY7DQ./Y ?VC MTTY:EL+@K2K^DIG-9_[8APS7HBGL@]K]BGL]CN!*%<:-L&MCD\2'56.L*O?) MQ*"45?LKGO??X2AA''XE(=XGQ(YW6\BQ_%E8,9]JM0/-T83&$R?591,Y67%3 M%E;3JJ0\._^$),G Q:-8%F@NIX$E4%X*5GN FQ8@_@K $#ZKRN8&/E099F_S M R+3,8H/C&[BLX"_-]45],,>Q&'1\@WJ+_OR'[Z)A^-,9@H..X. <^GS1[@=0:W!13K-\Z[14#A<;'%AI6A/&8L9E[0YPEH5M#EEM9EXC[E&A+)M*7)+@1J" MKB$+^7QZQ;N0%0&IQH@J,Y>NA]ZBL*-ZB]4>,%H\C&H=I2F.2#KP' MK F.^,IJXMUR).G6N,6J00Y/0J8P3)B"&_O)F)(,"KW*@231-M_2\5738<0L M(!H0;R!1"SI-6!+'4 ^?T DDR5&?=-#H_8(5Z2Y*<^ZBI_9%'4_K< MT9@G"8R2A"?4PRCER0BB-";O4Q6Q)MN1&]XTI#Y\CKC'8)_0F G(LFY:5U$& M4L[Q464BQE(:VD@<:]6B/_2]^)VT7'-T[)>J-NUT-V;>I;'L%=6^[ M"_RZO;=>P]O;_[/0&TF-+G!-J>'5B)REVQNU?;"J=K?84EFZ$]TTIS\AJ#F MUM=*V<,#%^C^ULS_!5!+ P04 " $2@E7U6*H%-<" O!@ &0 'AL M+W=O=7$%XQM$!0.\KGNB1 MTJY8AQ4(VFX[##LH-A,+E257DIMVOWZ4G'@9D&87693(Q_1:""AFS)!G$!1I-Y.H$^T6[L0Z=WXAGHY+OL9[=-_*A2$K;E R M4:"R0BLPN)I$L\[%O.?]@\-W@1N[-P>O9*GUHS=NLDF4>$(H,74>@=/G&2]1 M2@]$-)ZVF%&3T@?NSW?HUT$[:5ERBY=:_A"9RR?1*((,5[R2[DYO/N-63]_C MI5K:,,*F]NU1QK2R3A?;8+(+H>HO?]F>PU[ *'DC@&T#6.!=)PHLK[CCT['1 M&S#>F]#\)$@-T41.*'\I]\[0KJ X-UT8NE_C7H&K#/"I$B6=N&N#HO=P^L"7 M$NW9.':4R?O'Z19U7J.R-U '<*N5RRU\4AEF_\;'Q+"AR78TY^PHX)=*G4,W M:0-+6/<(7K>1W0UXW?_(;L-"O[A#CHYB'&1]^ M%Y!J*D?K,/,$7(ZPTI+J6JCU1>M4*%K2E:40>P9T9=A<&5QABL42#70[886U MOB(54ZYE!J(@*<_H$U@X <;"T+H6*/=S=]K)<%2/K1M5]R-?V [37&FIUZ][ MSKUD -U^O_6@->E=PZC?@1'KM2YY*1R7XC=)L'KE-MP0R\$06#\A9]H"UAZR M'HU]]J$U2].JJ"3WBC.DXTE%G?24B+#. ,YH-F)#.&L=JZ03\NXGH_ =)@P. MO81XKX@+-.O0JBR=>*5<7<_-:M,-9W43^.M>M]);;M9"69"XHM#D?-B/P-3M MJ3:<+D-+6&I'#29,<^KH:+P#[:^T=CO#)VC^$=,_4$L#!!0 ( 1*"5># MT8(?*P, 'D' 9 >&PO=V]R:W-H965T:=F&'DO,*I>%*@L;-+%C$E\NQT_<*WSGNS,$:7"9K MI7ZXS:=\%D0N(!2868? Z'>'[U (!T1A_-]B!IU+9WBXWJ/_Y7.G7-;,X#LE M_N:Y+6?!10 Y;E@M[%>U^XAM/C[ 3 GCO[!K=,=I %EMK*I:8XJ@XK+YL_NV M#@<&%]$+!DEKD/BX&T<^RA6S;#[5:@?::1.:6_A4O34%QZ4CY<9J.N5D9^>? MI&6RX&N!P(Q!:X8@Z2HPF4.A5+[C0L#)+:-SVJ6?>KST!;P/^QQ= MP@>U6/A:P(J;3"A3:X1_%VMC-5VB_XZ5H?%R=MR+:ZQ+LV49S@+J'(/Z#H/Y M'Z_B\^C/GAS.NAS.^M#G-TT_@=H _YW-8['VHAV/]=DM@4Q17QJ+N7-K2X2- M$M3@7!:7@Q,N2:1J0T4UI_#>6$[M0ZK?#&YJ 5^H#PV<_(-,TS%1BAVEL,(, MJS5J2&,O208KO*/1L25SBUDIE5#% R2C,;R!=!3!:TB&XZ3]OXT'M\HRT"%?G@-D[<)?>-A'*?00]JX M(VW<3QI-U[PF+U2^KM'\B.+VX1AKO7#'65O5FOCP[!A^#U73BNA:\6G5AYUG MND&@:OT8TIH))C.$'3-4D)9E\XSCFU[\P;)%8?8YP:ZVPW%Z,;C53!JQIR8] M'Q,=!X9/[XDSBB?'J0@/QF&%NO!#WUW96MIF,G;2[EU9-./T4;UYE*Z8+K@T M('!#IM%H0C3H9M W&ZNV?KBNE:51[9&ULK59M;^)&$/[.KQBY59M(3O [A@)2DKNJ=[IKHTO:^[S8 UBWWJ6[ MZT#^?6?7QM"$H%;M%_;%\_+,S#/+3+=2?=-K1 .[F@L]\];&;";#H2[66#-] M+3KY%+KT6G86RFK&H6NI "%RYEW$TYN M4ROO!/ZH<*N/]F C64CYS1X^E#,OL("08V&L!4;+$]XAY]80P?BSL^GU+JWB M\7YO_6<7.\6R8!KO)/]:E68]\W(/2ERRAILO5'>2PD-;@VI$" 20J6DM-+48G59'!1";J2C283^A*HXMA7'-YA@?6"K,:A MNXD&>\^%U,9:4_B$HD'X'G(_"T>TAK$?CO,CP=IB9.Y]B,($$C_+\T&;(?8R MCMA/R$CF!V$P>)2&\=H' MAC!/(P!GRI3WYTG],ONT^(9*$^5+,'1!.&.RLG$\X_ZM6^Z(2+JCEQZ,GA<*T2HVR<)[9-TH-=#M3O] MY24A'0\M]0Z[P2WC3!0(S, "5Y40MHR4C@ZJ8TB:6C*._2C.VHLDRMQ%G/2, ML16JM+;T*AMEC=@0.RL7[!)"/P[&1,HLRR'R\S0B]H9Y,J#_4<.1_C>-IC^* M$D^IDW(4)W!)NW$Z=FODQ_'([PS4T1>30_0DE2#ZQ%UJFHGG/9@Y,9-%0MI:$9QVS4-A:BL 'U?2FGV M!^N@'S/G?P%02P,$% @ !$H)5T\!:52 P \@< !D !X;"]W;W)K M&ULI55+C]LV$+[[5PS4H%T#VM5;?M0VL'9:- &" M+G;3[J'H@9;&%A&)5$DJ]O[[#"G;ZR:.#^U%'([X??,D9[:3ZI.N$ WLFUKH MN5<9TTZ#0!<5-DS?R18%_=E(U3!#6[4-=*N0E0[4U$$4?%(]]6QBJ"Q:QE6WQ"\T?[H&@7G%A*WJ#0 M7 I0N)E[]]%TF=KS[L"?''?Z3 8;R5K*3W;SKIQ[H74(:RR,96"T?,85UK4E M(C?^.7!Z)Y,6>"X?V7]UL5,L:Z9Q)>MG7IIJ[HT]*''#NMH\RMUO>(@GLWR% MK+7[PJX_F\4>%)TVLCF R8.&BWYE^T,>S@#C\#N ^ "(G=^](>?E6V;88J;D M#I0]36Q6<*$Z-#G'A2W*DU'TEQ/.+%:R:;BA+!L-3)2PDL)PL451<-1P\Y&M M:]3#66#(ED4$Q8%WV?/&W^'-X0,Q51I^$266_\8'Y./)T?CHZ#*^2OB^$W>0 MA#[$89Q.+_E/@;_ENJBE[A3"7_=K;11US]^7LM ;22\;L3=JJEM6 MX-RC*Z-1?49O\>,/41[^?"6$]!1">HU]\=1?)) ;6%6,?-? !3PH67:%@6>F M%!/F!1Y[P_J2^U<-7';_WMXC3KSK%VA1<5E:JZ9"2F'3,O'RDX;=T38K"M6Q MVFHHS1HVLJ9G0$\''RN%"$W?(VA[!*C"Z"K\Q/>7_PQNG"79::J8'KI6L)_X M51HL6QGV8B$B1\G>:](X]PIDC0?'/)FNX!K MW9'YLE.6Q(9X8+EA0XC\))Q XN?Y&&)_G,60^M$X'= [9FKL&ZMA)5Z"$SA. M4AB2-,DF;HW])!DYB8C'(0P'9S6M.5OSVB:=GF&@6MSBGFO;K\=4N]L*618Y MBBSLUW$>NG44YD1XEAK*Z]=)"<>1%2(_3=-O-8/G;TK*Z'(H;*4R:%M@.OB= M0E3T:"E%P9]\MIZ]@9$_FEBVW(\GX=?[ U)(<7L)G3I,YD=9>B[_OWAL"6_A MG2CJ3M-X#^;Z0TQXTU&UL?55M;]HP$/[.KSAEU;1*M'D/E %2 MZ=ZE2JATVX=I'TQRD(C$SFP'Z+_?V0%*)4!"]MF^>^ZYW O#C9 KE2-JV%8E M5R,GU[H>N*Y*Y=%4MD676J"K=P/,2MV(%=\9#>S>5 MXZ%H=%EPG$I0354Q^3+!4FQ&CN_L+YZ*9:[-A3L>UFR),]0_ZZFDDWM R8H* MN2H$!XF+D7/O#R:1T;<*OPK M*DIE5]BTNE'H0-HH+:J=,3&H"M[N;+O[#D<&?>^,0; S""SOUI%E^8EI-AY* ML0%IM G-"#94:TWD"FZ2,M.27@NRT^.9%NGJQL2502HJRK5B]G-]>&;S$M7U MT-7DQBB[Z0YRTD(&9R 3>!1$%O/ 010DRB4:W3&[]_YB??Q O/HP#RZA#Z>44]F38D@%F S]S9GN#4R MGF)]$?D>E=8DB'1+Y/>Z_;CP.[]Z(^G"H;]ZCA*Y1+.]84X3=M*CM^)@+3&ULC5;?C^(V$'[GKQBE5;4GN>07!+(%I&5OJU[5 MJ]!RUWNH^F 20Z)U[)SM+'O_?<=."+#BV'N >)R9S]_,-[8SVTOUI O&#+Q4 M7.BY5QA3W_J^S@I643V4-1/X9BM510V::N?K6C&:NZ"*^U$0)'Y%2^$M9FYN MI18SV1A>"K92H)NJHNK;DG&YGWNA=YAX+'>%L1/^8E;3'5LS\[E>*;3\'B4O M*R9T*04HMIU[=^'M<6"&E\[3"]?DD;>#H^H/_N\F_E+DIYM[4@YQM:&KJ8*;D' M9;T1S0Y%!Y"P_C_>16,\N.K!;1EJ!*EV)UF^^_=1AN%S?'?I7Q;N-%E.+MA;G5-,S;W<$=HIIZ9 MM_CEIS )?KM"=M23'5U#7ZQQ ^8-9R"W<"^KNC'4-3*:2ZK+#*C(X7W)&\-R M^" R6:%V5LMWQ_0NY71UUTW;OOMIA1@"MEHS (9_PPW$ 9D%(Z@-:(Q2:;QP8A(.$DZ8QR3D34&7]R6 MPQ7I,U-X@H"V*6O LT<;A$6E 8\MR"C/&H[%0WO35R[O*N?8U%@P%PUA&)$D M24F4)D@H('$4DG04XS@E21R1.$X@3<>K%G6J-*46)^'EXPW5JFMDM7KUCHTE!6J M:ZJKW725SN5NPN,4ZD;54ENQMI Y!E:=RS4DL'^M-(9@SUT2/)<@I(%2N!RA MEH9A&2CGWZ"OA3[6PA34@-6)HM>O!P\"5".XW O8V'MK.+"<3<'P9W>"U5N_ MW?>#NU/0TV79F02G#=I[G]?@=K#NWDK#D5 MY]5)R#C C15/84K"<4@FNCUN/ZL(25A-"+A-(4)F893W)'C MP>I0ZU?RG"=[T%@<3H+C7NGK@+$ATHQ2,HTF=IA. A(%TXL[Q#^Y_2JF=NZ. MU\BA$::]"/O9_C/BKKT]C^[M-\A'JG8EEHRS+88&PPEVMVKO]=8PLG9WZ48: MO)G=L,!/(::L [[?2JQ!9]@%^H^KQ?]02P,$% @ !$H)5W:!">%Z" MD$@ !D !X;"]W;W)K&ULK9S;;MNX%H9?A? N M-F: -I;D$"/2:9P6_'JR%V%P.ASQ>DQSS"[HAA?QF25F.A?S( M5D.^800G55">#1W+F@YSG!:#FZOJW .[N:*ER-*"/##$RSS'[.TSR>C+]< > MO)_XDJ[60IT8WEQM\(H\$O%U\\#DI^&6DJ0Y*7A*"\3(\GIP:U]&SDP%5"7^ M3,D+WSE&ZE*>*/VF/D3)]PZ0) MF)R:8=H$3/L!TP,!LR9@=FJ&>1,P/S5@T00L*CG4OU_UX[M8X)LK1E\04Z4E M31U4"JJBY6^>%DKLCX+);U,9)VX>:Y$CND2/Z:I(EVF,"X%NXYB6A4B+%7J@ M61JGA*-/Z#9)4B51G*&HJ#N:$NPO+A$XS?BOLLC71Q?]\N%7] $-$5]C)N/2 M GTM4L$_RI/R^(\U+3DN$GXU%/("5#6&<5/9N[JRSH'*CM ]+<2:(Z](2**) M]\SQTV/Q@3G>=@R H6SY;?,[[\W_V3$2[S&[0,[D(W(LQ]$UB#G\][*X0".K M"A]IPMW3PW79O9_+[O]<]L <[I)8AML'P\/3PVU->&0.?R2;"V2/==D[0AAM M^^&HXHT/\&2'*_,RPX(D:JR6/4YH*O79"%$WQDN^P3&Y'L@['R?LF0QN_OL? M>VK]IM-6#9M6,'53?+[YY,SLJCF>=T4$F=0[,:D/F330)1W/Y^-)-VD(F30" M@G7D--[*:6R4T__D-"G&?(U*+@4E1UTY.V*X&L^KZ84AH<[\EF-!TMYMU2P7ZI3Y/QQ+)ZVM(4LT?.HE\N KK. MCFPF6]E,C+*YDY+1J<(8=:XJ)OMM/YKWF\&%3.F=E-*'3!E PD)(6 0$ZPAL MNA78U"BPO^3*1PU",=ZD FJ[@OY7J:,Y$2NH@5%:K])+HX+M79/ M\S)'62J_E\OH-WF4IP(1'*_1]Q(S09A.F,9LYPH3$N9"PKSY7I>QGFUHO<;O;YV YO1.RNF#Y@Q :2$H+8*B==6XLW5N MFQL;9 >V!FBT-;=:=JUG6 MWHP!U&TY,:L/FC4X,6L(FC6"HG65U3HNMMER>522JAZ\2%!,\PTI>&V/DU=U MK)<8J-UB[UL,SF+J] 6F<37L46_1X&E*S>83IR^;?1]E-AOW#1+0JPQ!:1$4 MK2N:UF^QS89+4$]CD)P,(9RH/2)>K6Z>]7(!]6$:VNY//)^/1WVY[)>R1]9\ MT=>+IMAB.MX3S'XQ9[JP9GW%@+HGH+0(BM953&N@V&8'Y?:/>_3 Z(KA'/W_ MGN1/A/VMU0JHCP)*-]YLR]IU$;I:;3T=VVSJ MW#?FC7' !75J0&DN*,T#I?F@M "4%H+2(BA:5\2MKV.;C9VH>"9/2%;ASA^(C%77JG68T17GU;+A.T: 5 M\GZ^0CYHA0)06@A*BZ!H71FW'I%CMCP>:O/BW==X.ZQ94),(E.:"TKPC+>8< M=FY ZQ& TD)06@1%ZZJV=6XP;%5#GO4LN"L%S[\+B9>K:& M0=T:4)IWI/WL2L-:"8,:.*"T$)060=&Z$FZ-'L=L]-SCUZ-+-C/B;+U"TEQ0 MF@=*\T%I 2@M!*5%4+2NB%M/R3%[2C^T9&N8O25;[[\ZW9DSGZU62)H'2O-! M:0$H+02E15"TKEI;,\LQFUD_M60#M;:.5'1T<(KI@M;#^^%Z^*#U"$!I(2@M M@J)U1=OZ:8[93SM]@09JJ('27%":=Z3%;,L@6U#W#)06@M(B*%I7MJU[YIC= MLQ]=H8%Z:* T%Y3F'6D_TRX#J%\&2@M!:1$4K=;P<.<^^]'7G _LRK%^.TZ:MW]5SC]DJ+3C*R%)6 MP;J8R7L-JU]_4W\0=%.]&^6)"D'SZG!-<$*8*B"_7U(JWC^H!-N7$-W\"U!+ M P04 " $2@E7*I-&Y9$# 0$ &0 'AL+W=OT'0R[$ MJA.GM@.=?]_K) 0R&]Q21?,%XL3G^)[CZW OHYV07U0$H,FWF"=J[$1:IU>N MJU81Q%1U1 H)/ED+&5.-0[EQ52J!ACDHYF[@>0,WIBQQ)J/\WH.$L*89U^_$[@V4@O( 5X*K_)/L MRKF>0U:9TB(NP1A!S)+BFWXKC3@"($\S("@!P5- [P2@6P*ZN= BLES6#=5T M,I)B1Z29C6SF(O'R3P@FY#/#,[ M_#4L.\0;-L%KX70KD[LY7_<$WP(/7YAQ(&)-2L/GA>%WE>&*?+Y'&+G3$*O_ MFCPLUN@UKV&.^Y5*Z0K&#IYG!7(+SN3WW_R!]U>3 2V1U>SH57;T;.R3@VBB M!1YD=$2B-[L$I(I8BKFD 5?53284S+Z74YMWU';B=7K]D;L]5F==_Q?5]2MU M?:NZ?RF+,DK>XAOL%A5M'LGG.<1+D(V;:N4Z=U-;(JO)'E2R!\^0XX,V[6B) MK&;'167'A34+_JFR.06Y0NWXF]@DV,IRKN"+IL/1]ZO#45-R62FYM"JYF7[Z M0.[O9]8TME*<*Z,ELIK:8:5V^ QI/&S3CI;(:G;XWJ$^\%I)9#O-N9I+MB>I M[/6:4]D_JG9\JYHI3R-*%AJ 6_/93G.VFI;8ZJ*#@^C@&7*Z7*0M2UIBJUMR M*,A\:X'S\UG=:M%5LIVN7NIJ#O64;R^H9C1E&LOT%5;1DBTS?;(,+WB&M?6' M3XHG^V*_NC6'\LFWUT]';<=>U^R'NOK_TQ5T!D]UM5H>N4<]5XQE7MZ**MR" M+-%%^U7=K=K=:=[DN8?I1:\\IW+#$D4XK!'J=2XP4%FTG\5 BS3OX)9"8S^8 M7T;8LH,T$_#Y6@B]'Y@%JC\!)M\!4$L#!!0 ( 1*"5=#7Y"/D00 " > M 9 >&PO=V]R:W-H965T, MX+@,RE+3L2S?S'"2&XM9>>V1+6:T$&F2DT>&>)%EF/UY1U)ZG!NV\7+A8[+= M"77!7,SV>$M61'S>/S)Y9C:4.,E(SA.:(T8V<^/6OHEL7P64)7Y-R)&WCI'Z M*4^4/JN3^WAN6*I&)"5KH1!8?AS(DJ2I(LEZ_%%#C2:G"FP?O]"C\L?+'_.$ M.5G2]+OR)U#]HI'AKFO+R/SI69<>.@=8%%S2K@V4- MLB2O/O'7NB%: 9(S'.#4 <[K .^- +<.<-^;P:L#O/=F&-4!H_<&^'5 *=.L M&JMLZ0 +O)@Q>D1,E98T=5#J*J-E R>YZEDKP>2WB8P3B]M/#^B1T2W#&?H! MW<9QHH3C%-WG5;=5^B\"(G"2\DM9Y/,J0!'.0'BD#U^1_36RO:'P3ENZ3:]R2Y[[ M%J]XXDF%[O"9S M0XZCG+ #,1;??V?[UH]#QB!A 20LA(1%0+".::\Q[>GHBWO."YRO2\-KFF5R MM.!*]!4ZX+0@0XHKH%\"U8/OL+#'KC>9F8>VNWXIWYDZW4*!MF[G.H&$14"P MCI-1XV2D=2+'\S4A,4<;1K..E2$=6M:Y=QPD+!CUNH!C^9[5[0-AO]2K$A%0 MI3HN_,:%KW71?KY^>2#9$V&#XYZ6<3=MW$W_T^P$7,QU&=(48; MRM"F$ 4C**EO*MU-Y/3Z\WC4:[BEOBIGVW)ZM@:2AJ!)(RA:U]9I'<36OGP/ M3O_1WVA%A$A)1G*!JHN#DD#70D!I 2@M!*5%4+2N\M."B.U]HS<#&W(%8@E* M"T!I(2@M@J)UA9]66VS(Y18][&S)H LN-:T]0KO]^2=HS@B*UI5W6IZQ]>LS M+W?HOVH#7: !I04UK?TT=^V^-M"U%RA:I\-7>Z0-FVR3G*"4;F;@C."9,%9#?;R@5+RX MPIQ+20( -X& 9 >&PO=V]R:W-H965TV%TLO%'LO)"%,PEH3K(6@^G4!7.UF03\X3MRS;6G< M1)A.*[J%!S#?J[6VH[!UR9D B4Q)HJ&8!?/^9#%V^_V&'PQV>!(3=Y.-4D]N ML,QG0>2 @$-FG .UKQ>X!!H?W3_[N]N[;"C"K>(_66[* M6? Q(#D4M.;F7NV^P.$^0^>7*8[^27;-WL$X(%F-1HF#V!(()ILWW1_R<"+H M7Q+$!T'LN9N#/.4=-32=:K4CVNVV;B[P5_5J"\>D*\J#T7:569U)Y]ESS9#Y M#'T@\SSW(>5D*9N*NX5W=V HX_A^&AI[IE.&V<%_T?C'%_R_UK)'DNB&Q%&< M_"D/+6K+&[>\L?<;7/!;,W*!;U&CG4$DIXE]_&;GR-* P+/ R16 !RWPH#.A2VFH MW+(-!T(1P> - 33,5AYR4B,4-2><%7".N]LY)J] -9(1$4J:$CM@ARWLL+OZ M=/_7ZG]@&V5L/_1A:7] H-T&NUXH98X#UQ3;7UKZ&U!+ P04 M " $2@E79)USJ3P" #1! &0 'AL+W=O[$Y<,YW 0Y)(]6#+A -/)52L1*&9%*!P/2'3WGC6=_D^X1O#1A^, MP3E92?G@@D_YA(1.$'+,C$.@]K?%.7+N@*R,QQTFZ2A=X>%XCW[KO5LO*ZIQ M+OEWEIMB0JX)Y+BF-3=WLOF(.S\#AY=)KOT7FC9W^)9 5FLCRUVQ55 RT?[I MTVX?#@JBZ$1!M"N(O.Z6R*N\H8:FB9(-*)=MT=S 6_755AP3[E"61ME59NM, M.LT>:Z:9WZ$WL+1GGM<<0:[A@Y1YPSB'J=LX9I[A_ 8-95Q?P!DP 5\+66LJ M$&V8YVUK-$)UL^UN((XO(0HC&*X7][ ^=G%[S"!-=*YB3HWD<>- M3^#.:FUGM(:Y+%=,T/;@10Y3K>T%/S3[8[K21ME+\?.8_):F?YS&-\727U!+ P04 M" $2@E7P2"SUQEL:LSEQ7YTLHJ3Z1*Q#X M9"Y520T.U<+5*P6TJ$TE=P//2]R2,N%DX_K>E!$./7-J;33FF-W>O'Z._J MW#&7&=4PE?P[*\QRXJ0.*6!.*VZNY>8];/.);;Q<8W*#.Z:H.! Y)ZWLNB/[ M@K+#2S"4UL;KYENFB8@F>8/E;B MA(3>$0F\(!RP3_?;+R%'NU_;@Z=V%ZO3EBAH2Q34\<*72M3-GVZ%J_*=@3VH3MK4)]T7/;A4MH+-W!E>["9'4(>Q;99U%?GJ:CMUU-XV^ M*HS#9-2JGO!%+5^TE^\:UB"JFE N!/L#A=V;\) #KA'NZQGC:%D,8C>1XPY0 MD/A>N(/=5_E1&D7#V'&+'>_%_FJ6N+M>*&O##.-6J;17J:G?9@W?!/8C:[X[L+U!+ M P04 " $2@E734H([%<" !3!0 &0 'AL+W=OW.2VM>;8 MP7;:\>^Y=K*0B6[PP$OBCWN.SSV^U^E>FP>[!7#DL93*CNG6N6K$F,VW4'([ MT!4HW%EK4W*'4[-AMC+ BP J)8NCZ(*57"B:I6%M;K)4UTX*!7-#;%V6W/R\ M!JGW8SJD3PL+L=DZO\"RM.(;6(*[K^8&9ZQC*40)R@JMB('UF$Z&HVGBXT/ M%P%[VQL3G\E*ZP<_N2W&-/*"0$+N/ /'WPZF(*4G0AD_6D[:'>F!_?$3^\>0 M.^:RXA:F6GX5A=N.Z14E!:QY+=U"[V^@S>?<\^5:VO E^S8VHB2OK=-E"T8% MI5#-GS^V/O0 P[,7 '$+B/\5D+2 X!QKE(6T9MSQ+#5Z3XR/1C8_"-X$-&8C ME+_%I3.X*Q#GLDF>ZUHYBS>2@]CQE813HK!ZWI%)40AO-9?D5C7UXHT_GH'C M0MH3#+E?SLCQT0DY(D*1.R$E!MB4.13FZ5G>BKAN1,0OB/A4JP%)HE,21W%R M #Y]'3Z#'.'# (^?PQG:T7D2=Y[$@2_YFR>+GB=\[<"0B<2RYRH'@H:0J0&T MB'S6UI)ODY5U!JOR^Z'\FP//#A_H.W5D*Y[#F&(K6C [H-G;-\.+Z,,A-_X3 MV3-ODLZ;Y#7V;.$O7V%_D\KHG?#-;/'R.G9SMRH=R]IP)N!6$5V7)57;*^!R,_%"[WGBCJT*8R?\=%S1%MV6%K@[?F:_=M[1RX)JF$K^G>6FF'@CC^2PI#4W M=W+S&5H_3F FN79/LFERSS YJ[6190M&!243S9L^M778 83).X"H!43_"HA; M0.R,-LJXMPH7&6(,^F-6(,P4C'0QT3@ MK3DA<[PI>F0:W!2S]^"(?! MISZW_XGLA?>X\Q[O8T^OF6!XCW*RDK+_*!O\T.%M=UBGPU&,I[;>M? V*1Q& MP_,NZX6VI-.6[-5VR;';4)$!P;Y%- 8GI5PSL2)X[8A<:,G!0'=;MWWJFQT& M.\).SD:C5^I[DL(X"OK5#SKU@[WJ[Z6AO$_2X&U!@V3P2M+;I# Y3UX7U-]I M ;;]?J5JQ80F'):("T[/D$8U+:T)C*Q<5UA(@SW�O\"X"R";B^E-(\![;1 M=/^5]#=02P,$% @ !$H)5[,\ &DT @ $P4 !D !X;"]W;W)K&ULK51=;],P%/TKEIG0)K'F:^U022)MK1"=0*I:!@^( M!S>Y2:PY=K"=9OQ[;">-.M%.//#2W&O?U M1*JM:R)_WP,378(#?%C8T++2=L%+XX:4L 7]V*RER;R1):C[3 MX_C _M%I-UIV1,%"L.\TUU6"WV.40T%:IC>B^P2#GJGERP13[A=U?>VMCU'6 M*BWJ 6PZJ"GOO^1Y\.$($-R< 80#(/Q70#0 G'->WYF3M22:I+$4'9*VVK#9 MP'GCT$8-Y?9?W&II=JG!Z70#>^ MH&MTE^?4.DL86O'^>EB?K]'E$C2A3%V9 M^'&[1)<75^@"48Z^5J)5A..;8AY9/4.2_0Z$?1B?@ MB]?A2\@,/'#P\"7<,P:,+H2C"Z'CB\[Q447*4D+9:Q8%.OCRX[,I12L-M?IY M2F;/>W.:UX[@7#4D@P2;&5,@]X#3MV^"F?_AE.C_1/;"@FBT('J-W5A:@)20 MF]%TRD^)[1EFCL$^#_LTG ;&__VQB+^+@B *9F-5WYUW=&7M<_&%R))RA1@4 M!N=/;J<8R7X$^T2+QMWBG=!F)EQ8F5<+I"TP^X40^I#8P1C?P?0/4$L#!!0 M ( 1*"5>4?Z11]@( /$( 9 >&PO=V]R:W-H965TE%8_TM1F+1[06)"]AQA"OBP*SYQL@ M=#.V7&MWX2Y?94)=L.-1A54H(""0")4!R[\U3( 0E4AB_&US6EU))=P?[[)_ MU;W+7A:8PX227WDJLK$UM% *2UP3<43J?_X9E7[9R*W'07MQJ+ZZU M!^=HTGKR^WK!!9-/ZA]3TTV5P%Q%[=XK7N$$QI;&^,>RQX]0II3)S5-1G@OC C<)(IU O5C6<1#YSLA>[_?0#PJ=8=@% MO6 +.K;@*-MNL:!9+!-;DR#<*^L/_>B S1 4!H&9+>S8PG>Q";P%HVMAKZCG M#@[ ^C%NY)NYHHXK.LHUA27(!SA%">5"[7H&:RAKHWE1KWS@! >(_1C'##CH M =' >"K-?E[W=YSI>#\D4Y3N'&\'>.Y#4Q\!/S%9YR1&! MI=0Y%P/9$VL.V&8B:*7/J 45\L33PTQ^DP!3 ?+^DE*QFZACK_O*B?\!4$L# M!!0 ( 1*"5<;SJ^(>@0 ",: 9 >&PO=V]R:W-H965T;(D^]U#G7NJ85YH<"/W&-@ 5;" M#45L5Q28_GL).3E,+==Z&+C-UALN!^S99(O7, ?^97M#Q9G=L"RS DJ6D1)1 M6$VM#^Y%ZD8R0"'^RN# 3HZ1E')'R#=Y\G$YM1QY19##@DL*++[V< 5Y+IG$ M=7RO2:UF3AEX>OS _JL2+\3<8097)/\[6_+-U(HLM(05WN7\EAQ^AUK02/(M M2,[4)SI4V#"VT&+'."GJ8'$%1596W_B^3L1)@.#I#_#J $\/"!X)\.L _ZDS M!'5 \-091G6 DFY7VE7B$LSQ;$+) 5&)%FSR0&5?18M\9:5<*'-.Q:^9B..S M3R"RS-![-*]6"B(KI,90>B\6H_A^FP#'6<[>"="7>8+>OGF'WJ"L1)\W9,=P MN603FXLKD7SVHI[ULIK5>V16'UV3DF\82LLE+'OBD^'X<"#>%AEHTN ]I.'2 M&R3\8U>>(]\Y0Y[C^3W7<_7T<*]/SLMF3__W[*UD^,V:\!6?_^B:8 S@K%H' M9R@!MJ#95MW77S\)+/K(H6#_])6](@[ZB:7I7; M7L#4$J[&@.[!FOW\DQLZ MO_3EW"198I(L-436JD[05"<88I_]N06*>5:N4:[NTP5AO*\4%4NH6.3?Q7[F MA='$WI]FN(MQH["-2;J8(!ZW,6D7XT=!@VG)'#4R1X,RYQM"^7L.M/B!SHIF M=*K!=32=74P\TF1V(>)NTF3V8$ZF:LD,&YGAH,S/A./\!PK#SK3^6*]D%^-% MKB:QBPGC6)/8Q8SB1RHY;B2.!R5>"5GR;X7"'LH=H*_74-P![?6/0:;G^H=) MLL0D66J(K%6.J"E']%KN'IFLCDFRQ"19:HBL59VXJ4[\8C^(N_?Z2'>\+L8- M=XYG4&1MR)MF"XV2.P>Q:Y^+]J5K6@^^* U#',^ M=_4994N,LJ6FV-K5.>D(W-<<:>2^VB9JBO3/2 M;*(/$V@VT8/QM$UBVH?Q'K&)8QOB#NZC9W/(<[G/E2XA>M-OH':]@QYAM/\P MRI8894M-L;5+<^Q!W.#5/&*PO7EVC4RR)4;94E-L[1H=&RAWN(-ZDD?TM#2^ M[A$]'9:O>T07XT>Z1PSRM$4>VR=WN'_Z#4K1#N?*(_"RR,J,<=D>[X?[C&'6 M9R]"DVR)4;;4%%N[/L?>SQV_FE$8;0:-LB5&V5)3;.T:'1M"=["C>9I11)U' M/'&@&T47$\6Z470Q[MC1G:(+\AQ7LPK[Y*%W 72MWC8P(6!7\NI99S/:O-'X MH)[C:^.7[L65VS.>R#<@ZB'[D;YZ?7*-Z3HKF4C92DSEG(^%I]'JC41UPLE6 M/7*_(YR30AUN "^!2H#X?44(?SB1$S3OA6;_ 5!+ P04 " $2@E7NH[A M4I,# 6#0 &0 'AL+W=O:9FSD;K_-IU5;R!E*HKD4.&3U9"IE3C M4*Y=E4N@26F46\AH*@K-608+2521IE0^W0 7NYGC._L; M#VR]T>:&&TUSNH9'T%_RA<21VWA)6 J98B(C$E8SYX-_/??[QJ"<\97!3AU< M$R-E*<0/,_@CF3F>(0(.L38N*/YM80Z<&T_(\4_MU&G6-(:'UWOO=Z5X%+.D M"N:"_\42O9DY8X1!7W"_&E%[I>< MK:G)@B)O;D%3QM5;=/'E\9:\>?66O"(L(Y\WHE T2]34UD[_5(X 7]#O.YW?P68C3W2_/@V-S%Z#0A"IH0!:6__MD0*070(_/?&1TR3C33SVB!5F:"+&D1^Z8BBDG?P.5Y!/%4.(,\NW#4FF)F_9[ M5SPJ@$$W@#G)URJG,HVC,) M2+./SJ3OIG(1EB[,:V8;#?JCJ;L]%&%=YD(1@T;$P"H"N0==W)75\(![[(]/ MN*V>+^0>-MS#E[B'7=S#%O=H.#SAMGJ^D#MLN,.7N,,N[K#%'?B3$VZKYPNY M1PWWZ"7N41?WJ,7M3X(3;JOG"[G'#??8ROUY UCQ5QID%_VX31^>P%O=7P@_ M:> G=GBA\>7*RXJ4UQ6I2\:DO7G:;QGK4A<*\;WGTNM9I9C"0EB:%QH2+)F8 M#U"ZLUQZ+3'O_(%_(L:^VJ5J#AH)WZIF7DB)R2"YD&6#A@5 -!6SRA??%\Q. MD7[[-34Y/>[UI*/:X3]G]1C]N<#[UIH8W9_C[)$,.VE4$A^+Z^0/V@=G,#G= MUE=V$2BGA;R@NP19Y!=S_6+LE!,#D]]G:(_[K!W(.F MU7PQ?*)RS;"CY+!"]][5"",IJR:\&FB1EWWL4FCLBLO+#7ZX@#03\/E*"+T? MF-:X^12*_@502P,$% @ !$H)5R@O@#+? P !10 !D !X;"]W;W)K M&ULM5A=;]LV%/TKA%8,+9!&(F593F8;:)T5S= " M1IUN#\4>&.G:%DJ)*DG9S7[]2%G1AZ.P=2&_V/JX]^CV$UIDCGS M:7EM*>937BB69+ 42!9I2L7#6V!\/W.P\WCA4[+9*G/!G4]SNH$5J,_Y4N@S MMT:)DQ0RF? ,"5C/G#?X>D$\DU!&_)W 7K:.D2GEGO.OYN0VGCF>800,(F4@ MJ/[;P0(8,TB:Q[<*U*F?:1+;QX_H[\KB=3'W5,*"LW^26&UGSL1!,:QIP=0G MOG\/54&!P8LXD^4OVE>QGH.B0BJ>5LF:09IDAW_ZO6I$*P&/GDD@50+YV02_ M2O#+0@_,RK)NJ*+SJ>![)$RT1C,'96_*;%U-DIEA7"FA[R8Z3\V70BM"J =$ MLQC!MR+)]1BI"Y1I!;U&*ZV:N&" ^!KEO9'HY0THFC#Y2H=_7MV@ER]>H1]=(.(1OR=]84^_@4BGXS*= M=--=W9ZZ1Z3N$2GQ_!_TZ (M&=4EFP;\63?@RP<=CFX5I/+?OE(/V*-^;#-+ MKV5.(Y@Y>AI*$#MPYK__AL?>'WV%#P36:8-?M\&WH3\KE8W@LG>0#W#C$LXL M)[LY"2J#NHP'=5,1U:F;Z*H2 M&%<1Z2NM61 DUBT8?R0-2 MT'K^:TSP^(AE3]2$A/TL@YIE\$O]U%.OCVCPA (.O,D1SYZ@T"/]/,@^C5O!7P5,T/!-:I/:QK#\\X]<,AVS 0 M6*<-D[H-DV&G_N2)#@DYDJHUI,/RJF9Y967Y+@'6&1Z+0JU(IP[-0&"=HK'7 MO,&],VJT A^H$T.A=5O1,C-X6)U6>)T%TPN/5]4?1779-K8"6U_7\]OL8,.- MG;V#:)MQQC'Q.74ZJ"T: M"JW;BL888:OA^ 6=AD\D. GPL4Y[@EJ?#%VNC7O!=ONRH'FB*$O^T]\#*[Y6 M>RK +EHKWLDC-1!:M_K&%>&K4,NBL=\'A]8/_D8\=85LS 7(EO/+?%)'@?D!S6K!;V3NT^ M0QO/6\>7*6'\E^Q:WS @66VL*ELP*BBY;/YLW^;A"( \_8"H!41_"XA;0.P# M;93YL!;,LC31:D>T\T8VM_"Y\6B,ADM7Q7NK\90CSJ9+C0]"VV?"9$[@J>85 MEL@.B,0'](9,\YR[;#-!;F3S9%SNSQ=@&1?F ET>[A?D_.R"G!$NR2T7 AU, M0BUJ?X2_DQ%V=8L\7_Z%. [(43%I?KNM#N@R_-@7]G\B>Y&$<9>$\2GV= %(FO'F M$<(>)YF!OH ;E@^>Q8VQ;1H.HX1NC^/H\QEW/HT\>M17)>B-'S>&9*J6MFFQ M;K>;:%/?R/27>S,.;YG><&F(@#5"P^$[;&_=C)C&L*KR7;I2%GO>+PN5D)QH,Y1K7VTED&66Q)D?!L' MYX0FWFR2O;N5LXE(-:,)W$JD4LZ)?/@ 3.RG'O8>7WRFZXVV+_S99$O6< ?Z MZ_96FI%?HBPIAT11D2 )JZEWB2_F86 3LH@_*>S5P3.RI2R$^&X'U\NI%UA& MP"#6%H*8GQW,@3&+9'C\4X!ZY9PV\?#Y$?UC5KPI9D$4S 7[BR[U9NJ-/+2$ M%4F9_BSVOT-14-_BQ8*I["_:%[&!A^)4:<&+9,. TR3_)?>%$ <)>'@D(2P2 MPJ<)O2,)49$0987FS+*RKH@FLXD4>R1MM$&S#YDV6;:IAB9V&>^T-%^IR=.S MZT239$T7#!!1"K1ZCQ+3/"19HK40RSUE#)VANWR1D5@A^C0!O;T"32A3[TS@ MU[LK]/;-._3&Q*$O&Y$J@Z0FOC94[81^7-#ZD-,*C]#Z(TW.412\1V$01@WI M+-??\&#X+>FRCL"J^D0E3I$+O2F M;EE+H1H7.$<:9$CV,-G-PGX83/S=83%-06-<-1,LU_2[+?5TNR\)I+]'T0:CL,G M%/L_4,081\T,!R7#@9/AC>EZGG+T[0;X F1C:SL1VK9V1V"U8H=EL<-3;O%A MESIT!%;3853J,&K;EJ TY=EV2A6L4H8874&3"&[D$#T D0H-$!>)WC0=&G,G MPBLK'Y>5C]WM3NZ?;7'!2;NX4_O6%5I=B\K 8:S6>(&[<4_1NAU.8>9PY>;P^*1;HU.KUQ5:_?:B\GJATS_]U-9X!MKA M;]R9;8OV#RZY[ WC#9%KFBC$8&7@@_.A.8EE?FF7#[389O=>"Z&UX-GC!L@2 MI TPWU="Z,>!O4HKKTYG_P-02P,$% @ !$H)5\)7Z7)R @ @8 !D M !X;"]W;W)K&ULK53O;],P$/U73F%"0]J:-"D# M1AJIZT 4;=*T:? !\<%-KHDUQRZVVPS^>LY.&CHIJQ#B2^(?]Y[?W=DO;91^ M,!6BA<=:2#,-*FO7YV%H\@IK9D9JC9)V5DK7S-)4EZ%9:V2%!]4BC*/H+*P9 MET&6^K4;G:5J8P67>*/!;.J:Z9\7*%0S#<;!;N&6EY5U"V&6KEF)=VCOUS>: M9F'/4O :I>%*@L;5-)B-S^<3%^\#OG!LS-X87"9+I1[<9%%,@\@)0H&Y=0R, M?EN/71WV ,0S#(@[0/RW@*0#)#[1 M5IE/ZY)9EJ5:-:!=-+&Y@:^-1U,V7+HNWEE-NYQP-EM(RV3)EP*!&8/6G("D MN\-D :521<.%@%.8%05W56<"%K*].JX'QY=H&1?F%87R!$DT0G$49P,Z?EG^!,Y2=^OQ/,ES_:+[BB7W.+I%=W_ O8:./,-A&]7 MA(&%Q=I\'VI >\!D^ #G&N=FS7*>'>,ZM1 ME]Y]#.1J(VW[XOK5WN!F_EV'?\);=[QFNN32@, 50:/1&WKMNG6<=F+5VC_: MI;)D 7Y8D4FC=@&TOU+*[B;N@-[VL]]02P,$% @ !$H)5]HJ7G. @ MY04 !D !X;"]W;W)K&ULC51=;YLP%/TK5ZR: M6JDK!!):=00I:?;1296JIMT>ICTX< -6C*L;5U"NUKB]]7V4E5D2=B1JYN5D+61%MMK+P52V1Y Y4,3\, M@MBO".5>FKBS6YDFHM&,^"G24T*7*)^ MJ&^EV?D#2TXKY(H*#A+74V\VNIS'-MX%?*78JITU6"H$5A PS M;1F(>6WP"AFS1$;&SY[3&U):X.YZR_[1>3=>5D3AE6#?:*[+J7?A08YKTC!] M)]K/V/N96+Y,,.6>T/:Q@0=9H[2H>K!14%'>O:_XWUC;' 7;MW-PX.$7QI^!E%P"F$01O"P7,#Q MT',E1 65&5,J$8B?)^ME):F5C_VE:/+,MZ? MQ?;CI:I)AE//-)Q"N4$O??MF% ?O#W@8#Q[&A]@'#Z+*3,HHG^S/&0\;X M/TV;7^P?CN._'8_.HS_R^SNM5Z$LW(!1D(F&ZZX+A]-AALVZUGT)[P;@#9'F M.RA@N#;0X.S<.)?=4.DV6M2ND5="F['@EJ69PRAM@+E?"Z&W&YM@F.SI+U!+ M P04 " $2@E7E$)$QL8# ":#@ &0 'AL+W=O@;M<7PU[0TMDF M*I$>2=G.MR])R8HC*4)J^(VMA_N?[G=''LG)GO'O8@,@T:'(J9A:&RFW-[8M MT@T46%RS+5#U9L5X@:6ZY6M;;#G@S(B*W/8<)[0+3*@UFYAG#WPV8:7,"84' MCD19%)@_WD'.]E/+M8X//I/U1NH']FRRQ6M8@/RZ?>#JSFZ\9*0 *@BCB,-J M:MVZ-XEK!,;B'P)[<7*--,J2L>_ZYH]L:CDZ(L@AE=H%5G\[F$.>:T\JCO]K MIU;S32T\O3YZ_V#@%$'BUP'NMP*\%?DO@!B\(@EH0F,Q4 M*"8/"99X-N%LC[BV5M[TA4FF42M\0G7=%Y*KMT3IY.PV37D)&;H_J)$D0"!, M,_2WW !'\Y)SH!)])'A)OL>+=3(R\H<$%NAGQ2_34!BDHMWRLW718+> MOGF'WB!"T9<-*X72BHDM%9..S$[K^.^J^+T7XO^SI-?(=ZZ0YWA^CWP^+$\@ M57+7R+T>>?+ZK[?DMBI$4PVOJ89G_/F7J<;M4DBN9DY?VJH/!?T?TMWD1FQQ M"E-+M0L!? ?6[-=?W-#YK2^)EW267,C9LP3[38+](>]-@E,FI![!''9 2^A+ M8.4H-(YT]]S-XM"-)O;N-#%=(]=WQ_%SJV0PIC.)@X8X>"5QH<<4UMVV#[?R M,CHA\=R@1=NU"<*X#3L8SIFPHP9V- A;315<(T,]B_IP1QT4/^A4MVL4.J[3 MXAV,Z$S>L.$-!WF_,(GS5_&&'137\X)6[>9=*\^/QV&+>#"F,XFCAC@:)/Z& M.<=4/J+:=2]LU,&(HK';8NT:Q8[3&O%)U)G?H3=^&@'/$.(&(1Y$.';R+>-F MZZ/:D-K&<34SZ1KEH#8Q**^;_&,?7=R)*1J/6W!=F\[H3@:C/+.,XR8'X^&) MV@!_U,!7S;+V>'5C[ M%60JA3F2^(#8,B=KD\[^39G37?CB46L0]A@%H=\:A<-QGZSBN-U?AJ/[67K[Y!R@3VV?,%\3*E1362GWSG6DNAVO#D+5C61; MK]B3!YO]&FC.8[.?@!02P,$% @ !$H)5S,O M&--?! NQ, !D !X;"]W;W)K&ULK5A=;]LV M%/TKA%9L+;!$W[+LV09B2\8VK&C0K.LS+=$V48GT2#I._OU(25%DFE$UUR^V M1)US+N_1)45R>J3L&]\A),!361 ^LW9"[">VS;,=*B&_I7M$Y),-9244\I9M M;;YG".85J2QLSW$BNX286/-IU7;/YE-Z$ 4FZ)X!?BA+R)X7J*#'F>5:+PV? M\78G5(,]G^[A%CT@\65_S^2=W:KDN$2$8TH 0YN9=>=.5JZG"!7B'XR.O',- M5"IK2K^IFS_RF>6H'J$"94))0/GWB):H*)22[,>_C:C5QE3$[O6+^JI*7B:S MAAPM:?$5YV(WLV(+Y&@##X7X3(^_HR:A4.EEM.#5+S@V6,<"V8$+6C9DV8,2 MD_H?/C5&= A2QTSP&H*G$X(W"'Y#\(=&"!I",#1"V!#"H82H(425][59E=,) M%' ^9?0(F$)+-751O:Z*+0W&1%76@V#R*98\,;_+,G9 .4!/LE8YX@"2'%"Q M0TQ&9PP1 0H,U[C LNG-^!!UG9^*!"@&W"$C$$BGF5]2!58YBAF26G8([8([+F/__D1LYOIE=X3;'DFF+I-<565Q([>?5!^^J#/O7Y M A:09 A =9HBPG!9*MFE3UBF)K&^:+6BRH]]&(ZF]F/WU9VCQIX? MG8(2DU3@::C4(.4'&FC5F^6%'H:MAV&OAU_K&5@-#J&-46MCU&NC7$") LD% MD^#RXYJC82Y&9VG=N)ZOY;4TH,:AYG5B 'F^KU5V:@KHQXYF9&^J%QHY:HT< M]1JYW$&R5<5(VF7#,Y#K7R!CW: GS(6R]=A6KAJKII C@9*#* X MTNQ*#:"1HX_QWJPO]#1N/8V'SI-(?AQ_X3TE&9\/;,^)=?,,*#<(M,)-!FFE M@[16O1E>Z-^X]6\\:(G1KE;7C:$,[2D3\@DF$Y.9XVLN**XIEEQ3++VFV.I* M8B-S-.[U#Y]-;&Q;CK<,Y*=S0:ZV/%@(J\L3:))(.TTD%:JP;5777$ MCO,ZHDZ]Z6STW '>$$INAOKCGG^VSWJ[-*!"-]3GDD%:Z2"M57^>E]:8]^JC M]W^FX]X%:R,5?6<^-L$,$_(PM728VLJHUET"U_[8G;.%$K%M=0K$048/1-3; MO+:U/6FZJ\Y7M/:%.UFZAO;$G:3U.=*K?'VL]1$RN2W@H$ ;&Z07+XQ!9#/-Y2*EQL5H#VOF_\'4$L#!!0 ( 1* M"5?]51\E&0, $H+ 9 >&PO=V]R:W-H965T\]W%OMZ*LF>>(23 :Y$3WKKON5:ZX4' M/,^$6K#CW@+.T02)Q\4]DS.[84EQ@0C'E "&9GWKVNV.0V6O#7Y@M.(;8Z!V M\D3ILYK:T&DD%W!ROV1.]=[F7)\C1 M#O2 BF:P3(7#W3U!=7[T0Y.:<[U$ZQJ6\<"TY(+6M1@Z4&!2?6& MKW4<-@"2QPSP:H"W"PCV /P:X!\*"&I <"@@K 'AH7N(:D!TJ$*G!G1TLJKH MZM0,H8!QC]$58,I:LJF!SJ]&RXQ@HBIQ(IC\BB5.Q!.8(P[H#(Q>2BS>P!T2 M&4W!+5DB+F3%"0[.P427*?Z%4I!@ LD4PUR:5/^!*BA9%2T$IT,D(,[YF:1Z MG S!Z_90NY%>61/:[\'E=_>'K]]<$>)R#@8D12E!GS2 MCH]:\+:,81-(;QW(@==*^+4D%\!W/@'/\7R#/S?M\#O()-S="Q\>KNX9X*/# MU4WPY/_V/OYGY[=2X3L]HT M?M>ZW]E9'[C=D6M83V2C6/5U?^BK+E,>^G-,Y ^ 9E+*N>A(EUG5N54301>Z M<7BB0K8A>IC)9A&ULK99M;]HP$,>_ MBI554RMM30B/ZR 24%5C:B74JMN+J2],<@2KCIW9#K32/OS.2N2LC$DO7%>'*TBH/I&N[WD]-Z%,.,$P?S=7P5!FAC,!WL,6^?02#&5\3 M\3V_7>,^;78?IZIR;^V[NUB?JDA^520_UVLW%6DFM%%9 7R-!F1F(-$/=7"% M6J=>S7Z7%SJE(8P<_/ TJ#4XP<+T\CAV9UD'+;\[=->[I(VYO).T4Y%V M&DDG5(6*1S*^G_[KZ#[D&8Q!5+K>DV[DZTL8X;UW\(XGME:1;E:1[ MU*[O'A/\2&)[X+T*O-?8"\5R:[O>8;'>>/QI0T6$_5]'7LAU=YK[R^"@MQLC MOI.G7_'T&WD.=VZ:R$R8.I#^BZ_4/^!HC/1.CD'%,6C>C6(\>=][ U57"B*@9%I M?B8OI,$3/G]D$+9"U9CNTXM07$3HO-H@&,I-T^%'V@I9%%E")5DK*;O]\A)2O>P!46 MQ>9%O(ASYLR-P_E>Z>^F0+3PLQ32+(+"VNHR#$U:8,G,0%4HZ4^N=,DL+?4V M-)5&EGFA4H1Q%$W"DG$9)'._M];)7-56<(EK#:8N2Z8?EBC4?A$,@\/&'=\6 MUFV$R;QB6[Q'^[E::UJ%'4K&2Y2&*PD:\T5P-;Q<#B,GX$_\S7%OCN;@3-DH M]=TM;K)%$#E&*#"U#H+1L,,5"N&0B,>/%C3H=#K!X_D!_8,WGHS9,(,K);[P MS!:+X"* #'-6"WNG]G]B:]#8X:5*&/^%?7LV"B"MC55E*TP,2BZ;D?UL'?%? M!.)6(/:\&T6>Y36S+)EKM0?M3A.:FWA3O321X])%Y=YJ^LM)SB8K59; M6B+EH,.T);!L",2_(#"!6U)9&'@O,\S^+1^2,9U%\<&B9=P+^%?UB.(G>]= ^[VB?]Z$GUVA2S2L? M-97#)Z9YGAM(!3.&YSSU\3Q%NA_V1D+%M.5I+9@^ UL@W+>%-HJ&8%LUI#$> MOP*E83IP8^Y/[IBH\; H4:<%Y0XW>$;U1-=-1@D(!-2 /*%Z!LS GJK8C4Z> M8L&SNJR72EC72X]>O@4PP9CXC%[$YHO.LT7_9J7 MZR.MIC>PO4B_Z:%9QW/V7(&=/0/M8?38FZ+_(;0MR'%LX^'P:6S#HQY)5\[6 MOP1,/%5NF:9;PH# G$2CP92J5C?=OUE85?F.NU&6 M^K>?%O1B0NT.T/]<*7M8. 7=&RSY!U!+ P04 " $2@E7&33-C5$$ "& M&0 &0 'AL+W=O65&6$R&;;&WS M+0.2:*<\LUW'">VDF9M8:+GC@N:5LYQ!GA;E M-WFL%N+$07+Z'=S*P6T[^,\X>)6#]](1_,K!?^D(0>6@0[?+V/7"1420^931 M V+*6M+4A5Y][2W7*RU4H=P))N^FTD_,[P1=/GQ62YV@)6DAAJ MHOK5V<_=22@K:G^ZW%TC#WOCIE'4-1J-@Q8I[C$:^4=2(^R@#CL8#'M!N4!T M)7_7]E#L 'V[AOP>6&\5#I)>6X4F89%)6&P(UDA'6*HS\CJKT&'FAWU*5'J/0'_6K"C[9A.'A MP.5&.2W6NCKE?OT!A&H-B^/T"!3"2Z1(E29X6*1>,J".Z89$9I+ZZ,DW2(J.TV!2MF9_C!A4' M[RTR1C>V1FF145ILBM9,Y7%SBP>W76\3F;![R.*&3EMENE88X_8I2X]5,')P M6V>Z5OZI51F\?7*NG -;ZP-]+L.2%5<>'=:]]4N#2WU4WNJ_PA<+W-,?J9<, M^AS[B"_?4%P3MDX+CC)8R:&<\Y',*BL/_&PO M=V]R:W-H965T@ F9LD[3[Z]<\2O-P7)BAJAIL?,ZY/O?V$CS>$_K( M0HPY>$KBE$VTD/-LI.ML'>($L6N2X53)(@^SW!,]A/-U%XF/D?;D!<3^G287Z? M+:D8Z0U+$"4X91%) <6;B79KCGP3%H!RQ=<([]G!-2BV\D#(8S&X"R::442$ M8[SF!042'SL\QW%<,(DXOM>D6J-9 ^O7]C]:JX$ M;U >\\]D_P>N-V07?&L2L_(OV-=K#0VL<\9)4H-%!$F45I_HJ3;B "!XY !8 M ^ I8' !8-4 JZW"H 8,VBK8-)%@9':5%9*T[%W4C@^'3%R?HQ)'& *?L->-_SB#^#C^ V"*(B\R@&=VE5 MOT4=O%]@CJ*8?1!+[E<+\/[=!_ .Z("%B&(&HA3/$6. M;$!9?."?O\1]<,=QPOZ554I%-I"3%9UWQ#*TQA--M%:&Z0YKTU]_,1WC=UF: M^B1;]$GF]4GF]T1VE-Y!D]Z!BGVZ%,\&3"D.JOQ>@575'6YS'A(:_2?]?YY5 MG';)63P.=U/3J'[&^NXP@TKQKAELJ^KUJ>JW4#URWFZ^>\T_CL_5/EW MC.7RJG?.*N&TW)6*7:U^4\[K4\Y7R1T9/&P,'BH-GI,D$5]#6.5N_:T#*?O* M\"P&UY8W%J5T5Z=;RWI]ROIM9(^<=QOGW0[.9Z*O[(IN(G/<;==#E'I=[6ZG MZ?6IZ;^I>63T36/T3?<2CRXVD)OS1XGIBE\(3\M;*=O5[]:R7I^ROD36L T+ MVJXK=]TT7M^#C Z^E\5]I?"]9G,.0X$GCJL5NUK>0M'K5=&7*5ZH;O/@?=-4 M^OQWAJEXF4RWP'O*<,JP_.W0/,\TM!WWU&'S/$)W"(?'RQ82-C@\[\02-FL( MS1-17[W!'_QR;<)7 Z'2P"\4(Y;3YZ-2E7H(S[9SVA/44ITK]$U!KU=!7RE8 MV:L?'(TDF&[+0RP&UB1/>?7&VLPV!V6WY?'0R?S,',U-R?S"''G5,=@K?74J M]PG1;90R$..-D#*NAZ+^:'7050TXR&ULK5AK;]LV%/TKA%8,#=!$;\G.; /Q0UF'=0CJI?U0 M[ -MT;90B71)RN[^_2XE6;,56E4V?8E%ZIYS+N_A0\SHR/A7L2-$HN]92L78 MV$FYOS=-L=Z1#(L[MB<4WFP8S["$)M^:8L\)C@M0EIJ.905FAA-J3$9%WQ.? MC%@NTX22)XY$GF68_STE*3N.#=LX=7Q,MCNI.LS):(^W9$GD\_Z)0\NL6>(D M(U0DC").-F/CP;Y_'*CX(N!30H[B[!FID:P8^ZH:[^.Q8:F$2$K64C%@^#F0 M&4E3101I?*LXC5I2 <^?3^Q1,788RPH+,F/IYR26N[$Q,%!,-CA/Y4=V_)54 MX_$5WYJEHOB+CE6L9:!U+B3+*C!DD"6T_,7?JSJ< 8!'#W J@-,$>%< ;@5P MNP*\"N!U!?@5P.\ZAJ "!%T5P@H0%F:5U2VLF6.))R/.CHBK:&!3#X6_!1H< M2:B:B4O)X6T".#GY R;[[TP(]$0X6NXP)^@6+6&^QWE*$-N@&)Z7<_3VS0UZ@TPDU%N!$HJ>:2+%.^B$ MYS]W+!? )D:FA-&HG,QUE?FTS-RYDKF+/C J=P(M:$QB#3YJQP!.J6)?2 M.95RZK02_I;3.^1:[Y!C.:XFGUD[_ /F +>OPN?=U1T-?-%=70>/_M_8'_]S M\A=6N/6L=@L^]PK? G.:T.WYO/SRL!*2P\[WEVZJE72>GDZ=!O=BC]=D;,!V M+P@_$&/R\T]V8/VB\[E/LGF?9(L^R:(^R1Y[(KN8+5X]6[PV]F(/?$_7+(/= M2^UF-[H94E($!84ZW@^36]OR;&]D'LZ]UX798>!;:"Q0=' M!A0V@\.C.@#@:TA(V/%A>>K*7&KY9SG:MA,$0V?8&,VL-:O7KC*-K&6YCCWT MFI;T*1OI9(>!Z[ANT[N7D<-AZ#NA%>K="VKW@E;W3J=X7_X%G?UKS>NU_FED MK_C7IVRDD]7[]S*RW;^P]B_LL/I2]0VV![L*DW2^E"R#\[5OW5G#AB>M6J_U M1"OI- JSZ%,R*LF&#N&$>7:[R0C?%A=7 =M23F7Y25CWUG?CA^)*V.B?VO<+6],?P5VZ MO/K^2U]>Q.&K>)M0@5*R 2GK+H0%S,O+;=F0;%_-P1'!.N N#] MAC%Y:BB!^C\,DW\ 4$L#!!0 ( 1*"5&PO M=V]R:W-H965T#4%I!8 M&IJAV8P8W5X4?<%(9YN()&HD%6???B2EJ):K:&XG%'UCBQ3O=\?[G\ZF%@?* M'O@>0*"G(B_YTM@+45V:)D_W4&!^02LHY9TM9046%P5F_UQ#3@]+PS:>)^[(;B_4A!DM*KR##8@/ MU9K)D=E1,E) R0DM$8/MTKBR+Q/;4@9ZQ9\$#OSH&JFMW%/ZH 8WV=*P5$20 M0RH4 LNO1UA!GBN2C./O%FIT/I7A\?4S_5>]>;F9>\QA1?._2";V2R,T4 9; M7.?BCA[>0;LA3_%2FG/]B0[M6LM :=>)B+'"T8/2 F%HM:>I"9U];RWR1 M4A7*1C!YET@[$?TN:_$]Y1RM@:'-'C- OZ"-+,>LS@'1+;HJ!VD4*P-Y3]%ORI06<,1_'8/ ).=OI">N M9OC"%'(K*B S;<.^;L)V7@C;1;>T%'L91BEC&+"/Q^W]$7M3IK#+H_.?+/W7C+6 0]*;/V>2_E\YZK;E))#?7* M(=D:CY[VJ'[('B/;\YUYZ 0+\_%8DJ&%\\!RK+"_,#Z7F)Q![*7)Z]+DC:9I M(VCZ@/ZH5#%S]/$6BGM@@S4[ROG:FIT2%D\)2R:"]<3P.S'\'Z+]^%-*.24L MGA*63 3K21ET4@;?O?T$7_0 W[,\WSUI*JLOUX6V9P>N>])\SN0E_\WKI2CL M4A2.IN@.N& D5?MONM#5 ;-LO F-$K^V$Q5/"DHE@/5GFG2SS'Z()S:>4 MAEJ7Q_U@;CLS.YR?]*&!A4%HA[/ .VE$YQ*3 M,XA-HLRC@V4!;*=/]%PFH2Y%RKD(5E?[@%GP-0">7]+I6CM M0#GHWKU$_P)02P,$% @ !$H)5S[:B<([ P * P !D !X;"]W;W)K M&ULK5=M;],P$/XK5I@02+"\M0%*&VEM6E$$4K7Q M\@'QP4NNC45B%]MIMW_/V+R-A;@T\,]NI@3,Q)KH7X9B;+;.)X9D-00*H- \7'#F90%(8( MM_&]X71:EP9X.+YC7]BSXUFNJ8*9*#ZS3.<3YZ5#,EC3JM"78O\&FO,,#5\J M"F5_R;ZV?1$Z)*V4%F4#QAV4C-=/>M/$X0" /-V H $$]P&#WP#"!A ^U,.@ M 0P>ZF'8 (8/!40-P(KIUL&RD4ZHIO%8BCV1QAK9S,#*9=$88,9-8EUIB6\9 MXG2\Y*DH@7R@-Z#(=\EU2K+DE&3S4Y(M3D1V)/.@E7G0QQZOI-@Q6V/PKL#[P(JNS5W2 MI6[-%5DN4_!VL6^2;7UU M][>?SBG)DIK,]P[$\,X#_YYBIW2Y.!'9D;)1JVS4J^S!U;?D&M"!)E@AR0JP MJFJ&9?8B36756?*FT2]Y>R_Y9[W._U::/[J;G]+=HL]='6OWH),I06YLSZE( M*BJNZ^K3KK9M[87MYNZM3_W1S.]83_S1O.Y:?]+7/?1[*C>,*U+ &EUYYR\P MB63=E]83+;:VC[H6&KLR.\RQE0=I#/#]6@A]-S$.VC\'\0]02P,$% @ M!$H)5]+]3%)O @ 6P8 !D !X;"]W;W)K&UL MI55M3]LP$/XKIPAI(&TD35K*4!J)OFPP"0E1V#Z[R36Q<.S,=EKZ[V<[:58@ M(+1]:>SS\SSWXO,UW@KYJ I$#4\EXVKB%5I7%[ZOT@)+HDY%A=R2T1*YHH*#Q/7$NQQ<+"*+=X"?%+?J8 TVDY40 MCW9SG4V\P :$#%-M%8CY;'"&C%DA$\;O5M/K7%KBX7JO_LWE;G)9$84SP7[1 M3!<3[]R##->D9OI.;*^PS6=D]5+!E/N%;8L-/$AKI479DDT$)>7-ESRU=3@@ M&)U^0M@2PI>$X1N$J"5$'_4P; G#CWH8M027NM_D[@HW)YHDL11;D!9MU.S" M5=^Q3;THMWVRU-*<4L/3R1)S<^L:KGG3<_;ROL#2M&-6,P2QAIDH*\)WGQ3< M"TT8W.$&>8VPVL%W%+DD54%3N#1-"L=SU(0R=6(D'I9S.#XZ@2.@'.X+42O" M,Q7[V@1M7?MI&^"T"3!\(\ (;@37A8(%SS#KX<_?YY^]P_=-L;J*A?N*3<-W M!7_4_!2BX#.$01CUQ#/[.#WL2^?_O"_^V?NS8D1=^T1.;_B&7ML,O??:,,\< MTXZK31*%T>AK[&\.J]6#"L;AX#EJ_AHUCL)1]!RU>(TZ#\+QL$,U*?H'KZ5$ MF;LQI2 5-==-YIVUFX27;@"\L$\'%[-!CWUN)F9\+83>;ZR#[O\D^0-02P,$% M @ !$H)5\Z3JA55 P , X !D !X;"]W;W)K&ULM5==;],P%/TK5P$AD*#YVMIUM)&VCH^A34P;@P?$@]?<-A&.'6QW725^ M/+:3ILT6,C:RES9.[CFY]]PCYWJTY.*G3! 5W&24R;&3*)7ONZZ<)I@1V>,Y M,OUDQD5&E%Z*N2MS@22VH(RZ@>?UW8RDS(E&]MZ9B$9\H6C*\$R 7&09$:M# MI'PY=GQG?>,\G2?*W'"C44[F>('J,C\3>N56+'&:(9,I9R!P-G8._/V)'QJ MC?B:XE)N78,IY8KSGV9Q'(\=SV2$%*?*4!#]=XT3I-0PZ3Q^E:1.]4X#W+Y> ML[^WQ>MBKHC$":??TE@E8V?/@1AG9$'5.5]^Q+*@7<,WY53:7UB6L9X#TX54 M/"O!.H,L9<4_N2F%V )HGF9 4 *"?P6$)< JYQ:9V;*.B"+12/ E"!.MV=(B<(8A-YK"+P@;,KGT?!:.F'5I=#R MA?=TZ#=:>8U>\2^S,D4QX[>!"2*:W2B%\_\ MOO>VJ>B.R&H2[%02[+2Q1Q,B$UW_2F\AJM%AK?"'5EJ0#2V9V0FO([\W&+G7 M#07L5@7LMA9PL&($OI]B=H6BL56M\(<6T!%9K=)^56G_B=S:[U*"CLAJ$@PJ M"0;_Y];!'8-YO;W*8$4!18SO_XL+]ZK$]EH3J_=F;4?X#>]1L"4F>@>=Z\]W M#)]S%$1Q 1.>Y82MX.1DTFK?UO<^M'<=D=4D&E82#9_(OL,N)>B(K":![VW& M J_5)Q^0Z?Y3("P&$NO!(Y5Z.# C%^"-GB$E-G[EO;N6]7J[MWS=%.7W=IJ- M[6]-,O[CK'WOSMM._-#&=<56ER'8R! \D7U+XJYDZ(BM+L-F8O);IY''&CAL MV)>'M_U[-RCH^;?LZV[-Y!F*N3VJ2)CR!5/%>%[=K8Y#!_80X&["B[/4*1'S M5 _D%&<:ZO4&^N,NBN-)L5 \MQ/^%5?ZO& O$WVD0V$"]/,9YVJ],"^H#HG1 M'U!+ P04 " $2@E7JW:V)D4$ !5' &0 'AL+W=O:9')B M;97:W=JV#+>0,MGC.\CT/VLN4J;TKMC8 17E0FMBNXPSME,69-1WGQ^9B M.N9[E<09S 61^S1EXOD>$GZ<6-1Z.;"(-UME#MC3\8YM8 GJ<3<7>L^N*%&< M0B9CGA$!ZXEU1V\#.C0!>8N_8CC*VC8QE[+B_,GL/$03RS%G! F$RB"8_CG M#)+$D/1Y?"^A5M6G":QOO]!_RR]>7\R*29CQY.\X4MN)-;)(!&NV3]2"'W^' M\H(\PPMY(O-OP.\,B"_=+NX]EPXGRDV'0M^),*TUC2SD:N?1VN]XLS<*$LE]+^Q MCE/3Y7XEX?L>,D7@H+\E^7071;$QD27D(2MN1;UW13[YH%BZ;+/_9)CSC>9^(Z;K\E?/:.<'=T-MS_O_"L1_K. MV?"@.]R'4(?3/-QMAMM:^DI_M]+?S7G]<_H;$;_ZO$O<[G)G1 L MVT!JG%D]DWJ[.7O.#]\=F8C(MS\UDCPH2.4_;684_0_:^S=YZ%;N6 @32R<: M">( UO27G^C0^;7-&DR8CPD+D& -$_N5B?TN^E0;EVK+]& -GSZ7XX+$4NXA M:G.D$W:I(Y@POX!Y.T=#RG[WJC4=6RH>6@TG+0 MJ64M(04F(;4)V$FX5$!,F(\)"Y!@#1N\R@;O@_.2AVDB)LS'A 5(L(:)P\K$ M8>=8T@^&4K$LBK,-"6LYJLV.@C2L#>@^=3WGU;B?=79XJ="8L )UA#ZNA+Z MNE/H'8A0W_GZR9KP=3$!;'D2@6A]/"I8U*EI[?3H*Z$[.[Q4:$Q8@ 1K"#VJ MA!Y=-#N0?\EFFDWMINL&$^9BP G6,.>F,N?F@^>, M&TP3,6$^)BQ @C5,I,ZI(G0ZQUAM0,V3O306L54"K85>)^E20TK:J\3HN,W, MZ*-V&F#1FF+7RF_:*?8"I!)QJ/106)JIF3QFL2G"%\O'*YW<6O+=/3=PL4V8-!^5%F#1FFZ>BGGZT=4\12WG46D^ M*BW HC6M/)7T%+6FIV\+XF'+XW-WIQ<+CDD+L&A-P4]U/^TN_#$R8:LSJ*L% MJ#0?E19@T9H&GE8,Z$^'@TN0W?)/\3.Y[ MF_U05P]0:0$6K5#&PO-KI4-/8]ON<1)YNK'(V) ]G;W\LE+E^$_G[ MR;N3D\[#^?5^_,P!YR0.DEX>0'K1L1?*[%",/CV,_CERC/KJ(.IGF#'B_BZQ M&WUJ>7S>*9:6!=*<_HY>W.SU:% HN=GRA/B 9:8EBQZI&)(Q%7RB.605M.1B MY<,]"$R54#HRMM:L5!L>&.1"M 9[ MQ =&@XH:P[2\L1TWV 6?0%'3OE]5UN%,TU6W=TDV">YF129*YTRW,EVR#HT& M@A5@1_/9'.Y&53& QJC2-G).9TI2YV&=T30L[90)<0?/Z/=BAWM9;.U9!W9, MMDUKJ&EZ&M\!_FTVS[U-VWL1;U3Q1V4^+>QTI.M#;;);S0J^=/UET1K V+LX M.ZTJL?HH^$R6S$_^8,'1@*[SHKG2_)=5@U*9V@#3)'IDVO#I=N2GIM4]6YIU M.2T+W'/O"#W_W76>,V_YE5^L>/DZE]9=K]5]@T'/38OWM=N\O(8 M3*;'8/(H:K)_#":S5VDR;E[@6Z>$G3-"&XW@+#8DW^!4)S:BT63!A>&RZ5\46;MJ%M8B&;4IOT%IM=- MVX.@U>(R9TN6CYNNGDU<,[(-J]I>L'D3Z:TT=S?%8(&;L/IA/.R>P5GFF6)4F:8BLZ'@<=C+%U2U/X M";-AWB #TP&E/UMK?+?Q"GF^#K ]?:Y"L)GBE8C-%%]K0,+K!AE9%MYM3 '^PI29(L"R. MA1TD"8; TX@CF /P@"%)XMZ#>^^C>/V>BC?_.1O]!E!+ P04 " $2@E7 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( 1*"5=X(VTBE@4 *@M / >&PO=V]R:V)O;VLN>&ULQ9K;;MLX M$$!_A?#+=H'M.I8E]8*F0)JD70-I&\1!7Q>T1-M$)-)+4KGTZSNDXLTH<6;W M9>(G6]3MB!3G#$E]N+'N:F'ME;AM&^,/1^L0-N_'8U^M52O]GW:C#.Q96M?* M )MN-?8;IV3MUTJ%MAEG!P?EN)7:C#Y^V%[KW(WQA@VJ"MH:*(P%/[2Z\0_[ MXZ:XUEXO=*/#W>$H_6_42+3:Z%;_5/7AZ& D_-K>_&6=_FE-D,V\3 M?L IQN@Q4CUL?_M*?._^3S7:Y5)7ZL167:M,Z.O1J28" M&K_6&S\21K;J<+0]1$A3BU,3H)+$S/27@F/CD\*M9W7_U %P41VZ]QIVN%F= MP/D@CZVIE?&J%O#/VT;7P%&+3[*1IE("068$9+9'R+\S!#DE(*=[@9Q''#@5 M0>8$9+Y'R$%-%@1DL4_(*8(L"ED#4%0'#DGS2J^C,$CPK<$X5M>PA/E*ZM"LE MA@FS&>:R43Z&WOOP]K4/;[/[\(8Q*45,F!TQ@S&-6<6;]N];WSE2O:ZLK7'Z M3#DB8W8$1!?700IU>KN)B95/@-]3=SF&[H(Q*55DS*HX40O\ F;DD(-]S-&V M.HFTKRU(10,D4M"1,\H:&;,UYL%65Z\_R3Y7;F/C/AY;9I0U,F9K?(/K MGEF?TF0Q7\M!9IQ1WLB8O3$SE6V5N)2WP]:D))$Q2^(B%D)+GLL8FR%KA]9, M$S #0DH<&;,XYMW"@R^B7D^O'PTC,DH7&;-D[Q[/_XX!*5%,F45!9GW#"2'*(5-FA_19W\[:(R>JF*U! MI'^1%6-2\IBR#SF(W&K8R)1)ILPF(7.K(28EERFS7,A\1KS"F)1AIMR&21G- M(F4T%=PQ;J#, ^O MZA<8-=]@3'*QA-E SZ9K/3/&I R4\QOH.SCGN8Y*(]^XP:A5E@3,I"!;.%Z.':H-$I"Q7,%MIB*HRYC?/#1J++NF.8:R[^;,RGK[H?'V(^F/OP!02P,$% @ !$H)5Y=W M8@DCEQN ;OO* R28_6@)\AG9)4M7_^C M3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KW MNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9 M!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z M"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1 M;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0 MVU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0 M.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW7!]_67Z? M1)P7%YS3;45]^@M02P,$% @ !$H)5]9((R[W 0 *R@ !, !;0V]N M=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8 MLETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOG MJ<\K2QTM)LV3:ZV^>?8N'Y> M!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P-> MS]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&E MKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQ MES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2 MQS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR M"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4H MLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635 M*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D M-?\IZ[USZS^.'Y]E9YO^+9^-_Q%<$#WH[P "L" 1 " :\ !D;V-0 M97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ M!$H)5]RO!\H$!@ JR !@ ("!#@@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ !$H)5X 9 &D." U"X M !@ ("!3!@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5PH $)&W @ BPD !@ ("! M]#L 'AL+W=OB(*PD .@V 8 " @>$^ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M!$H)5XN$5D>**P 884 !D ("!#4X 'AL+W=O0 >&PO=V]R:W-H965TJK_(N004 +T+ 9 " @2J !X;"]W M;W)K&UL4$L! A0#% @ !$H)5UAUK(!'!@ M,PX !D ("!HH4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5\-+%<:^ @ ,08 !D M ("!0)( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !$H)5^-Z8_DK!@ ( X !D ("!?YT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H) M5Z0Q#KB=! 80H !D ("!AJP 'AL+W=OX( 0%0 &0 M @(%:L0 >&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5PB^CIZ9 P 70@ M !D ("!G;T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5WMR$0='!0 Z L !D M ("!=LD 'AL+W=O>*(O !:F &0 @('TS@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ !$H)5Y\/.>R1 @ @P4 !D ("!V $! 'AL+W=O M&PO=V]R:W-H965TJ&UL4$L! A0#% @ !$H)5]5B MJ!37 @ +P8 !D ("!EPL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5T\!:52 P \@< !D M ("!>!8! 'AL+W=OT" !;!@ &0 @($O&@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ !$H)5W:!">%Z" D$@ !D ("! M;2$! 'AL+W=O*@$ >&PO=V]R:W-H965T 9 M " @>8M 0!X;"]W;W)K&UL4$L! A0#% M @ !$H)5[C"G$M) @ W@8 !D ("!KC(! 'AL+W=O&UL4$L! A0#% @ !$H)5TU*".Q7 M @ 4P4 !D ("!T3H! 'AL+W=O&PO=V]R:W-H965TS/ !I- ( !,% 9 " @1Y 0!X;"]W;W)K&UL4$L! A0#% @ !$H)5Y1_I%'V @ \0@ !D M ("!B4(! 'AL+W=O&PO=V]R M:W-H965TZCN%2DP, !8- M 9 " @6=* 0!X;"]W;W)K&UL M4$L! A0#% @ !$H)5R@O@#+? P !10 !D ("!,4X! M 'AL+W=O&PO=V]R:W-H965T14 0!X;"]W;W)K&UL4$L! A0#% @ M!$H)5\)7Z7)R @ @8 !D ("!\U@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H)5[BIH5%' P CPD !D M ("!8FT! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !$H)5Q*NLWS; P ;1 !D ("!QGD! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !$H) M5]+]3%)O @ 6P8 !D ("!)(4! 'AL+W=O&PO=V]R:W-H965TK=K8F100 %4< 9 " @5:+ 0!X;"]W;W)K M&UL4$L! A0#% @ !$H)5VK3.9DS P 1A, M T ( !TH\! 'AL+W-T>6QE"-M(I8% "H+0 #P @ $9E $ M>&PO=V]R:V)O;VLN>&UL4$L! A0#% @ !$H)5Y=W XML 92 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 93 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 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 159 276 1 false 47 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Description of business Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDescriptionOfBusiness1 Description of business Notes 9 false false R10.htm 995465 - Disclosure - Summary of significant accounting policies Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 Summary of significant accounting policies Notes 10 false false R11.htm 995475 - Disclosure - Equity method investment Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestment Equity method investment Notes 11 false false R12.htm 995485 - Disclosure - ATM Program Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgram ATM Program Notes 12 false false R13.htm 995495 - Disclosure - Acquisition Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisition Acquisition Notes 13 false false R14.htm 995505 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 14 false false R15.htm 995515 - Disclosure - Inventories, net Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 15 false false R16.htm 995535 - Disclosure - Prepaid and other current assets Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets Prepaid and other current assets Notes 16 false false R17.htm 995545 - Disclosure - Leases Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeases Leases Notes 17 false false R18.htm 995555 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 18 false false R19.htm 995565 - Disclosure - Sales of Equity Method Investments Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1 Sales of Equity Method Investments Notes 19 false false R20.htm 995575 - Disclosure - Intangible assets, net and goodwill Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 Intangible assets, net and goodwill Notes 20 false false R21.htm 995585 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 21 false false R22.htm 995595 - Disclosure - Debt Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebt1 Debt Notes 22 false false R23.htm 995605 - Disclosure - Commitments and Contingencies Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 995615 - Disclosure - Stock-Based Compensation Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensation Stock-Based Compensation Notes 24 false false R25.htm 995635 - Disclosure - Net Loss Per Share Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShare1 Net Loss Per Share Notes 25 false false R26.htm 995645 - Disclosure - Income Taxes Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 26 false false R27.htm 995655 - Disclosure - Related Party Transactions Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactions1 Related Party Transactions Notes 27 false false R28.htm 995665 - Disclosure - Subsequent Events Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEvents Subsequent Events Notes 28 false false R29.htm 995675 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 29 false false R30.htm 995705 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNet 30 false false R31.htm 995715 - Disclosure - Inventories, net (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNet 31 false false R32.htm 995725 - Disclosure - Prepaid and other current assets (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables Prepaid and other current assets (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets 32 false false R33.htm 995735 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeases 33 false false R34.htm 995745 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNet 34 false false R35.htm 995755 - Disclosure - Intangible assets, net and goodwill (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables Intangible assets, net and goodwill (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 35 false false R36.htm 995765 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 36 false false R37.htm 995785 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 37 false false R38.htm 995795 - Disclosure - Stock-based compensation (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationTables Stock-based compensation (Tables) Tables 38 false false R39.htm 995805 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShare1 39 false false R40.htm 995825 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 40 false false R41.htm 995835 - Disclosure - Equity method investment - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails Equity method investment - Additional Information (Details) Details 41 false false R42.htm 995845 - Disclosure - ATM Program - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails ATM Program - Additional Information (Details) Details 42 false false R43.htm 995855 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 43 false false R44.htm 995875 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails Acquisition - Schedule of Goodwill Activity (Details) Details 44 false false R45.htm 995885 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 45 false false R46.htm 995895 - Disclosure - Accounts receivable, net - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net - Additional Information (Details) Details 46 false false R47.htm 995905 - Disclosure - Inventories, net - Schedule of inventories (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, net - Schedule of inventories (Details) Details 47 false false R48.htm 995925 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 48 false false R49.htm 995935 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails Prepaid and other current assets - Schedule of Prepaid and other current assets (Details) Details 49 false false R50.htm 995945 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 50 false false R51.htm 995955 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 51 false false R52.htm 995965 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and equipment, net - Schedule of property and equipment (Details) Details 52 false false R53.htm 995975 - Disclosure - Property and equipment, net - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and equipment, net - Additional Information (Details) Details 53 false false R54.htm 995985 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails Intangible assets, net and goodwill - Summary of intangible assets (Details) Details 54 false false R55.htm 995995 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails Intangible assets, net and goodwill - Additional Information (Details) Details 55 false false R56.htm 996005 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails Intangible assets, net and goodwill - Summary of goodwill activity (Details) Details 56 false false R57.htm 996015 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 57 false false R58.htm 996035 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 58 false false R59.htm 996045 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details) Details 59 false false R60.htm 996055 - Disclosure - Debt - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 60 false false R61.htm 996065 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 61 false false R62.htm 996095 - Disclosure - Stock-based compensation - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails Stock-based compensation - Stock compensation expense (Details) Details 62 false false R63.htm 996105 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 63 false false R64.htm 996125 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 64 false false R65.htm 996135 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 65 false false R66.htm 996145 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 66 false false R67.htm 996165 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 67 false false R68.htm 996175 - Disclosure - Related party transactions - Additional Information (Detail) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related party transactions - Additional Information (Detail) Details 68 false false R69.htm 996185 - Disclosure - Subsequent events (Additional Information) (Details) Sheet http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent events (Additional Information) (Details) Details 69 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: ftci:ProductWarrantyLife, ftci:SubscriptionRevenueContractTerms - ftci-20230630.htm 8 ftci-20230630.htm ftci-20230630.xsd ftci-20230630_cal.xml ftci-20230630_def.xml ftci-20230630_lab.xml ftci-20230630_pre.xml ftci-ex10_1.htm ftci-ex10_3.htm ftci-ex10_4.htm ftci-ex10_5.htm ftci-ex10_6.htm ftci-ex31_1.htm ftci-ex31_2.htm ftci-ex32_1.htm ftci-ex32_2.htm img145297499_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftci-20230630.htm": { "axisCustom": 1, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 644, "http://xbrl.sec.gov/dei/2023": 31, "http://xbrl.sec.gov/ecd/2023": 50 }, "contextCount": 159, "dts": { "calculationLink": { "local": [ "ftci-20230630_cal.xml" ] }, "definitionLink": { "local": [ "ftci-20230630_def.xml" ] }, "inline": { "local": [ "ftci-20230630.htm" ] }, "labelLink": { "local": [ "ftci-20230630_lab.xml" ] }, "presentationLink": { "local": [ "ftci-20230630_pre.xml" ] }, "schema": { "local": [ "ftci-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "elementCount": 649, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 4, "http://www.ftcsolar.com/20230630": 2, "http://xbrl.sec.gov/dei/2023": 4, "total": 10 }, "keyCustom": 36, "keyStandard": 240, "memberCustom": 18, "memberStandard": 29, "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "100000 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "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-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995465 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "10", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995475 - Disclosure - Equity method investment", "menuCat": "Notes", "order": "11", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestment", "shortName": "Equity method investment", "subGroupType": "", "uniqueAnchor": null }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AtmProgram", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995485 - Disclosure - ATM Program", "menuCat": "Notes", "order": "12", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgram", "shortName": "ATM Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AtmProgram", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995495 - Disclosure - Acquisition", "menuCat": "Notes", "order": "13", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": null }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995505 - Disclosure - Accounts receivable, net", "menuCat": "Notes", "order": "14", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995515 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "15", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995535 - Disclosure - Prepaid and other current assets", "menuCat": "Notes", "order": "16", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets", "shortName": "Prepaid and other current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995545 - Disclosure - Leases", "menuCat": "Notes", "order": "17", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995555 - Disclosure - Property and equipment, net", "menuCat": "Notes", "order": "18", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995565 - Disclosure - Sales of Equity Method Investments", "menuCat": "Notes", "order": "19", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1", "shortName": "Sales of Equity Method Investments", "subGroupType": "", "uniqueAnchor": null }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "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-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995575 - Disclosure - Intangible assets, net and goodwill", "menuCat": "Notes", "order": "20", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1", "shortName": "Intangible assets, net and goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995585 - Disclosure - Accrued Expenses and Other Current Liabilities", "menuCat": "Notes", "order": "21", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995595 - Disclosure - Debt", "menuCat": "Notes", "order": "22", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebt1", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995605 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995615 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "24", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995635 - Disclosure - Net Loss Per Share", "menuCat": "Notes", "order": "25", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShare1", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995645 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "26", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995655 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "27", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactions1", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995665 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "28", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995675 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "29", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "menuCat": "Statements", "order": "3", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995705 - Disclosure - Accounts receivable, net (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995715 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995725 - Disclosure - Prepaid and other current assets (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables", "shortName": "Prepaid and other current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995735 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995745 - Disclosure - Property and equipment, net (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995755 - Disclosure - Intangible assets, net and goodwill (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables", "shortName": "Intangible assets, net and goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995765 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995785 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995795 - Disclosure - Stock-based compensation (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995805 - Disclosure - Net Loss Per Share (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995825 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "-5", "lang": null, "name": "ftci:RequirementToMaintainMinimumLiquidityLimitEachQuarter", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "div", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "2", "first": true, "lang": null, "name": "ftci:InvestmentToAcquireOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995835 - Disclosure - Equity method investment - Additional Information (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "shortName": "Equity method investment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "2", "first": true, "lang": null, "name": "ftci:InvestmentToAcquireOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995845 - Disclosure - ATM Program - Additional Information (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "shortName": "ATM Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ftci:AtmProgram", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_9a42ef99-955b-40b6-9c76-5d6daa168ec8", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6bc30d00-6158-4521-b532-148a47910769", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995855 - Disclosure - Acquisition - Additional Information (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_00b97c4b-fa7c-481f-bca6-4291a427acfa", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995875 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "shortName": "Acquisition - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995885 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995895 - Disclosure - Accounts receivable, net - Additional Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "shortName": "Accounts receivable, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-5", "first": true, "lang": null, "name": "ftci:RetainageProvisionsIncludedInReceivables", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995905 - Disclosure - Inventories, net - Schedule of inventories (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995925 - Disclosure - Revenue - Additional Information - (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "shortName": "Revenue - Additional Information - (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995935 - Disclosure - Prepaid and other current assets - Schedule of Prepaid and other current assets (Details)", "menuCat": "Details", "order": "49", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails", "shortName": "Prepaid and other current assets - Schedule of Prepaid and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "ftci:VendorDeposits", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6646c9b7-c421-4732-9229-b0c506007361", "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)", "menuCat": "Statements", "order": "5", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_0ba1edde-a988-4913-a1c1-67426d4b231f", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995945 - Disclosure - Leases - Summary of Lease Expense (Details)", "menuCat": "Details", "order": "50", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "shortName": "Leases - Summary of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995955 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "menuCat": "Details", "order": "51", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "shortName": "Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995965 - Disclosure - Property and equipment, net - Schedule of property and equipment (Details)", "menuCat": "Details", "order": "52", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995975 - Disclosure - Property and equipment, net - Additional Information (Details)", "menuCat": "Details", "order": "53", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails", "shortName": "Property and equipment, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995985 - Disclosure - Intangible assets, net and goodwill - Summary of intangible assets (Details)", "menuCat": "Details", "order": "54", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "shortName": "Intangible assets, net and goodwill - Summary of intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995995 - Disclosure - Intangible assets, net and goodwill - Additional Information (Details)", "menuCat": "Details", "order": "55", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "shortName": "Intangible assets, net and goodwill - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_00b97c4b-fa7c-481f-bca6-4291a427acfa", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996005 - Disclosure - Intangible assets, net and goodwill - Summary of goodwill activity (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "shortName": "Intangible assets, net and goodwill - Summary of goodwill activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996015 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "57", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "-3", "first": true, "lang": null, "name": "ftci:AccruedCostOfRevenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_bc3617f9-06e3-47df-b288-41921fb4d1d6", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996035 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_bc3617f9-06e3-47df-b288-41921fb4d1d6", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996045 - Disclosure - Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "shortName": "Sales of Equity Method Investments - Summarized Financial Information For Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_c35688c2-5e4a-429b-b4b2-7020567a029e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996055 - Disclosure - Debt - Additional Information (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_c35688c2-5e4a-429b-b4b2-7020567a029e", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:DescriptionOfTariffsClassification", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996065 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ftci:DescriptionOfTariffsClassification", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996095 - Disclosure - Stock-based compensation - Stock compensation expense (Details)", "menuCat": "Details", "order": "62", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_9b0b0fa1-657d-41a1-b427-c7ab7a5d6ac6", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996105 - Disclosure - Stockholders' Equity - Additional Information (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996125 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "menuCat": "Details", "order": "64", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996135 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "menuCat": "Details", "order": "65", "role": "http://www.ftcsolar.com/20230630/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-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996145 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "66", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "U_pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996165 - Disclosure - Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "menuCat": "Details", "order": "67", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Company's Total Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "-5", "first": true, "lang": null, "name": "ftci:CashPayments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996175 - Disclosure - Related party transactions - Additional Information (Detail)", "menuCat": "Details", "order": "68", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related party transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": "-5", "first": true, "lang": null, "name": "ftci:CashPayments", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_3bff8bd5-49ce-4015-ba6a-aa179a681854", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "996185 - Disclosure - Subsequent events (Additional Information) (Details)", "menuCat": "Details", "order": "69", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "shortName": "Subsequent events (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_a71db72d-759e-4eab-b660-6f284e5a15eb", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_79e6fcd6-544e-4643-ac3d-1ee0c2dafcf0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "7", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "8", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995455 - Disclosure - Description of business", "menuCat": "Notes", "order": "9", "role": "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDescriptionOfBusiness1", "shortName": "Description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftci-20230630.htm", "contextRef": "C_6f798204-7465-431d-85aa-a9d8c2a11745", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 47, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r769" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r802" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r842" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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": "Securities Act File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r841" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r767" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r766" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r768" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r803" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r774", "r785", "r795", "r820" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r777", "r788", "r798", "r823" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r781", "r789", "r799", "r816", "r824", "r828", "r836" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r830" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r829" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r812" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r810" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r774", "r785", "r795", "r820" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r771", "r782", "r792", "r817" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r778", "r789", "r799", "r824" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r778", "r789", "r799", "r824" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r778", "r789", "r799", "r824" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r778", "r789", "r799", "r824" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r778", "r789", "r799", "r824" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r781", "r789", "r799", "r816", "r824", "r828", "r836" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r770", "r840" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r770", "r840" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r770", "r840" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r778", "r789", "r799", "r816", "r824" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r776", "r787", "r797", "r822" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r779", "r790", "r800", "r825" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r779", "r790", "r800", "r825" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r771", "r782", "r792", "r817" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r772", "r783", "r793", "r818" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r773", "r784", "r794", "r819" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r780", "r791", "r801", "r826" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r775", "r786", "r796", "r821" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r815" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r838" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "ftci_AbilityToContinueAsAGoingConcern": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ability to continue as a going concern", "label": "Ability to continue as a going concern", "terseLabel": "Liquidity" } } }, "localname": "AbilityToContinueAsAGoingConcern", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_AccruedCompensations": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued compensation.", "label": "Accrued Compensations", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensations", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AccruedCostOfRevenues": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued cost of revenues", "label": "Accrued cost of revenues", "terseLabel": "Accrued cost of revenue" } } }, "localname": "AccruedCostOfRevenues", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "ftci_AdditionalCapitalContributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional capital contributions", "label": "Additional Capital Contributions", "terseLabel": "Additional Capital Contributions" } } }, "localname": "AdditionalCapitalContributions", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AlphaSteelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alpha Steel", "label": "Alpha Steel [Member]", "terseLabel": "Alpha Steel [Member]" } } }, "localname": "AlphaSteelMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AssessmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "939 Assessment [Member]", "label": "939 Assessment [Member]", "terseLabel": "939 Assessment [Member]" } } }, "localname": "AssessmentMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AssessmentTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assessment Type [Axis]", "label": "Assessment Type [Axis]" } } }, "localname": "AssessmentTypeAxis", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_AssessmentTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assessment Type [Domain]", "label": "Assessment Type [Domain]" } } }, "localname": "AssessmentTypeDomain", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AssetPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset purchase agreement.", "label": "Asset Purchase Agreement [Member]", "terseLabel": "Asset Purchase Agreement [Member]" } } }, "localname": "AssetPurchaseAgreementMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AtmProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ATM Program", "label": "ATM Program" } } }, "localname": "AtmProgram", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgram" ], "xbrltype": "textBlockItemType" }, "ftci_AtmProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ATM Program [Member]", "label": "ATM Program [Member]" } } }, "localname": "AtmProgramMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_AvailableLiquidityAfterConsideringFinancialCondition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Available liquidity after considering financial condition", "label": "Available liquidity after considering financial condition" } } }, "localname": "AvailableLiquidityAfterConsideringFinancialCondition", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_AynaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ayna", "label": "Ayna [Member]", "terseLabel": "Ayna [Member]" } } }, "localname": "AynaMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ftci_CapitalContributions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital contributions", "label": "Capital contributions" } } }, "localname": "CapitalContributions", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CashPaidDuringThePeriodForThirdPartyInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash paid during the period for third party interest", "label": "Cash paid during the period for third party interest", "terseLabel": "Cash paid during the period for third party interest" } } }, "localname": "CashPaidDuringThePeriodForThirdPartyInterest", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_CashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Payments", "label": "Cash Payments", "terseLabel": "Cash Payments" } } }, "localname": "CashPayments", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ftci_CbpAssessmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CBP Assessments [Member]", "label": "CBP Assessments [Member]", "terseLabel": "CBP Assessments [Member]" } } }, "localname": "CbpAssessmentsMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_CommonStockCapitalSharesReservedForFutureIssuanceValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common Stock, Capital Shares Reserved for Future Issuance Value", "label": "Common Stock, Capital Shares Reserved for Future Issuance Value", "terseLabel": "Common stock, reserved for future issuance, value" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuanceValue", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CommonStockValueAuthorized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common stock value authorized.", "label": "Common Stock Value Authorized", "terseLabel": "Common stock, value authorized" } } }, "localname": "CommonStockValueAuthorized", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_CostOfAssessment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of Assessment", "label": "Cost of Assessment", "terseLabel": "Cost of Assessment" } } }, "localname": "CostOfAssessment", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_Covid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covid-19 Pandemic Policy [Text Block]", "label": "Covid-19 Pandemic Policy [Text Block]", "terseLabel": "Covid-19 Pandemic" } } }, "localname": "Covid19PandemicPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_DayvLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DAYV LLC", "label": "DAYV LLC [Member]", "terseLabel": "DAYV LLC [Member]" } } }, "localname": "DayvLlcMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_DeferredCostOfRevenue": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred cost of revenue", "label": "Deferred Cost of Revenue", "terseLabel": "Deferred cost of revenue" } } }, "localname": "DeferredCostOfRevenue", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Taxes", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxes", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_DescriptionOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Line Items]", "terseLabel": "Description Of Business [Line Items]" } } }, "localname": "DescriptionOfBusinessLineItems", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DescriptionOfTariffsClassification": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of Tariffs classification", "label": "Description of Tariffs classification", "terseLabel": "Description of Tariffs classification" } } }, "localname": "DescriptionOfTariffsClassification", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ftci_DimensionEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dimension energy member.", "label": "Dimension Energy [Member]", "terseLabel": "Dimension Energy LLC" } } }, "localname": "DimensionEnergyMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill Acquisition of pile testing and equipment installation business", "label": "Goodwill Acquisition of pile testing and equipment installation business", "terseLabel": "Acquisition of pile testing and equipment installation business" } } }, "localname": "GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "ftci_HxTrackerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HX Tracker Member", "label": "HX Tracker [Member]", "terseLabel": "HX Tracker" } } }, "localname": "HxTrackerMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_ImpactOfStockSplit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impact of stock split.", "label": "Impact of Stock Split" } } }, "localname": "ImpactOfStockSplit", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_InvestmentToAcquireOwnershipInterest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment to acquire ownership interest", "label": "Investment to acquire ownership interest", "terseLabel": "Investment to acquire ownership interest" } } }, "localname": "InvestmentToAcquireOwnershipInterest", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_JobsActAccountingElectionPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Jobs act accounting election policy text block.", "label": "Jobs Act Accounting Election Policy [Text Block]", "terseLabel": "JOBS Act Accounting Election" } } }, "localname": "JobsActAccountingElectionPolicyTextBlock", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_KristianNoldeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kristian Nolde [Member]", "label": "Kristian Nolde [Member]", "terseLabel": "Kristian Nolde [Member]" } } }, "localname": "KristianNoldeMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_MaryCathyBehnenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mary Cathy Behnen [Member]", "label": "Mary Cathy Behnen [Member]", "terseLabel": "Mary Cathy Behnen [Member]" } } }, "localname": "MaryCathyBehnenMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ftci_NagendraCherukupalliMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nagendra Cherukupalli [Member]", "label": "Nagendra Cherukupalli [Member]", "terseLabel": "Nagendra Cherukupalli [Member]" } } }, "localname": "NagendraCherukupalliMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ftci_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other member.", "label": "Other [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "ftci_PatrickMCookMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patrick M. Cook [Member]", "label": "Patrick M. Cook [Member]", "terseLabel": "Patrick M. Cook [Member]" } } }, "localname": "PatrickMCookMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ftci_PercantageOfConcentrationsOfCreditRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percantage of Concentrations of credit risk", "label": "Percantage of Concentrations of credit risk", "terseLabel": "Concentrations of credit risk, percentage" } } }, "localname": "PercantageOfConcentrationsOfCreditRisk", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_PercentageOfShareholders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "percentage of shareholders", "label": "percentage of shareholders" } } }, "localname": "PercentageOfShareholders", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_PileTestingAndEquipmentInstallationBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pile testing and equipment installation business [Member]", "label": "Pile testing and equipment installation business [Member]", "terseLabel": "Pile testing and equipment installation business" } } }, "localname": "PileTestingAndEquipmentInstallationBusinessMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "domainItemType" }, "ftci_PlcBarclaysBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PLC Barclays Bank [Member]", "label": "PLC Barclays Bank [Member]", "terseLabel": "Barclays Bank PLC [Member]" } } }, "localname": "PlcBarclaysBankMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses and Other Current Assets.", "label": "Prepaid Expenses and Other Current Assets [Text Block]", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "ftci_PrimeRatePlusPayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prime rate plus payable", "label": "Prime rate plus payable", "terseLabel": "Prime Rate Plus Payable" } } }, "localname": "PrimeRatePlusPayable", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "domainItemType" }, "ftci_ProductWarrantyLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product warranty life.", "label": "Product Warranty Life", "terseLabel": "Product warranty life" } } }, "localname": "ProductWarrantyLife", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ftci_ProvisionForInventoryObsolescence": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_ReductionInWorkforce": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reduction in workforce", "label": "Reduction in workforce", "terseLabel": "Reduction in workforce" } } }, "localname": "ReductionInWorkforce", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ftci_RepurchaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase [Member]", "label": "Repurchase [Member]" } } }, "localname": "RepurchaseMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ftci_RevenueRecognizedInExcessOfBillings": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset And Lease Liability Recognition For New Leases", "label": "Right-Of-Use Asset And Lease Liability Recognition For New Leases", "terseLabel": "Right-of-use asset and lease liability recognition for new leases" } } }, "localname": "RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_RobertPhelpsMorrisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Robert Phelps Morris [Member]", "label": "Robert Phelps Morris [Member]", "terseLabel": "Robert Phelps Morris [Member]" } } }, "localname": "RobertPhelpsMorrisMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ftci_SasanAminpourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sasan Aminpour [Member]", "label": "Sasan Aminpour [Member]", "terseLabel": "Sasan Aminpour [Member]" } } }, "localname": "SasanAminpourMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "ftci_SeanHunklerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sean Hunkler [Member]", "label": "Sean Hunkler [Member]", "terseLabel": "Sean Hunkler [Member]" } } }, "localname": "SeanHunklerMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ftci_SettlementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Settlement Member", "label": "Settlement [Member]", "terseLabel": "Settlement Member" } } }, "localname": "SettlementMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SharesIssuedForLegalSettlement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement", "label": "Shares issued for legal settlement", "terseLabel": "Shares issued for legal settlement, shares" } } }, "localname": "SharesIssuedForLegalSettlement", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "ftci_SharesIssuedForLegalSettlementAmt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement amt", "label": "Shares issued for legal settlement amt", "terseLabel": "Shares issued for legal settlement" } } }, "localname": "SharesIssuedForLegalSettlementAmt", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_SouthLakeOneLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "South Lake One LLC [Member]", "label": "South Lake One LLC [Member]", "terseLabel": "South Lake One LLC [Member]" } } }, "localname": "SouthLakeOneLlcMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ftci_StockIssuedForAccruedLegalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock issued for accrued legal settlement", "label": "Stock issued for accrued legal settlement" } } }, "localname": "StockIssuedForAccruedLegalSettlement", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ftci_SubscriptionRevenueContractTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription revenue contract terms.", "label": "Subscription Revenue Contract Terms", "terseLabel": "Subscription revenue contract terms" } } }, "localname": "SubscriptionRevenueContractTerms", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_SuretyCollateral": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Surety collateral.", "label": "Surety Collateral", "terseLabel": "Surety collateral" } } }, "localname": "SuretyCollateral", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_TaihuaNewEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taihua New Energy [Member]", "label": "Taihua New Energy [Member]" } } }, "localname": "TaihuaNewEnergyMember", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftci_TreasuryStock1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Treasury Stock -1 [Member]", "label": "Treasury Stock -1 [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStock1Member", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftci_UnderwritingDiscountAndCommissions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Underwriting Discount and Commissions", "label": "Underwriting Discount and Commissions" } } }, "localname": "UnderwritingDiscountAndCommissions", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftci_VendorDeposits": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vendor deposits", "label": "Vendor Deposits", "terseLabel": "Vendor deposits" } } }, "localname": "VendorDeposits", "nsuri": "http://www.ftcsolar.com/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftci_WarrantsRecoverableFromManufacturer": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/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/20230630", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r878" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board of Directors and Chairman" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r232", "r233", "r354", "r380", "r528", "r722", "r724" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r878", "r933" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Board of Directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r294", "r295", "r297" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r410", "r534", "r584", "r623", "r624", "r685", "r687", "r689", "r690", "r692", "r712", "r713", "r731", "r739", "r749", "r754", "r910", "r923", "r924", "r925", "r926", "r927", "r928" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r410", "r534", "r584", "r623", "r624", "r685", "r687", "r689", "r690", "r692", "r712", "r713", "r731", "r739", "r749", "r754", "r910", "r923", "r924", "r925", "r926", "r927", "r928" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r281", "r539", "r578", "r579", "r580", "r581", "r582", "r583", "r716", "r740", "r753", "r853", "r899", "r900", "r911", "r931" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r281", "r539", "r578", "r579", "r580", "r581", "r582", "r583", "r716", "r740", "r753", "r853", "r899", "r900", "r911", "r931" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r331", "r332", "r333", "r334", "r408", "r410", "r441", "r442", "r443", "r533", "r534", "r584", "r623", "r624", "r685", "r687", "r689", "r690", "r692", "r712", "r713", "r731", "r739", "r749", "r754", "r757", "r894", "r910", "r924", "r925", "r926", "r927", "r928" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r408", "r410", "r441", "r442", "r443", "r533", "r534", "r584", "r623", "r624", "r685", "r687", "r689", "r690", "r692", "r712", "r713", "r731", "r739", "r749", "r754", "r757", "r894", "r910", "r924", "r925", "r926", "r927", "r928" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r232", "r233", "r354", "r380", "r528", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r235", "r236", "r237", "r246", "r247", "r263", "r494", "r495", "r845", "r846", "r847", "r848", "r852", "r854", "r855" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustments" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r189", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r263", "r302", "r303", "r470", "r493", "r494", "r495", "r496", "r510", "r520", "r521", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r189", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r263", "r302", "r303", "r470", "r493", "r494", "r495", "r496", "r510", "r520", "r521", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTableTextBlock": { "auth_ref": [ "r871" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r294", "r295", "r297" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r282", "r283", "r620", "r621", "r622", "r686", "r688", "r691", "r693", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r717", "r741", "r757", "r911", "r931" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r282", "r283", "r620", "r621", "r622", "r686", "r688", "r691", "r693", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r717", "r741", "r757", "r911", "r931" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r878", "r919" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "auth_ref": [ "r285", "r300" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r286", "r287" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.", "label": "Accrued Bonuses" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r103", "r155" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r61", "r196", "r569" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r34", "r114", "r204", "r566", "r590", "r594" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r3", "r12", "r34", "r487", "r490", "r521", "r585", "r586", "r861", "r862", "r863", "r872", "r873", "r874" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r106", "r752", "r934" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r449", "r450", "r451", "r607", "r872", "r873", "r874", "r915", "r935" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r78", "r79", "r413" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r13", "r144" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Stock issuance costs", "terseLabel": "Stock issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r445", "r456" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r205", "r290", "r305" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r119", "r372", "r508", "r866" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r9", "r55", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r260" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r481" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionTableTextBlock": { "auth_ref": [ "r914" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AssetAcquisitionTextBlock": { "auth_ref": [ "r914" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r154", "r200", "r228", "r267", "r275", "r279", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r482", "r484", "r498", "r560", "r646", "r752", "r765", "r908", "r909", "r921" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r191", "r210", "r228", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r482", "r484", "r498", "r752", "r908", "r909", "r921" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r416", "r417", "r418", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r88", "r89" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation and principles of consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r478", "r747", "r748" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r81", "r82", "r478", "r747", "r748" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r151" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r151" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r478" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r87" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r1", "r86", "r480" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date", "terseLabel": "Closing of an acquisition" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r102", "r131", "r132" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDescriptionOfBusiness1" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r171", "r563", "r618", "r641", "r752", "r765", "r856" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r40", "r194", "r718" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r41" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r41", "r153" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r40", "r128", "r224" ], "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 and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Total cash and restricted cash", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r128" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r187", "r201", "r202", "r203", "r228", "r254", "r255", "r257", "r259", "r265", "r266", "r298", "r341", "r343", "r344", "r345", "r348", "r349", "r378", "r379", "r382", "r385", "r392", "r498", "r598", "r599", "r600", "r601", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r633", "r655", "r677", "r694", "r695", "r696", "r697", "r698", "r843", "r867", "r875" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r201", "r202", "r203", "r265", "r378", "r379", "r380", "r382", "r385", "r390", "r392", "r598", "r599", "r600", "r601", "r739", "r843", "r867" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r29", "r98", "r562", "r632" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r139", "r329", "r330", "r702", "r895" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "outstanding common stock" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r755", "r756", "r757", "r759", "r760", "r761", "r762", "r872", "r873", "r915", "r932", "r935" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r105" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r105", "r633" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r105" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r105", "r633", "r652", "r935", "r936" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r105", "r565", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/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; 118,118,220 and 105,032,588 shares issued and outstanding as of June 31, 2023 and December 31, 2022", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r35", "r213", "r215", "r221", "r556", "r575" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r47", "r49", "r90", "r91", "r284", "r701" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r47", "r49", "r90", "r91", "r284", "r595", "r701" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r47", "r49", "r90", "r91", "r284", "r701", "r851" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r100", "r175" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r47", "r49", "r90", "r91", "r284" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r47", "r49", "r90", "r91", "r284", "r701" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r394", "r395", "r406" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r121", "r539" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r140", "r226", "r350", "r356", "r357", "r358", "r359", "r360", "r361", "r366", "r373", "r374", "r376" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebt1" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r234", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r509", "r734", "r735", "r736", "r737", "r738", "r868" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r27", "r69", "r72", "r94", "r95", "r96", "r99", "r142", "r143", "r234", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r509", "r734", "r735", "r736", "r737", "r738", "r868" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r26" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r9", "r149", "r183", "r473", "r474", "r870" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Expense (Benefit), Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r460", "r461", "r561" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Revenue recognized included in deferred revenue" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r9", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r9", "r60" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r405", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r405", "r740", "r741", "r742", "r743", "r744", "r745", "r746" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r411", "r415", "r446", "r447", "r448", "r750" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r6", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r222", "r240", "r241", "r243", "r244", "r246", "r252", "r254", "r257", "r258", "r259", "r263", "r495", "r496", "r557", "r576", "r728" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r222", "r240", "r241", "r243", "r244", "r246", "r254", "r257", "r258", "r259", "r263", "r495", "r496", "r557", "r576", "r728" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r251", "r260", "r261", "r262" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShare1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r499" ], "calculation": { "http://www.ftcsolar.com/20230630/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 and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r912", "r913" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "auth_ref": [ "r912", "r913" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to investment tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "terseLabel": "Investment tax credit, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relocation of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Relocation [Member]", "terseLabel": "Employee Relocation" } } }, "localname": "EmployeeRelocationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r13", "r188", "r216", "r217", "r218", "r235", "r236", "r237", "r239", "r247", "r249", "r264", "r301", "r304", "r393", "r449", "r450", "r451", "r469", "r470", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r500", "r502", "r503", "r504", "r505", "r506", "r521", "r585", "r586", "r587", "r607", "r677" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r294" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r864", "r865", "r866" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r272", "r292", "r857", "r879" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Equity method investment" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r185", "r296", "r299", "r844" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "terseLabel": "Equity method investment" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisition", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestment", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestments1" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r7", "r92", "r295" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r293" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible assets, estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r198", "r319" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r317", "r318", "r319", "r320", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r135", "r541" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r56", "r58" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r135", "r540" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortized period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r9" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r9", "r64", "r65" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r122", "r657" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r118" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r48", "r701" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r197", "r313", "r554", "r733", "r752", "r884", "r891" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r314", "r733" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net and goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r312", "r316", "r733" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillTransfers": { "auth_ref": [ "r890" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r120", "r228", "r267", "r274", "r278", "r280", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r498", "r730", "r908" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r115", "r159", "r267", "r274", "r278", "r280", "r558", "r572", "r730" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r152", "r228", "r238", "r267", "r274", "r278", "r280", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r496", "r498", "r572", "r730", "r908" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r9", "r116", "r158", "r270", "r292", "r571" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r321", "r324", "r662" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r324", "r662" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r11", "r80", "r147", "r148" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r229", "r458", "r463", "r467", "r468", "r471", "r475", "r476", "r477", "r603" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r170", "r184", "r248", "r249", "r271", "r462", "r472", "r577" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes", "negatedTerseLabel": "Income tax expense (benefit)", "terseLabel": "(Benefit from) income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r39", "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for taxes, net of refunds" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r714" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/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 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/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 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/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 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Lease payments and other, net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Indefinite-Lived Intangible Assets [Line Items]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r58", "r536", "r537", "r538", "r540", "r725" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r54", "r57" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r161" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r307" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r858" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryImpairmentPolicy": { "auth_ref": [ "r881" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Impairment, Policy [Policy Text Block]", "terseLabel": "Impairment" } } }, "localname": "InventoryImpairmentPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r207", "r719", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r172", "r193", "r206", "r307", "r308", "r309", "r535", "r726" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r53", "r859" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r516", "r751" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "negatedTotalLabel": "Total lease cost", "terseLabel": "Total lease cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r917" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r138" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r515" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r918" ], "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, to be Paid, Maturity [Table Text Block]", "terseLabel": "Summary of Future Remaining Lease Payments Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/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": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r519" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r511" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r23", "r228", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r483", "r484", "r485", "r498", "r631", "r729", "r765", "r908", "r921", "r922" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r110", "r157", "r568", "r752", "r869", "r880", "r916" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r25", "r192", "r228", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r483", "r484", "r485", "r498", "r752", "r908", "r921", "r922" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r497" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Credit Facility amount" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity under the Credit Facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r896", "r897", "r898" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r223" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r223" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r128", "r129", "r130" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r117", "r130", "r160", "r190", "r211", "r214", "r218", "r228", "r238", "r240", "r241", "r243", "r244", "r248", "r249", "r256", "r267", "r274", "r278", "r280", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r496", "r498", "r573", "r654", "r675", "r676", "r730", "r763", "r908" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ftcsolar.com/20230630/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)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r937", "r938", "r939", "r940" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r877" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal": { "auth_ref": [ "r306" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.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 for off-balance sheet credit exposure. Excludes off-balance sheet credit exposure accounted for as insurance and instrument accounted for under derivatives and hedging.", "label": "Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal)", "terseLabel": "Credit losses and bad debt expense" } } }, "localname": "OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r267", "r274", "r278", "r280", "r730" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r517", "r751" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "negatedLabel": "Operating lease cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r513" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liability", "totalLabel": "Present value of operating lease liabilities", "verboseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r513" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r514" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r513" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r512" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r165", "r166", "r167", "r168", "r169" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r209", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r199" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r4" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r13", "r16", "r212", "r215", "r220", "r500", "r501", "r506", "r555", "r574", "r861", "r862" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive gain (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherGeneralExpense": { "auth_ref": [ "r123" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r24", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r17", "r156", "r930" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r130" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Lease expense and other", "totalLabel": "Other Noncash Income (Expense), Total" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r124" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other income (expense), net", "terseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r38" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Stock offering costs paid", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r37", "r479" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r37" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r126" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Investment in Alpha Steel", "terseLabel": "Investment in Alpha Steel" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r127" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r755", "r756", "r759", "r760", "r761", "r762", "r932", "r935" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r104", "r378" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r104", "r633" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r104", "r378" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r104", "r633", "r652", "r935", "r936" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r104", "r564", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/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, 2023 and December 31, 2022", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r860" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets", "totalLabel": "Total", "verboseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r208", "r310", "r311", "r720" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expense", "totalLabel": "Prepaid Expense, Current, Total" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r721", "r732", "r882" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r5" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Sale of common stock", "verboseLabel": "Proceeds from common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r5", "r598" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Sale of common stock", "totalLabel": "Proceeds from Issuance or Sale of Equity, Total" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r36" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from disposal of investment in unconsolidated subsidiary" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "auth_ref": [ "r125" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Proceeds from Sale of Other Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r5", "r14" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r740" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r97", "r335", "r337", "r340" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r24", "r903", "r907" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r28", "r903", "r907" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r338" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r339" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfChangesInProductWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r8", "r901" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProgramRightsObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Program Rights Obligations [Abstract]" } } }, "localname": "ProgramRightsObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r10" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r137", "r176", "r181", "r182" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r138", "r195", "r570" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r559", "r570", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r138" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegistrationPaymentArrangementAccrualCarryingValue": { "auth_ref": [ "r93" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedAndNonrelatedPartyStatusAxis": { "auth_ref": [ "r230", "r231", "r525", "r526", "r527", "r528", "r626", "r627", "r628", "r629", "r630", "r651", "r653", "r758" ], "lang": { "en-us": { "role": { "documentation": "Information by related and nonrelated party status.", "label": "Related and Nonrelated Party Status [Axis]" } } }, "localname": "RelatedAndNonrelatedPartyStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedAndNonrelatedPartyStatusDomain": { "auth_ref": [ "r230", "r231", "r525", "r526", "r527", "r528", "r626", "r627", "r628", "r629", "r630", "r651", "r653", "r758" ], "lang": { "en-us": { "role": { "documentation": "Related and nonrelated party status.", "label": "Related and Nonrelated Party Status [Domain]" } } }, "localname": "RelatedAndNonrelatedPartyStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r409", "r525", "r526", "r626", "r627", "r628", "r629", "r630", "r651", "r653", "r684" ], "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, Type [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r230", "r231", "r525", "r526", "r527", "r528", "r626", "r627", "r628", "r629", "r630", "r651", "r653", "r684" ], "lang": { "en-us": { "role": { "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family.", "label": "Related Party [Member]" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r525", "r526", "r920" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r658", "r659", "r662" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r409", "r525", "r526", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r626", "r627", "r628", "r629", "r630", "r651", "r653", "r684", "r920" ], "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, Type [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r522", "r523", "r524", "r526", "r529", "r604", "r605", "r606", "r660", "r661", "r662", "r681", "r683" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactions1" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r101", "r457", "r929" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r46" ], "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]", "terseLabel": "RSUs", "verboseLabel": "Restricted Stock Awards [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSU)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r322", "r323", "r326", "r327" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r107", "r144", "r567", "r589", "r594", "r602", "r634", "r752" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r188", "r235", "r236", "r237", "r239", "r247", "r249", "r301", "r304", "r449", "r450", "r451", "r469", "r470", "r486", "r488", "r489", "r491", "r494", "r585", "r587", "r607", "r935" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r268", "r269", "r273", "r276", "r277", "r281", "r282", "r284", "r404", "r405", "r539" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r186", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r407" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r656", "r715", "r727" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionSalesReturnsReserveForSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of estimated sales returns.", "label": "Revenue Recognition, Sales Returns, Reserve for Sales Returns", "terseLabel": "Reserve against revenue" } } }, "localname": "RevenueRecognitionSalesReturnsReserveForSalesReturns", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r179" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r180" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r180" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r849" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r219", "r228", "r268", "r269", "r273", "r276", "r277", "r281", "r282", "r284", "r298", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r498", "r558", "r908" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Credit Facility Agreement [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r284", "r850" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r32" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r81", "r82", "r478" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r75", "r146" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r876" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r77" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r77" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r228", "r294", "r295", "r297", "r298", "r498" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r190", "r228", "r294", "r295", "r297", "r298", "r498" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSalesOfEquityMethodInvestmentsSummarizedFinancialInformationForEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r56", "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r733", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r15", "r136" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r111", "r112", "r113" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r336" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r10" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r322", "r323", "r324", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r412", "r414", "r416", "r417", "r418", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r66", "r67", "r68", "r69", "r70", "r71", "r72", "r142", "r143", "r144", "r201", "r202", "r203", "r265", "r378", "r379", "r380", "r382", "r385", "r390", "r392", "r598", "r599", "r600", "r601", "r739", "r843", "r867" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r118" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationStockCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "General and administrative expense", "totalLabel": "Selling, General and Administrative Expense, Total" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r740" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r8" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r412", "r414", "r416", "r417", "r418", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r76" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r416", "r417", "r418", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r411", "r419", "r438", "r439", "r440", "r441", "r444", "r452", "r453", "r454", "r455" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r436" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r19" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r518", "r751" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r131", "r225" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized Software [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r903", "r907" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end 's period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Balance at end of period", "totalLabel": "Balance at end of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r904" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r906" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r905" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r62", "r63" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty.", "label": "Standard Product Warranty Description", "terseLabel": "Warranty description" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r902" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r187", "r201", "r202", "r203", "r228", "r254", "r255", "r257", "r259", "r265", "r266", "r298", "r341", "r343", "r344", "r345", "r348", "r349", "r378", "r379", "r382", "r385", "r392", "r498", "r598", "r599", "r600", "r601", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r633", "r655", "r677", "r694", "r695", "r696", "r697", "r698", "r843", "r867", "r875" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r13", "r31", "r188", "r216", "r217", "r218", "r235", "r236", "r237", "r239", "r247", "r249", "r264", "r301", "r304", "r393", "r449", "r450", "r451", "r469", "r470", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r500", "r502", "r503", "r504", "r505", "r506", "r521", "r585", "r586", "r587", "r607", "r677" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r235", "r236", "r237", "r264", "r539", "r597", "r619", "r625", "r626", "r627", "r628", "r629", "r630", "r633", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r758" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230630/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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r235", "r236", "r237", "r264", "r539", "r597", "r619", "r625", "r626", "r627", "r628", "r629", "r630", "r633", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r758" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfCompanySTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r104", "r105", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r13", "r104", "r105", "r144", "r598", "r677", "r695" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Sale of shares, shares", "verboseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r13", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r104", "r105", "r144", "r425" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock upon exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r13", "r31", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r13", "r104", "r105", "r144", "r607", "r677", "r695", "r764" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Sale of shares", "verboseLabel": "Issuance of common stock, value" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r13", "r104", "r105", "r144" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Shares issued during the period for vested restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r13", "r31", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r13", "r104", "r105", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r13", "r104", "r105", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r13", "r104", "r105", "r144", "r601", "r677", "r697" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r105", "r108", "r109", "r133", "r635", "r652", "r678", "r679", "r752", "r765", "r869", "r880", "r916", "r935" ], "calculation": { "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r141", "r227", "r377", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r393", "r492", "r680", "r682", "r699" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityReverseStockSplit": { "auth_ref": [ "r145" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r507", "r531" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r507", "r531" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r507", "r531" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r530", "r532" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockbasedCompensationAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalDeferredPurchasePrice": { "auth_ref": [ "r43", "r44", "r45" ], "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": "HX Tracker purchase price included in ending accruals" } } }, "localname": "SupplementalDeferredPurchasePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r162", "r163", "r164", "r288", "r289", "r291" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeReceivablesHeldForSaleAmount": { "auth_ref": [ "r286" ], "calculation": { "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock, Shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r13", "r105", "r144" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r30", "r73", "r74" ], "calculation": { "http://www.ftcsolar.com/20230630/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, 2023 and December 31, 2022", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r481" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r322", "r323", "r326", "r327" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r459", "r465" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r464" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r466" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r50", "r51", "r52", "r173", "r174", "r177", "r178" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r253", "r259" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230630/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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r252", "r259" ], "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/2023", "presentation": [ "http://www.ftcsolar.com/20230630/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20230630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "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//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481440/840-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481418/840-10-55-40", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r17": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org//323/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "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//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "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//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org//310/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "326", "URI": "https://asc.fasb.org//326/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "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//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "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//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r795": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r796": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r797": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r798": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r813": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r814": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r815": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r816": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r817": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r818": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r819": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r821": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r822": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r823": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r824": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r827": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r828": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r829": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r831": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r832": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r833": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r834": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r835": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r836": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r837": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r838": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r839": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(f)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "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//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147482933/330-10-35-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482804/825-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 98 0000950170-23-040178-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-23-040178-xbrl.zip M4$L#!!0 ( 1*"5>)8>(::X$" ,_Z-0 1 9G1C:2TR,#(S,#8S,"YH M=&WLO7M[$TFR)_S_?HI:G\O2S^LT>;] =^_C-C#CW_O>O/_]/A*IG+_9?5:_BAVK73^OW\5D]\:-F M,FMC]>C@]Y^J_?&H'L?J__[V]F7UK/&SDSB>5J@ZGDY/GSQ^_.'#AYV0ZO&D M&V6FLGE!,&<(:87.(U1,NGU"^0XPR_Q_& M3S#^]*WF]*RMCXZGU2/_4Y6_!&\>C^-H=%:]J,=V[&L[J@Z6K]R&,?J=:GP%K >X\DO6Q?&_8'M-.W18V*,>?PQW[,U MO^G)1]>.0GU^;_ZUNY-B+!_/+UZZ=7KMK6)^Z_3BK?6E 5R\FSV&19S"U.+R M?ECV/[]P>[[L[.3\]H]7[K\TOWQU>6O]\:;GDCR,3.],[N7MXV;\"LC>UO[Z MKX5I^WAZ=AH?PXUH/+_S?%23^KHQP0S(X__[^\L#?QQ/+/I\ZB%^MOJ3Z'>. MFO>/X<+CS _+&V<3=&3MZ?G-R4Y<]X+%A4LWUY.&4Z*^1(+Y'=1A!EB M9/G--/67UQ<^ %&T;2>&>8A8LO/W^&8VGK9GU\]I-I:\>3U+0GW=0R&XDLY9^&"<^Y?FI?>DB>*T5$+A\R::=7Z0P?7F:(:7LC M?CJ*OQ*,_O;SX_G/^=.3.+6=@D/QG[/Z_2]; M>\T8B#A%AT"%KC>(O6R>V/:K' M3RH[FS;_LSXY;5I@]>G34QNR+GY2Z=./3[>ZUX;Z_?)+H9ZS"?UH[VQR%^_,]XMICCQ^G;F&#V[V121E/,D>)2(,Y( M0%I8BZP)VE-+B.)BZU<,0JVI)I+\_/C2T*X?J2&>8289TE8SQ#71R"2I$'*D-XD(E('C" M2#,5D%&,T<234^32X)8V?+Z.;^!)37@!GTV^;Z!_HS>,\D5K?6?ZY\., LAM M7$(!GHHXU0(YRN O&P.&X5/!PW*8"^7]9*\Y.:FG>;"3W7'(0@@2 RBFCE<& MRUP"*@08I_% HJR!G)4P6$N4L1*82\ JS,;U_ M_O/OCX!GHC$G]9%R/0)+; M600Q>WQYZ#=,)22)2?0>)I XXIQIY+SA*'(IG9!:V21_8"H8.Z,\=RA9Y;-< M)'B\E;!FAEA.E?7)?O=4+O..%4(QK@ABFH,(.H.1B<1F\A@3A(]4G\\DFYHG M;]HFS/ST[[8%;3T]>UFG*^+'.QT^6!1Q.98HD@X%$8+KP%&2L[#$,1,AK\YA;$^N$.$'9W$[O2(4Z$JAS;Y8B L1=CNM522+!9L*@!$69 BR5@?RLT M1IA(&4,";HQWMA2W$L!^EN+Q96O>QA3A/A\GO_Z< ?N328>/85Q5!^"?9!CX MR]8$8,0H@^7NL^,V#SMS.5H"OIV/DY!UP.5GS%]W\1W=KY-FUG:_=0[*D\5: M='39>V<5"4[1@)0PP!;1.N2DQ$@FJGD4EHCHMI9?C1V66/Y6A_Q[JF-;=4.( MU\+(O?W_O(P)2I.?\UP,L^GHYJ7T]_CR<.7A'JDTS2[.PN^2/+ M/ X^-)S$/AI!F^['^O)UJ\WW#!_TL^/KWW!K\N1G8_C\763/NWLZ?F8I[:= M9HSRZ]SS50B+\^><7SM?O7##K?G*]U"+.YF\YQZ%8#$@.IF0]6"0J==>6>T MZJT[M=Z":!)BP(,M("5DJ! N0 ^R =-4P0 M1^B5I?%Z2]Q# !U!/[>;CBIQX T M,UQ]'Y]_/(7GK< F72(JJ#Y^2Z+2_HA*&.!%HR4X2AQ\">PHTM;E@$PS/I@V_L]U 8<>="*A.B)-N079 K%R$0M$ MF=#*1(^;T7N AY=O6C56O$B6'Q$BDS3%40O1D! P,RS)0\S<_X[>QJ?*J+:QXWH[!_18TXRQ0B1@$P(+S"&A023PT*MVS4[8:C1>42$PY#S@A@G3DTO1]\\N#(I@?9DH#0OI$I,(8P9N<(@L[^Q%A)-R M43CK21BLS'V3B3J_N"YFZ58;NP.CS*2=/GEKQT>+M<^__EZ/ZY/9R48*#U9> M&9-=)6$U^+F"(^M!EP87B&5!F9#4T$CT96VWYTX_75L!@AL T:SU1EFKD'3< M(QXY R*'=+>2.P%E8*;51/MWO:&F-7)\IBS9QQX))@KI)-3"#Q]PJQS(;#! M.I6KB'I^Z\O!RKQJQNV%]V7@-[NR/?7I^NIEZ+:.;8\R1"/%7%.#&)4 \[3E MR!$MD7)&2"X5>+F#<.VC2](-MX[/X/HZ:U0.['MU<"\!:4&S XBA #4Y29!( M.\*9]@X\7JT'%QW/2&Z14OFZ/8CM^]I_3I#YAQNI[I1-5AN,D4W8@KJ#9SL> M/%)&8*.%"=X.UFH./([7HUQ1'B3W/*#H:$0\ 2ZW5!"D791)\&1B&ESLX;L= MIEO3_P4\;AI?UN]CV!_#VA[E9-*,\:< G'ZW_]6T>R,[^"#1@0D)"4L9<:V $LBIA)#@7B3HON!S_Y MV:T_HE2E4<)%%@'Y4(XX>%Z@5#.Q9-2YAD,1.=C(TZVR:@[B:%2/CT#G_F[; M/V/._[Z;A)K[\:N=\BQHGQ!V =2OQN!:$HY1((0EEQCS8G#J]V)^=1UJVYX= MV%%\G3K,?]&3G)Z '3UJ[0I$\;*C;P &]J$ E?&$!D"5T0L)QE!BI(70*)HH M<<"@'V,8*C5V =B'J^#D;9SD3(SIPB7[ ^S:Y.W!'S]J*+.>/19'7.YW.\ G==FW]M*23R5$D4I MNIJZ7(K+'%*,PN=14T)6'@C];H7]Y2!.I[0/6_!F9J#2L[8@JU;7KG41(F((Q(D@H9QW@'&E^":D^05 M]J: :%AB 1K$?^?RC'\T .KUHFY-,M-FT _ZOT[(2 MY4UL#XYM&W\[N_X!7X0T&YD$Q[7S4H'@*Y8KH#,FU9%3%+AD0CB1E!IL$MS MS$R/E4A*2YZ"BH#V3$YZHQA9Q@T2-$IB@6(1\Z%293-%\[8N>X^BJ8,F0G," MLDARX(4 UJ 18* '!G#.NL!7S@0K7:E+ENQ'5DHP(ZR-#*5 05RL(,C"G ": M216B5$ZKP5FRK^_9+*YN9#CJ=KT1[IVW5^/:D8")BS:A($"G#T_E#KJ/O,4@2,4XX=X (?,^ WM.OC95!2C.A@+&9VN'MT ZBP60U5C,,.)TM 4!1H,P(_ M.4"HR"OKE!5!VN'*S:UVPO>:R?1URENK=Y!2?@^1:.>9)"H9>"*XB%P%0 I4 M V8@(&')\4#"R@EX;Y$DPJ.@@O.<;)6[HV 3 *0K'!&BJ0!R:X^G_Z[=A/"Q7-+B(9,K* M@VF#M'46&4^94I,;ME! M4?0> ! E EGC$S*6<@F.<>I*$US(^[L&R6@5BX[38 =+NO60QWO(C/QO@!E&]FSRFQVO=D.\QTTL*;GTQBGD.27@4C-PKBDUR&$O ML,18,;GR+9%OFWR/630QI\LPQY"R B-N"$;6YHX^0='6V_!^4]L< TVU\9CO!^$RD2TT69"*M\A5(VLEA0E81@Q,?@TO.R' M]0O9])4YY!AQ,7*,O 'CSDG>%:54(<$=,X1Z[]-@!7"-VBKUV9/86]5YZ]:S MG.@F @+S!08MYV-[(*,<7L^>&UOE_V<+#EYMQZ^:4=A,WXY&G8^XCQ5!$ S&\_8![.H-J-4X\BP"FG8Q("@'6/3*5:Q ]4DI&F[/:51ILW?^W-0 Z-^9K M=\8 =IIIL 0H,>S!(P6WU GGD.'1)2P8HV9P""SGIAS &\,LA^#G8/GW.#UN M (B]CY/I)PA]\=,87]F32^=ZC$Z/[0%\OC8EH]RJ2)PWB+G<44N"JG3$4*0D M%YR2X,W:.S=W6+S36_D##H1J,#$J=S?C5!%D5**(,Z*((\(0-T@1&D(WYWL* MR&'L4^YU01BQ\[Y1.EEX@0T)?$ZK@AML:\3A0=5^DN@,889&F5#('>AX2AQ9 M9Q) -I$S;P--=G TN1&M'=B)'>^>U./39O:U],GU="PUE][BW"Z(Y!;V)C>I M WHAG>.F&! V%8/K'G0CN=XV<.?TS7$5[G(Z*< M$LCZ0!'%00FN>5##W;M=APCV/4@6L\9($3S2C(%D<>&1$2%O!CHL .CYR ?; M-G7P)+V?/%)'&(T"5&1(."<4!PS^E*VWLL6Y8VLI W MUY.#OSA/$:R73X@0KT(^#ML-[PBCH13*W@]N!YN&N50,Q?DI+!8C!^H0!2&5 MTAY'J@87T5N#]B(]RA1GC.5=>6G>E*@<@?-P2ZJW(.U@!+)^1$=GNC"L D(0+J]QP MA6]@#8+N![HH2X5)W"#2'8LNB$-:LHA49(HXA;4D@ZUD&5B_NEX/8A3$)A"F MI'.V&+AGR.47:.NB$B%IN7H7X)OW+7K+L>8">\_SV4 <6)*!L= T)008.TKF ML5=Z75GR?DW$_708T9$#^G8<](KPB!.O<]S((N$0"2;D-B"4$\FHPX/+ M;QK0QO]]G$0C:#(!)V04J%(NK X)\7W 8G$E(<_!GN M";@R\ DXF-KI?,RN)(.-$)0JW@%5\9*LF7MJ1:M=T)$9<*]UEEYID(X.(^FY MY=0$ZX9;R+H^(>.^]FZPE410(1$1/I\&RA*R(D8DN/=64T/TVH:H[F&7NB^0 MZ9PR6N2=3I6+P27EN04.D$8)90TQQ,7!4F5XD=][P)Q6@=M.K49* O#DE$MD M'!?(6B&-E9CJ.+CTX,&U%5U-_3S1BR"2 FPXI[YH77>+!!B.&U,.BSZ9WUD?/@41098AE) MD>$YE=UHJD2*).'!:I=OB@X=-&GZP;;Q0LK@NM18.2NMP(0@;U,^?C" FK$& M+(!*\ ^5,@TWH_.;797=L['=R("\%MPI30-B*I?Y!*:0Y D M;4#I@O<1[:, KPCQB$8I0.ZH1LX9G?ON,.U\ JE<>7QV/?887K$VLII @1 MSF DJ,ZG/B>/+/@GR"O)?&)&,3[8CB?#(TR/X47F4M(N;V&;G&N%B4 9&(.Z M(\I8J8E>?<7@O2GW1(T/@6@4;4[IB$XC8[Q#D6.AN17>VL&!QSO-YOCLA).- M]""DYYR*?O9H0D5K"2N(DAV)@ MBXV^.:[R(K;C#_'X^?C('@%\AG6RTZ9#T'9\]G+D>]Z;WAV'5\VXO3"6#$YF M5[3VI^L;J;)9B@1PHT&1Y /-9?#(:##>08"04RR42(/-JEB#AO?W$^UP-BI& M0$?SH+J#_E0^Q2 B[['*!=F1AL$1];Y:C:Q(?9,IQU(!&$>O MO0A) 4@>[(G1&YK!9C?< M$_(UV& 6*7CUNC.0"=F4)'*824\=EF&X+=0'D]TP@/31W <_AA"1-3KW()DHI3&;BCC*P['5>:_#6 &F&5!(]2)R23S!N4N8.:!85JP3&5-AKAV6!U MZ3!%\7[H"&C(Z-RO6?&\;6$,57WN5D/8P/T]AQRQS@QEP+ M;YU%S@D&ZBN!;Y9T"&QP 8#[:D:_&B!/++$I9[7(E(\#D [G?B^YT[RW%(,B MQ H;)'6C",6=%)*T.16GP^Q M'L1:T:%F27.B0$E%#[:99X_'F4B0ES34!F_H@%L%#P 7KR;[@CAFN^I-2DQ /('+8BG-12O2NY0H MDWCE=9SK 285YI1DBTQD[@,E\\Z4(;EO/":!8L*]&1Q$&FI7B-7PLI*"^<@B M2CA3"(PP@H7DR AMM WPGQ^<5>AI5_C0UL#Z.[=$*=I NV_&<%=\' MQ5+"+G P!P;S#'IQ0EI2^-4)F84-G)+-V>V]M;2NT7EH/6*Z0 @QB6/$P2\' M?( =Z%<>D%$V6.J$"BX.C1?*'O1:0=# F0W28\2L +!C=O=0CL"T8\DIBQ*7X$](P9'.[6*P3H#(N O)#8Z.:Y#^M1H;3YE1 M$=P(9&3,:<0 R(%, @4/6AU<06[EX%#96IQ=UJ?M%22%D!.\0Q*(8PD_,2!4 MH(13827A ][PF+E)'6K;GN6]X=>I<[\O2LST!,AXU-K>\-EMNG@>Q.ET%%?# M P.PI#XP8IB@*.*8"\(,B'=(! 7%I$R8$JW6O3;@3DOQ>\T( A =9>[JGZL# M**C:W+,(66]QI(Y030>K;X=<_32 '$KBB<9.8^2=RBX2(\@:81$QA$K'C55L M<.[R0%L?]U@G14WP3.B J,B!4PJR9I+RB#CB%38>A^&VE;Q5YM5!'(U P+^ M^=VV?\8I_'QGQT;=@Y0ESIV&_Z' -U[;=VI;>LQ MPLLED5'DK$9I8MY#,N!5&(-8M-YQ9Y3&ZPX[[K8DL2_0X05C6D:%G+"@ PF( MB^59!UJ"F1-8R3"X[(7>'8CUA/(,=Q78%CEM'*B[7/O#I#]QLB0YT1&8*H:N_+?32-*/)LYS[#QBE M&86U<=98"(2H$)#" !MY!#'4P@H4F>;!<>5<&&RR\&96,]^#!A;@F7N2&Y^[ ME,\I30[$U!!$N,>.XN!%&BS@?)A[EZ"+K',7KOF2$=P5(PE3!J /DRMO'#N6U>*W%X]?=;; M\X>RZ+VV4GN*O,BPD%J#G'$6L4"!\2VQS@YN8WXHAS/<4RF9IHSEEO4AX>PF MY](5 !-(<>J3BD$IONZIEO>3JM9?AW#)%-71Y$:6V5]6^5!)$1%.C!$7G/%N ML+AO<)'<_EJ1Y<(@<)J04BKF5F2@Z;PV2'(/SK#TBJ1U#R_=VU&?]^#^2N<9 M#A@C242.9X!1=((!OW!MN0(;K^3@:N.ORRX$B+U&O61"4LE:EHLG>7<^9T0F MP*K+!%K-$P4^SN"P<4_).<_LV?NO)^_],*7ZRLRQ'O2 ;\N'S M\LKR]_R$:YXVR8&AR0W/FU_\QB?^QDGM'[G:^^\OW\X;,X;D[J\76/O>T"77K$X\NCOS3SQ_7')_"L M9M;Z.)G_>AQMZ)@4OO#K_ZBJGT^KR?1L!)*?60/5XRS53_ ._K>G"=@%3>K_ MCD\(_'XZ?7IBVZ-ZC*;-Z9/Y!]T=R9[4H[,GAR!@D^I5_%"];4[L>'FS:Z;3 MYF1Q?_<*.ZJ/QD]&,4V?PMI/3NUX.8(/Q_4T(OC$QR>G;40?6GMZ=1077_KO M_YPUTZ>?O7K^X78U >Y/3V&AT($]O/E\-9_^=1V\S& 88]:MHG[9&SC_!V][^?GE[YC/ST].85 M_!!S:.Z):T;AXEQTGTOZQZO]P^?/JH/#W[A_N/S^H M=E\]JY[_W[V_[K[ZR_-J[_7OO^\?'.R_?K6DP%W/O%=FFD_V[[L'?]U_]9?# MUZ^VJV<[>SL5Q8*;>V$Q0C>4QUZ\?OM[=1W/_.@+86% /8Z;<:>U:]_9BA?O MI!&<2F^1H3D9+^:^UB0D%)CQUH:4##B3U<*ROHWIU@TKJK'->"M$ )R-GV6H MD'?$UIT^!*._G7/\I07]]3-!F%HWBLMY+K@W6X4G=C9MGKJF!3O53:,>'SW! M3[O;T-;,IO/-C#$_G[R>XDY[%%WRV[*>3"/#KU(+QC4O!:+NY=\_>RN^' M ;3+M[^O)[7KCE%\LOS^XB:X*YR;I^YU?$=K\F^971Y/PPWWD!U.OW*+83O2 MF$LWP0_MYR,[GI-L(@YY']MI[>UHH2Y MZ3P]M2' XB^6#E:9U./K;/A-*FW)5:O"$->KM NOI#TJ O!^I661(XQ][NYE M0"58G<-6/#J17,!6]:4(_C8#R!_;$7A!ITT[W:I2TY[8Z2];- F[-\700J+EG6GV&FA\<3:Z M]^MHLG8R^+<_=M\>/G_[\A_5V^=O7K\]K-[\\?;@C]U7A]7AZPI _"$@]8JP MZO7;BHA'X:?J]8OJ\*_/JPOX_AS;[^X=YLO$,'X=HWS)S.'!F+E[-&O#\E*\[+P7_%%M;:+(I-!E\.&SMM.SKM]^J-4MP MM,_@Z-]A5GEFDUO!B4@,EQA0@6!2 33P#%GF'%)2)V^-8TKT%A;M,D2ZO+=U MBXO>L*9?C(CR]8F(?C?;]Q\AO9[M2XRTQ$A_F*Z';W=?'>QWD= ["Y+"OWG? M\PO7^Z^W:[V7^WM?(, K)V4S]-'[\W0Z!W1WUP>/?]H_;3CS:I)U2>>K.RD M.CB-/I>,A*H>5_5T4NT==YM^6IN(-UA^BNW7'W,%Z)?9N7!KZ4S MV1%@X4MN8$#,]*CS&9&**D&1P=$@+K1"6H$)D)1ADYQ7 '?ZT?FY[U%[VK1= M>Y:N>G0/:#YMS_::$*\&R";YCM.V>9^?2B\!I,>2C97G.(0:>TXRH((32?>W?7.5.NN;< M>3"#EU?[B,IOVK M2.S!CZ_;P^;#NH?N=F>3:3W>9%FX0\WLO16)!> [YS(O.N FAS5BQA,B!/=" MFU[9L'- 7[=OVN9]/?8;'V?ND,0&\^KJOJRDB[;!OWK MB7M,:%UM%'&N;>9_/UJ(1HZ3O&D!P]6G=E0]_QA]=XY+]3JEVL=)V2S8#+-R M[Z0K8GYWFP5@Z*ILZ;ZX)?#CA24K*0KJ9SWY:I*7[^7/0^M0NUKAN+-JCE5B MP$=W%UDB1G@AJ$7:4H6XB@99ZBP2 1LCJ/*1_'"WD!S3W 43LPGHG*D-#A/] M=(U66;-U<.RAK?\J M6?U5,ZUV3_.Q&QG$KJH(;C7(XZ'0?[7R]P*>'MLJ%[IM5XM?EC$-.P[+C^8= MR*K<@FR[JE.N-QH?Q5 =Y&VKZJ6=3*MY+Y%AU$[?59^$U=+FTRG 5=NIR=C" MDI_.VLDLUX%-FPKNZ!+7"'WD?LHQJ%R9O^NG3S:C#HRI'46_U@&>\AUNQ%=N MRD_2[(=KP>;SSBQ*3J?5I!G5H;K,,E_ALF7L9J&#=''^YI[C2V)M->\5,]9C>>=A/1UUA9W1^N/*YU.AOQIH M'";W%UM@/,!V+>K2._45/_H.#U8 M16!4\,DGO'(WFZEK8%<_^^+ZY^M_!S?=%!V-"5,M,"+,4<05C<+C-2U ME+J2YYT1U)VE>*]6K Z/8_7*3H+]Y]PV5;_;]L\XK5Z^W/N.?+NOYE>P'<;8 MBG?M_RL76:2S;\Q%NJF+US>T*H[NV52 M/8+G@?ZH)C-PM";'36[\M>S!.CVVT^Z+%_J%?;"71YF'./_R8@X_;7>A_D=T M/D<'6@BNN_^"&>3[NUOA2WD4B^?D+N*3;A#=('/XW^ JV+/)SO6-/E>SN6V% M X5+(A(8-# W5"-+ )%E1MBFL! K?>3 ;TW:UN8\WR/(T.@[FC[M1>"?\3[ M+L?9D#2E6T_CFY7_QX25?CJX>7QW"N"K9C.((E.QR?=KD[.M C-U4D^G8-CB M",Q5VXRS4S0ZJR(X2&?5?O8EK.]2\9_9J9VW;/[,9']ZQL6MU;#N#OPD2EPT*G?$#+F-A-%(2P:_4BVM#!1+\<,I MIF.=2E(5H@8767ML4\+,.=K: GP$2I8"?^P8_@#=L-8*EB97U'L!/SK\* M'1YHLSM_[:<5Z#AT[84)3 Q^7$0$,E[QS0DLY]EVCE[ X\#ESV0XJF!1/TR/ MEY=WJH,8N[&%F.IQ=QY,5PP);$(QT4^7_]XTU/EU\W3Y[Y4O?L=7;I[,E:_F MN,?G7[]AJE>^6X_G()%0A^@RMG,QH',M+!L@YWV>4KNFV8+$Y+=]N2/\5^_( M1UW]^$-D'P_Y^G1N,5B"/[OE3G(O+AH!HG88//;[][:^5*Y\<:/J(J1W490^HZ.<5Z-EQ^M(T1BAT3P'/&4#-)8 M8Z1CU#X81ECLJ95I#HVU>R#P1TU[=LT.=7=3IPK\XJ;[VJSN4=GMWJCF5IT0 M4K3? +7?A6!#H?3:4/H[2Q^O<84+\=>.^ 7D/!1*?U\-Y4VQH$UC@,&@W!L$ M\@9\*Y3#)&&/5- *<>Y\WL6B" ?-='","]_3+E;'";_-)O4X3B:7\.T\: 6S M&$WNJ2Q@-:JM0-@?Y_=A])N[&+0KA%LCPA4Z%3H5.A4Z%3H5.A4Z%3H5.A4Z M%3H5.A4Z?;OC^[5L%2!>?L O6W2K9*X\Q%CO\^L3]]9%_B_0H_O\/D._-V35 M]AW]E30Q%5E"7AJ&N#<4&<,84HIK):+&*>!^HK]+WOA+QQI[<\ZX+@H\;6=K M'P2^N(U=@L";8@L+G0J="IT*G0J="IT*G0J=?M2GOH_62K=U-.YUI4H]8R_U MC.D+=8/;57U]N6.=KFOST#5WB*$:-UUOAMED7G,(JQ:!,J'*=TZZXL-E(X7< M8"&_:W267_ZAAE?#:ZLQS*')V6#OZTF7]#FV8U_;4:YW@<7M$L0F4SL.M@V3 M*A^\78>;>NZS1_:G:\O^+IPVMDKGV3!PF@7WR'@M$;<*(QN$1%9P22*F@5K> MD_/\\?!\@=]TZ_NP\Z>*@KBG@N?)<1R-ECJD>@2:H2L[!@F]MA@7A/&GG4NG M_ZU2'JERCE,7$?,A@6PIAPSW% 4EO4A"1J)23ZF,>1F^$,-Z()(XF.E]7]7U M/^ [-[#FVA%K<[ITO&J&HN@W8U-FMVL'\1^ST5G%R'9%,67;J^B2='<>P_K1 M8&&N7G1-G "ZSNV53E0G@PD 1@^V1VN%G#(,:1W!! E-2'2?VRLOO90Z*,2S MT>(8;)PF'C"G(@IC@G77=.I*]\RN57W7#?C@V+9Q\GHV[5 V:)FM:C:NYX__ MX]VDN[H%5MW7L!Z37[;V7[VX;.'&LQ,4FBE:W++U*R%ZFV"SC95<&HKE1#?% M4L"R;,9,@+A+;-9>//C1S\\RF'3]HC_$-E;-)PY9FS8J SF:\#LB3^3J2^\D MH/)0%^/X/)GEU![%>=@3V32-[1,[^F#/)D^WJL=EV0;"0Y^.)*A/CJI)Z\$2 MG1P1+JA1W)AW>.>_3L&.V='T^@N7&O)09DX_/EWD,"D)/V=2+Z?[(_/,W8#Z MFNBJS/J]>OZCV7K\Z?/[J\* 7-OKQY;TK0/_YXI(^ M%_?-[MO#:G_1-(T]K5[LO]I]M;>_^[("J/;Z[>^[A_NO7VU&0[&O=_'27[U# MZ1W]M1-,U0[1M^W1M>#+;V[2]JB?M*3SO/CQN.??J>;=!"E$*40I1" ME#M# KT2]@VX+M^8LW_WUBL?C'9WE%Y@Q$$[4G#&?-EI,NSJ?]J>;.S..5>'"_-"?%.A;MO';KOX:"M@^JM"([ M#YZ,YT86AGSRCFRX13W/W3PXMZ75HS_&=A9@R.&G8E+72WKO_+U MO[AJE'=GA/='DHO;0(N'W[O9A/6;-*,ZY(;0[YP=@7V)[R;',4Y_[*C?P=O2 MO2:O>JZ(V+NP!-5O\R6H#KHEZ,&@]LI1M[*Q V"S8G:+VBG&H5"I4.FN3?BG M(.N[)KUK3N/'[AY9\6\%\-1J%2H M-$ JW<:\_V#%ZV:8]:[&ZK@9P6 FYP<5/__GK)Z>%?O^L.T[+_:]6(Y"I4*E M 5+I-O;=V\GQNS1J/A3W'=QW6(SJ15Z,8M8?MEF7Q:P7@U&H5*@T0"J=F_5Q M,XV3=]/FW27[?MY]#RS]R:9OL;_*2Y#[!]Y@WZ]+9RLI;)MJM55)85NW!A2; MG,%VJ^5?0S'K$L/I0TD,OY&*E_/"Z;N38#?;V/YNQ_:HLZ'+(/BD>E9/_&PR MR?W/[#A4NV,[.IO4G3?]R?9FXSSO(YSO>1LGL]' 41[&^9?G+\C^TY5\;(S,0HA2_KQXK==\MO8NW_F M,TCJ*?@A[^,[<%#R!Z/E[P'\F\WVZOYV8?J=?_:W3]/OW+M1,YGE%L.[KIE- MJ]]M^V><5F_KR9_%9]M0GXT7GZU8WK+\9?D?^O*OC9$9"%&*SU9D9\#+OX90 MK//9>/'9+OEL/&>\3-MF-.G\M=.V\3%D'V6S/;6]Q:0[+^W-^:2+&[:I;MA7 M>T,\.#U0C&E9_K+\#VWYU\;(#(0H7W+#R*#=,/*C=.HGN;W7LWV^(CRPVOG* M+UMLZT'28DW/:KIP6-/KP[\^?WO#04TE-+*Y!2>;M?YKZ""5#M77=JA^-XI' M=C0/B\3NS/'-CHN\S-.=!T3FTWWH$9'-K?#A=]5/:_V50K&MPUG_-92TN6W= M+<;U,^-JW[7UY,]WR?IITVZX87O8+TB>,$I@O\;/M7?;K:]_1T>#KYOGO3%HN-B9XN= M+7:VV-G!K/\:2EIG9T6QLY?MK'C73(]C^ZX>I[S\V=994/Q;+>2,7+AE6^BQ^/:U=O^M$#SQ>S?.AF]':5 M<6LHW?R;#P%:L]JZ!0"Z8S-Z+[5U=.BU=?W1XEP;3^!3.\U1M'=42F/XG>CC MKO3N5MJX5T8XV/_+J]W#/]X^/[A7?9R9H$]E_.-LL3':^(N'N\"_UHUB]^-- M2_UO#\VEN,?%^,3X93D&O!S'YQ#FU![%N;I5/2Y"=3]< M=#4^M62CJ@Z_;*6F_6#;\&[4-'_6XZ-/Y[K>0WU]KTO^XO7;O^^^?89>OG[] MG_NO_E(='.X>/O_]^:O#@]N0@>_P+Y/AQTWJ?\TFTSJ=;8!1/3RN)[G?^M"$9_J_+-MAY/J@6_H06_59_.$=ZI=D>C"[]7762] MFAYW:W/Q@%UXW;1I,UZJFK;RL[:%*U6NI9HL7Q1#58_ANU\=V(D]JUS\XK N MG.[;QB.X*]_0S-HJS3(NA@_/3R)JSD\BZM*LSP]1K$Z;27=TT7;E9A,8WF0" MKX!;X]%9=^?IR"Z^T[C_BCYWS>X>>')^6%(>XO*-GUZS#=/THUD>TG9E3YH\ MLKQL<&%4_W-6AWIZMET!/WV8'L]?U#9 /.OJ44X+7XQAF1:^*$?K?I["H@;X M,:4\G,6,SP=OVR^OV8L;KU4>Z DK7F!+CG]=\>GS]<( 3K_VP.K;7S?3#]4^)H%1.8*VO M6P68['AVS97CZO0/=X'<@8$>][84D M3VI0-+:MX*L@,I-.2H"G@=[A_/BOCNF7DK&]$ NXJ1M&Q_$[17WWKKZ_),NW MU*-9(31CN+@0DHY4U=]CQ[V5L_E,U3E/?.%5P!U'$9X!3\[:9JG9Y[QV0:^" M$NN49/=[=Y[ 0C&"3LC/N:Q[%YH,#,FT^@!CF>N.3O//M=LEU;9]X9O^THES MU^KY+ZJZ>OR^&<&K_APW'^;/F(WG/^?J7WC5;.S!\P=[=5Z9,Q>5^B2OL%U8 MM:R2N]'G(7O;:488,5R9P2 7PP)AB6VW*PO/S")C_7&>9S>2[;D,!>#9]NS3 M-Z9-UL197;0PW5$61%B0N35MFQ,8T-EG1NZ+;UE*-I"ZZ>8PRMI]H<^_9"W^ M_HDJW3P7C+*8^MS"Q6PZIQV?C9LI6+>3.A_-.VVVYX]?W#R)G:4$:]=%B[IK MQ]%V-GNINRX6).^<:[!]H% ("RO]H88GP%PRX^5E.FUSYC;,O6X"S!DLZ]R> M3[8_&RP8@F8YXCF5X3$C.Q_JD^H1^0FX:I)Y=#IM:YA1#CCD-V0-=S1GJH7^ M_.P]C^A/W:? G0OK#=\"P^AAQ=,L4^\D@OA4G3&:F_#HC\>@< !C=/,Y?V:N M$%OR>\R/9O-'7WAP&WUS- 9E,[]P;B'@BW$<08%,KAME]>@S8,%41^/ ".AF' MQ5*=IRDL7I_Y$WANH4L6*J'-,A Z*LPF/RW?OT"&;O'F'UU$;4O(-CI;3"(K MC/R&<+^2D&,H().NM-PI:P'=$ M&]D/G2T'$#T;7:0 : KKI_.! XWKRXMU 5/?/)V=ZKX-,/0CB4 76;= URQL')S33<_^B=#V>WJK)E5 MK&+2:,ZE]5Q6 MOO"FS->+62R4=S>)QOML4\;A,[M2=>AY81DNVHK.0DR/FTE]?)]@*23RZZN!TKS3%1_DI: )/3>CQGS3F) M@;/C^XQ0%F+4<2CPPF?R-M?@N?;KLC9^#QIJ:?IF'?LOA#O U^<_?PUS;G?C M@N6'IUS =9VO>/%=^2=XPT7[ :.JYT:HN_O3F+>O?GUA!Y: HP-26>>/(OA+ M\Z6975K!"^+O\CK9,+?O(-QY;DL0 #\:/QS:SY?NLIK)=/,MZ MMMF>*\WW-?!%D^"5HQQ/6/BNV2BHW.P0?%KP[QW;SB-V7C-IG&'?6V7^PYY/.S?9OK.^9^Q>2<16U[=AT77J3]$(E;%7'I/Y[Q M9:P%7IW]4D-)W:S&&LSHN<.;BC M4YSSU\WU^B3./>TOQ$R_+:J=79C8.2EV;OBR>.?)Y=>,834OV(?MSV(G&0KF MKWZ 8=U*E=_7ON<:Z;&6G#L)BG.U6[E'^Y5 M!PWXJ=O5_M@/S"AU@@]CG32C.AOU\,[948[*O)LL#6/R])J]H=N+W MNDE>AZO7;E)S2E6_S2E5'724NA>^DALJLX]F8SL+.6+RTV?K.O<&%_-:+$9G M'L"-:YZZ;K>@&S;8C2?X:7<[&MFS9C:%=WR,X>G\?01WQ%A\ 59@9$\G\

V=7TN\&),.US3 MK]Z#OW8'V1%"XD]_R(\_2+_\C/=2^+-CH7-L+\.\ZE5Y=EJK; M)F'KM:UV^TPMZ%ZU0N>^-K.)'>>\D#CWHR?'MEUL?Y_FS:?\:_;'[4_?5Q-W MQ[QQ\75 M<$QR5?@;Z\$[JN2YK[$^YJEO*\"N T! O\Q&\>*X>V*8GIMB_ U MD.?!<\7:%)WW3]]H8WNFR?";=PR)3(4TA32% M-$6Y;229"FF&2)KA[GT,#,ZM'33?6]0IVLGD\C;R/7K8 Z/I0&3P?L-@156N M0QRYD*:09GU)4Y3;6I"ID&:(I%E9]/SB&HON0;T"O(M9=.+3@F\>C%]Q?<:> MG6]'N2IF&*YVP?1W1(=QLSY4^ XQNT.)^M=A2,[P+>"/$F - MM>W/]4=XQ?A%:[NF%UTAQ8MW3A-A+16(:^P1CY$C9RQ!R27OO3#!.[O5%43" MBK[-+:KWWC&7DG8!OF-\1!P3@9R5%EE+E+%2$RWX5C6V)[#0LPDZLO;T2=;U MN^.0_WG^2='O3O=LVY[5XZ/_8T>SN%7-QO7\+7^\^^/@V=:\3\HO6VRK"M'7 ML#R37[80_#:OI_QEJ_X(ZS8[0:'I6E?G.[9^96Q;$_7SX\L3_K5HL][%8!#F M8^V54;'L0Y"%8MDW0IB*95]8=D&4Q-I9I'4*B',ID/$J(B*]TI1YP;'_W+)C M[(SRW,&@%* !31)RWDK$J2&64V5]LO=IV3G?9EH4RSY$R[ZR#=<2S5D++;3K M/8RW:VGF(Z@!-XK;U3A.AQ&4'9AXK@_D^U8Z%"59=B,*8OLNQ!92P$0RB9CS M'!";9DA;KI%0A' J-%4L]A&+66KJM^>*^E6<+K)J>@)JTFPKJOL":D4'%1U4 M0C!%%M9BP==>%HH]7MICJ:()@2("?Q 7@2.MF$&4N9@H%]Y(UD<$Y0[L,3?; M6-!BCX>H@TH:S,,.G.R/&BP5\E:#^356(1V40B8%;WGR!D?21VAD!>:7\&W#3;&_0]0Y M)8?D88="WK3QU-;APM&\OA3[;TY\I->X<=\MQ#=6J0ZNW^1U#4@+X!N*#KX> M\'EO%/:1H$BM1=P:AEP,&<8E2AE6@K KV<3?$V]96(#G'T_S*2B[X_ ZFX'= M3OOWNR5& +4I.<@ML95UP"\Z[@'MXQ=<4'#!L&2FX(*-PP58!QR24HA%1L#& M,X>T4PREI+#5@6!/>@D$W2DN8)@77+ 1.NY.X-]5+R M2$TO)4FK '+$;&O96X2G:)VB=4K ILC"6BSXVLM"L6JJP]<+(7HJ05F*!];8TN%C@(6J=@4F%G1*:(Q.T0-QK@@! N>XG MXHQUPO82 SE7VB^SSGZ;)_PZ_3&)'3+K"9'1;=I?9]RB@XH.*A&1(@MKL>!K M+PO%'B_ML7>>BJ"03([E-FD*&6\THM(%:64R O,^(B)W88_)-A'#S#5Y\#IH M9:DCF^8TKZ%B>=,V(-S3LZ[0*!\\='H"%WZD7>UFDWA]<%B)$0]\P0L.6S]U M>3T.BY1J%K5!W,2(N* 1.2T%DBII3G0^9N#*SM3WE03-E?6;D1U/=\?A^5)? M]U@3OBUP;]UJBPHJ*JB$18HLK,6"K[TL%'.\/._'>F^,HDC8$,"T)H8,4P$Q MG!).-OG(KYSD]WV5.'=@CA7NK5EM44$#C8IL=BK!&NJ5_?'4CH]J-UKFB)3S M>]8_(%*"P@-?\(+ UD]3WG"6LA/>:R.1B=@A+K2&GY1 1!$6HC:&D"L;4]_7 MDW:II^=)NP"\GG_THUFHQT=_:9KPH1Z->D)BRI1# XHB6A-%5(QRD84B"\4H M7S[$AY$DF:"(4Y\0#SPA&X-%2GD9N,$)#' _G6KOS"B3;4)8,LX$A0 MPG*7=HZ,4AKI2*Q*WKG$>@E[]&YZ!2N)F(-4-R7S8W-#&SF':WI6G<3I<1.J M>OP^3J8YI6L8T?:!T7=]\%:)[0Y\P0O>6C]=>0/>PD+QY!4BV ; 3I@B9R1! M6B>IG*78\BMXZWM"'7--_7NGJ/?/]?2D)_AE<&_-VHKN*;JGQ#V*+*S%@J^] M+!0[O&R7RE-TEEN4$G=@AY5%.O)NWX$HY7DVSWW$/7JUPZG^& /Z[]@VF>\_ M4DSXTV*'AZA[2G['Y@9!NA.ER@DQFQ#XZ#7R6PX4'.R&5#E0<., G(J4*.8( M4EHEQ+'SR,J06[PIP9F(F%C=2[?53^<'OFK&OM>^]WS;*#/(7:QR@N#PE=KP ME54! @4(#$MF"A#8/"#@&8O**W@!MH@G$Y 6\!-UUDIF(J:<]=+F=:5 @&)2 M@,!&*+65Y;]<7$TBNB>M[BAA\6EQ-R] Y)I16)F6FA\D7 [/V8#PT H/9:<[ M-*O2T,QR&YU!X\+OD, [! 7_.@P9NSUU"[1<&VBIHPG*)(T$I@+QZ U 2YJ0 M4I:SA"/FTO5WJG%?5=],;7,F!KDO^%4I*7AR +IL^!JJ0(@"(0J$&+" %@BQ MC$X%EZR2 E$N ^(J,*2-L4APP8V(-M#82W2J9PC!MYGIK;ZJ0(C-"4EM=N;* MV@6;7N[O_K;_*]OUWO8;S3275JSZP;Q6&XV07*#R&#?F!4V,Q4C <7H"H)%LO#]*CF MGEF+K)$.\9@$YT["57 M-)V7%=\S!-:5DY M\ 4OT&S]=.3UT"PJ)825#CF!#>(>>^0"=HJR9 W]\E-63,_H MC *>&F9A2U% 10$58UQDH27;6(RILH=5 M],YZZ)UB@XLL%%DH-OCR2;O,Z\2<1UHQ#/8T&*2IP@ASRVP$IF!73]K]GBC) MZFPPYZS8X"'JG9)'\K"#(\]BBB#HH6KC^SB>?6]@I.21# ,CE,CQP!>\@++U MTY$W=%3W*A#N&2(X 2B37B)-G$5!2.5Q#(%1U4=@9 ^>D-_\]WIZO#>; *5B MN]S'.NMY%VM;$%HVL8HJ6@]55,QRD84B"\4L7S++7@@6*5/(" M)9Z(,5YX)GT?L9([-,N$;#-2DDL&J8M*TC,-.I_I5E%.MM MI7H[^:ZM+&!$+BQNB1A](V\<-E,[ZC%B5%)O MAH%&2EQ]X N^]BY3@74+6,="DDQ%A8PF ,R,%,@P8I!/.G%!I-3QRA[?]T1X M5H;H!-XVM+?.>D7S%,U3@C5%%M9BP==>%HH57@97%)5!O3V-KI_7XJ!I% M.XGG,9"S[6H11DL4I0PQ)5*2/- D8G.2Q^XB)[UDH1R1S99 MZ=YJD8H6&FC,9+.3"M90MB[2X562I9*%?H#TV7#UU'%_A?[/RR9*?9_ MX^R_3YQB*02*06+$6<+()@%L0D@B/"H?M.NY9JJOD)#:-EP7^[\1NJQD"MT1 M:3Y[')I$C^J/Z+@.,*LG+]Y%03PS+J&@C :)UKE!%OIHXXIQI4!"&H\BE=$)J99/<@##67G-R4D]/X)=)9<>ATY+U^"B./6BY MZM&K9AHKPG\ZY_=K_RD94L-$O+#J^F#Z:-__.X&8'[/OGW?_E(,3%/J_C/63T]&T8(;F D'HA(?J-1 M*UL)@S5JA32%-(4T1;FM*9D*:89(FCOI<5_.1!PLJG_3QA3;-F;B KZO3FU; MO;>C6'DG> J8$23%XA+39!6EB-.(L:>([",_[)Q$ MG0?VQK:OVX.IG<;P?S*=WL3VX-BV\?.MXV8TLLLKG[:.]U^]^,K>\0U[X9A( M+HA%B>9Q,XV1T=PC@X-FFK-(E.IC+_QNYPI,@O%U>7(W;)RON:S/KP+B+232!A/$>#0\R"@(7H%X=UP\V9U-CYL69AHN ML7I'MDD?\JQY%#B:E.4Y[V5;C9P,$2F+)69<8FYZZ7.SXLD1X"#<_?? A'B^ M6)4]7\JG19B_),R:NZ"E Q$F$033 *N#3%)DK,*"<9X4":L2YOW)9/;-O)X3 M1S*_9XP\B>.;YB5")$3IB(C'((G>:*2M !&ES&)J(F$DK4J.^YD7S"D^,.&M MNX6K["1C[/^8C6/%\'9%,65=KLRSZ..) RO-2/CELZK(Y['S3[TO=3O7' M&-!_Q[;)/)\W5?G30=;R%[U3]$ZQP446BBP4&_QE&RP93S;F8JFH%.+9Z38Z M>A0IQU)&H@V^XFK_N$M:;/ #T#MWTAZG;%8.5N'DJJ)F7'8JOU4E6Z.X)9$@ MZC@!I1H\LN 2(1^<4I0)':WIPRV:T^<>MRD3MRYB+!'6G"/NF45:F80(B[ M&/2*[&5;XPXG6O8HBV#?'.^0)# M L+6.^!8IY SSJ*@M%?<"&O%%7[_0<&^ MHPU*[*B(5E,D-=.("TV0P8JA($2R(JA ])5FS3\HR;W/3(NR/5FV)V]U[(PV M40<0QQ@U"":3$8%-CLAI8[W1A,K(5R+'W[6'=UL9)C$I+0!G8*-!.S%/D):2 MHR25]$R ;.)>&JY?F=7KV70RM>-0CX]^/,6 Z.W\'Z4/38CS7F21VB\=X.B$ MILP$%"A@3,X91583BUPR+C"K77)Q)39JI5*;#,.8^=P.V<"XF,EY3T8A$EG M,FE,U&IFU:O48K&-&=T6^KHV.)LLM0O3N\PQ !EN/JWKRG,.2DG?,,+OY;"V M@2]XV>]8/P5[ PI0C&G/&<+! &*U"; [X]E3Q98%&*OQ?0?7?F"SXZJE[.WL M@*)SBLXI^09%%M9BP==>%HK]7>8;!!JQ<1B\5'# >8@X]U;T2%A*37 L)=;W MGD^O]G>8?=H?O,XIA=$/.]?@$"@QF;5G\VR#[(4 M:1HY*&-B$.A@ASBG@1LFD^]G0W))G4X=+S3S(DRXDJ H8Y([*2,R L,8HX5Y MI120P!&\K2;>%E \S(%JJK1Y&Y+-D7 Y\P8OGM7Z:](8. M"4[F3B<$>4-I/D*5(B<\1XH02BP&8V_[-_8ET;NHG0>I=HH)+K)09*&8X,O! M3Z$=HU$CAXT%FZH5T@XGQ)574A(EI+MR1N4/^Z7%!#\ M5-JK1YV_',WA#I+ MHQU5I[8.L("5MZ?UU(Z&L4,W, %='W16MHD&ON %G:V?MKP>G3G!3-#2 #KS M#/&8T1FA!I 6QQH+Y86D?01(/NGJ-Z"J]\=[1+OY5 M4/KM_HY=A?;._6*?;)6CV"F?RMHI2[OGS]1<1>R2@ * CIQ/?P8@95,D9'*Q*1$DP>[WN4Q/3X]FBZ5AA;WR#]H&3OQDDE*EQ>7Y[M1(+/5 M]JRL&YU,,V(.]]AI;8WS"> MR5OI*[.D4O"D@DODBA?$ K-52%69F*1+YH;Z_+ 3G^>[99.B\IPK1[QP+]^2,U>1"Y#I%4ZN?Y+#+$SL6,]G)RV/FV $-"UJ7 M4(=[6X?+I2[28MO'=E%GT!['Q$ZZ3Q';J\OZUTCIU]O99G6^R+-W'^/.LG44 MB?D 0#XV-3#%,,6'/NP6M&;.%,HN*5)5<8JV,)+&>)X5\T%/0?( 0;CKO]@ST1]H#NF=TT8Q<[H-3 M@E."4X)3>D*GI)1B4@M/R:A RBA%OK),P7C5W)+Q1D]R=<<3."7EYJ[3[CLX MI9'KC._O][O^3H]6:.0WLC/<$_!! HRK\_QH#\7+U3:<7\V'.VL_IZPW5T>: M_5>S\O?+Q?;G/G80.P/Z.%YZTFT=>.ENM]B/QTO#@UY[4&VLTI6QW<:U)R6E MI6B=I"HKLT[O9E&Z*:IU+VZ0_S=[SI_HH(?U<^G[[*@;W6F> J7U3U6P ; ! M?6$&-N#H;$"1U@E>,YEH6;,!V5#4TI%A,3:!5SI+/44IZM%L@#%SI>^[>+)[ M)H,->)J^-/[(C6G\J#O3#E O.E^$N#A?;!>[H>3+_ CU(W2M]>%/'K&^+[X0 M.[[-J\MX7OJVCGT7]O^E#XQ]?';A/H=QGZ9R'JH/5%2QI&R4%'DL[8^L&-9L M::QWAK,^I CUEU\5Y>ME?C0ORJ6=*SG"[N<]^($=[8#E^NG=Y2M.>G*>"THL,%:TY>;NM=,/*6T=S%RHN?0.YN)(S,7; M6E?[=VAQVG_XOHC\ZZD5$9XP&+_2^N ]N"_/RBRDW8"UL/QYL7PU6ZZVNXK: MNOUUX\CVLE?K_>SZ]79W\=_VK&S*[/EJ%^=-R;N/]L7J_2'1;Q?+L$R+]O(7 MV_87%^TG;+[H(U]X>(_QX16WXGGVRW[ Z_"J7$D5A=I^V2_#^3_"SYNOGLW^ M#8_AR3V&C[H=\>W+Y[,7J_.PGL^^6Z9.^.YM;/\R^\N[TU /]\R9(\7S9Y?+<)G; M.\B?WXKKWH+?MYD;+K>KM\N;W=MN/NI+]M7^Y70>?EY=7M_8]=75S^-LGXSK M+V@1. ^O-^7+36DNJR7Z;9SW"_>K[_WL]G[W3XO-8K^>_/G+MU]_SZ[WU8]3 M[@MO_G67E_M6?M=OZ0NN/O@2]H%7^"^,^.1O@G?2SSOYC4X+]_L:+1ZO+_.M MI?JH.H$[D(GY@*=SW92_G^B,S/1Y>("S/F066LQWG_G#,_.L^V[,+A%U !LQ MZ?/P\FQ=RNRB_?EL,RLM=GGV?RZ792;9O ^H_NZ^P]Z?D([0#L[M(0O@W!/C MW!>+-V#CX*"LGY 5T"[I]+]V* M/E *N@7=GEI>0+>G1[=PMTW<+='C.L?V-3P/^^38&I#A&V MD']TKORPE?X[#?]^RGS_6'XJR\OR91_G0?O*Y@=P-VD>)I/3;@[&3Y^CAYR+ M/V22D!@D!HD!K1U9DI 8) :) :T=69*0&"0&*TYP&*""Q/19)WW$J]=NETY_ MY[UKJ*;>_U3\=;W*EVG;QSX(I.T@6?C- 6U]Y6#JF923)NVA(RE/[GZB3XS_ M>*QZ_YA)&0QCS"ERG._&3 I&WAA'02>=6;6&.WYGS&2HOC@9B'G=OB8E1C%+ M3:ED+D7-P7IQ]S+?_0[9M^O5Q?/VS79OXO\NMF?/+S(>^0=\@[Y!WR?DKR'ICB3M9$(8?2I%I5BFUQ3ESYZK-M2WD1;LN[EEZ' M4"35+"RIH#D%)]J2/QF;B['16=N/O&LY-UI"WZ'OO04<8O[T.8"80\R/1LR- M9Z4FRZ@8[TF)K,@7$\ZHQO8/I6I;WZ=4B?-DLW-) M1,_Z$7/5@B]1B^]0S!_K7!KZ+?IGHQ=E_=,BE3[ZH_K"X3 >[Q$OQ/OT(8!' MRIE/?=/G1QW+A^7K@V3OMWS%,UF**)2"K*2LBN2$D\1RK-J9XK2_TWX18M%: M,-^,GG6DHA'DJVJ63TF7HBO1.=./Y>-\+MP(EXI_Q(@#\!V:I>$/X ^ZQ0O\ MP9'Y YZM+44Y,LXI4MQFBLH.LN( M^>RJ%CJ8N^V=)KE@7!*4M'&D1/ 4?0SM6XA@4^ AAM*//^!^;AB#/P#?83.A MURS #'29%IB!TS(#(MD@AU^%&9_!HU'B_L\LA2!Z;2XLJ!E)U-Z^C%$DFBE2" M23)6>=O965],3=F05JJ0,DI22#(3+X4ED4--M:/.8"GF4GMT!H.6L*L#>08. M(,\#R;,.+!IE+'&?8Y/G8"GR]L?*4[6L_9TSXLX0+>]*%JXILRM-TA-SY+)M M@<@Y6YM2DJ:C+D[)YE9PR#-H"?(,>08.(,\#R;,R6GLI SG>UK^*AT(^R;:$ M#MJ9$$S,\&&[&&+ULA,4@,$@-:&RY)2 P2@\2 UHXL24@,$H,5)S@,4$%B^JR7X@[F MT:JJN(-Y!&G#WM' X<:6]FBD^+X9OH;9(B/Q% VII!7Y*"RQS*L+-FG#[QR[ M?\@5RKN-KA_JGU>KO/EZF:^'MF]>K,[S=*-VN!;8N0;[P")#A8$#J/! *BQ3 M$JIKCH^/%5V,R5P(7&8!^H,%08.( *CZ3" MS#6AC2:29U&W=:V3%$O[8\JJJ"Q2+:9,<1_QHZNP9G//,8\$[--=P"&Y3Y^# M8P@W)/&>?YP=K_E[*I4*E6>*!9I27F6R?M@R;N@A<^9 M!<.FN!SX\;R"P < +;,#)VH#DHT_1:JHQAZM![KX( M0THI:8KCSI@[(W,><@?PH]L P>:.6=@ T!ILP$")@0WH,BVP :=E Y3.;=VO MFH9')D@Y$2@ZP2E)947(.15^IQKPD*M^'[\:X.;,.]@ T!IV 'K- C2_R[1 M\T]+\PUGQ585*;/0]#O(0I&+0L&5*E-4E7DSQ8V^CZ[Y2LV-FVPH+C3_*)I! M<''O:"QU=7%O>G?B;A_]BGVA4:GJ6ES(CEEYMS7D 1<8J+ ME!]=\[V9-W\"S3\"6CO$G!#QF'-"Q#'/"8D-LX_%47]>KS:;V>OUJOWU[+/S M]H?/^VB)[ N1PYC"23OL^LK!,80;L]N.P\3I4B570I-WD9-RNE!,65-BL2:9 M/2O63='&L:?GO^[9>:JSO'/!>)?]O&";8=@&VR_ P4#A'EYUQY/-S]ZF%N;A M[JZ/-[XJ72EJ9DCQXLB7E"BGQ*N4OOWGCGEX2//'@\S#ICV$[:,/[??,-9_L MPK$C9L\'/+*'>SH[6>G#AL"&P(:,8$.@WWO]MIZUU7];]TOCFR"7K-KBWS1! M-ME85DJL^HY^/Z1K8_K%OYH+V>B'UV4=MHOEJUEY\[HL-V731R-C7WGMR'"VF.\^\X=G30IP_*K3 M)"$Q2 P2 UH[LB0A,4@,$@-:.[(D(3%(#%:KUQ?M4WWL;$+KL!^%[?SNMO.Q#[[?!W=1L")$)F69)268 M(,>BI6H\,\ZZ]B\_Q7&YMQS]]3+_Z5>&_N9J'VRJ6[#F;KJI!^"?T^2?DW+- MP,'HX88.'XD.[_K6HXX4HO>[*Z8*>2\Y,1MY43PI*_04)\\.H<-B;CD.LH-_ MH,/08> .CR2#I>LA5%!D,I-@E7@FF*UG&QFP1H;6)9UBA-DA]!A.;=>0X?! M/[T%'*+[]#DXAG!#=(]#=)47E7M=23.12*F2*'(3R#%AO>(Z577GV/9##F,= M0G3U7&'^2H_\5PZ.(=QP9J-1Y/W.+&FIE$Z!=)'-6_GLRC);!O(Y3?+!G@1P,%"X(<+'(<(Y!<68]J244$UZ7:(07:!< M%?.F1NWX'1%^2&_ HXNPF'O1YU6$()]AR #115C.M>GS;D"0#VK/4%P\]%!<*&Y37*^$ MDT)&3T9)GNE"TA>3DS7%ISC)K;U7K-^\WM?OIS$,$'@'/37;;G%]0V4M,Z-D9@!4X/+[ "1V8%I(JB9*4HQVQ):;&; M2"0=:>U%-MY$6R?I=CB,%>!RSER?E_3 "_3.;? "\ + "[S R7H!)IF15EIB M17I2+$7RQD4JF?E8HM$J3=)T<2 OX.=&]7DV%%Z@=V[K*^ 0?@A_1^" \!^9 M\ L?:F#14 C1D>+14W3:DT^&"^&$K3%-!_*B,N+2FB0L MY]9-,IOD%P_ZW3*M+LI.=3[>A6[:P]@^^M"^$YM+TV>C M\S#VH4X&2,<0;O@1^)&._(A-DE??# @S.C8_HC3%F#)9;5A*BF?G[AR*_J3F ME\?S(T+/A>QS.DI?- H_ C_2KT .!*1C"#?\"/Q(1WZD9)=%K892B))4=IR< M=X*$<[EZ*:(R=^;T?U([SB/Z$3&W1L&/P(]@T&Q4A+)D6>F;'.\DDN"3J ^=!RSC@V9X[1?#S6U)CI&H6& MS.H3,])W.WTKF^W;03#SV;)L^VB$[2NUPWA/7*[6=;CA/>$]._*>,AHELHW$ MBVL&5&=!411&VC)AI?&2Y4D:@][JS)7UO.Y0_[YL)Z]^]=FHWA>/CF<^1R)B M[,2=#)".(=PP)# D'1F2DK3WL38;8CEOAD1K"M%ILC$;Y8TWEM4I.H,.94A4 MIS-R^B)2.!(XDGXE%#BSJ# AS0''KS:[NZ/J;+'\J3'%17M)^[#Q0WO]?NI6V):6W,NX6>1%6/_<1S=O7X_ M,"[UB'LOCR'%,R_;.L M5SLXO!&,JZ_0# Y"PN85A!DX@# /),S*EBA-"E1UL*1*RN29C>1+BH)'[NO= M"QH>TH<"808AC4E($&;@8*!P0YB/0YB-C\J)Z$GSW;V)N\,J;<7KR3G6%LW5 M\*KL%.T8AQ'FN]T9?K(3+""DD0FIKX!#A9\^!\<0;JCP<:BP-R:$&A.%$OFN ML2"0]T43=T[7NNL^8)/,+'DB%9820TPZ)"3,(#G&)H,?MF=E/5OL&X]FGUT/ M(ODWHJ-QW1H='V_HW1*&Z,$HVQXWK6W*G*"%?(B5>%3 M5%;(2:XHVJG-]ZOEZMUI>-<=KY/?5J0XVEV/L-UU)#[&1LW) .D8PCV\+X&@ M7XT6<]4SHRL590.I[!G%I!4EKFQB/&1U]]SL@^[XF4C0?_O8BH2,@WV@PE!A MX& ,%1Y/1E$=^(T+ W?B;Z0D+G9FPI=*SB?;/A)2,\>-U&:2"WH.6AT07,-6 MH#J +8I15'$@U!Q#N(>QYD_<#*6X^M6GZQ:Y#NPN@&^_^=.G[C%()Z[.\V-1 MSJX!;!9+PVQYVT2R#6_*IH^.QKY@V:$Q:_$LZ^O?6+_>SO:31&;O/E]HK3O: MG QO\<;S:*@SO=^I1N.D4B*1Y2R14M;MRD6%0LXZE<)EE7?ZFA]V'\[;*QB_ M7:\NGK?OMUA>-L-Z?4?C:KGYXU[1KE[WPL+F6#Y@9^QLD8ZGV'\E-!S[1_03@0_ M!3\%/W7,VCT0VDXF)_!3\%,=^:G8_)3/Q9+33)+*29-3NV/XAGF?5(K63S+] M9B0_U9!L'G!<'WX*?@J;>T0HN,LEE)6%B;48H*PJ1 M::KH8TO(!<'QL8OHWU'"B5]<^ M:1Y=^P'\#- M7:<*9AOF"-?I[D@^/7#@!. $4%J#H;EA:$IB@M=(VGM&*AM.+EI#IKF6Z(,+ MSH3I^KP^P=#\]M'.!U3"GIZ->[GI^K,>S0?!!L$&81<(G@>>!YX'G@>>Y[=G<^HL MHU&,I-GM:(FJ*#8;1"();U0LS0JQZ=JJ'LOS(0)78HK7%A\A&9T) ;&3N3) .D8P@TG B?2D1.) M0AI10B%9DR.EBR$7#6_^0EB9=-$U3=)!]:A.1.BY<9-=E7?$! HG B?2KS0. M!*1C"#><")Q(1T[$%9V]TXXTRY)4%)6<+(6$E](IG1-3=YS(0WJ8'M>)-.S9 MR7;TCIA X42P%=.)#@Z$FF,(-VP';$=/MH.KJ+T.I(O=36>JD4)J+H0Q)90- M50L_R72F1[4=6LX5;,=1V@Y,2#J^CI_]A:&-4R[:3SXKR\WBIU_N$/QLUPGT M^9=]M/[VE>6.#&B+^>XS?W@FGN' 9J])0F*0&"0&M'9D24)BD!@D!K1V9$E" M8I 8K#C!88 *$C-E8@YQKI(_YKE*?LSG*A^WH/[M:MU^S'*6+M?KLDP_S[;K ML-R<[R_#F(7\WY>;[45[)4Y>]JU]!]RMPA223ML",(4$[0,]M@\HSHL6/%/5 M;C>%)%;RV6D2/%;&F/,^W.E:?,A)SOV6X?.;.X8WKGNZDKGGURKW3HFR6Q'(*A@J$Z14,%)W(] M"[\]'BD5LM*8YD2"H""L)E-CD"%F7^.=F1(/.;]+HA)RVMUEICRE52VA9QVB0(S@3DE<]"33,)_:A?T MD?48WN=4C,']$.HQV,WJ1*;AGKI,R\FX)]B.O>T(1J0L9"!FI2=E6"$OBZ): MG(Y<:FFEG.(4Z5/;CM\>",HMW,81\.%C'3G%*/K>#Z:^PRR?,I0>;<$]N)9' MO!%$?"%V-)I7E_&\=&TGNUZL_4L?^/KXW/;O2,>SE*CGO=]8R^#;?T.F$"TG MQ9.AR)RAQ&3V2:LL?)VBO^H>3_U813G.YDZ( 6Y]NH<'>O?*79-])[==8JL3 M_NI4( =_!7\%?_5;_DIF:Y)P9*01I!3+Y&*6Q .W,>CD7;SCKQ[2-79 ?[6[ M#4!,MN\)?S4,V<-?P5_!7\%?P5_!7_7BKX)5R2E=B#O%2)G(*,2LB5F3_R)<]3-6PC,L>/C71C3GVG72S MUZ7E]"RLRT-O=\ )C987YY?;DOO8/H7(/?W655\Y MZ'H?JI.F [02H)7@D*T$FONJ_>Y0,%..5(F!O.6,5!5)I&"SC7=:"1YRKOB; ML%XNEJ\V?RWK%[N]O[UHW6XB6)V?AZM/_]).P&ZV$XB/[29X3P]J>ZM1^D@^ M"$LJ^=W[SI6*T$:$*GA.=R9#3_&[_NE*EA_MMVVXO:]SHL-6"NC1:$VF6'_! MV(T-)!@[&+L3-'8A61T==U2M:79.NF9[N-&4BI%.NYQA8S9 M4B@J[OIA/3DEVN]J@S35BE+#)%=^'-[8"0-C=V1Z!&,'8P<@P=C!V,'8/<38 ME9"S$(CA2PEJ5@=D\HSY28Y2=V#L:O1**>\(^%WI\9K2!3%K@3G M;&C>S=KVVS_&[WH 8W??!6TP=B/K42?&KJ^,P<4]?0ZZ1@U<'%S<";HX6Y+4 M7$<222=2K+3'5W!/R>;VUUG'XN^XN(<[!Q37'RH,.E4)EL3E6W7Y76RHY M:=HORR5G^5%^U\=W<5K!Q1V9'N$\>D>-DX]Y'OW_[G]$X]W00AM>E49 %Q>- ML_9'TS>SU>5VLPW+W @%Y]3[-O8X-3!\#1V)06*0&-#:<$E"8I 8) :T=F1) M0F*0&*PXP6& "A*#<^HXIXYSZGV+W//V'>-Z\4LBPG)#:)9X2 )ZU*J3ZW5 MD\!^X]QS&8.QE8RQB913CJ)5FHHH)CLK7-IM@G_Z@>6W6V%?7^V$?7]Y$R)(S-I>!SK^Z[&1J6!%0,2P)+ AS D@QC26QR1H>02+(HFO*R M0#'(0IP5JZVQEGLWQ2'1I[Y61@K""6%"A.2RO?;ICLR;\31_)?'@_MUK, M+;/P'@,P\=O^H?;O$,_+_L/WQ>-?'Y<5'V -^-T?.F64GC 8OXK4P7N4I@WJ MR[,R"RFM+MJO\7.CE]ERM6W?I='*K/U>B_:R5^MP/GL=UMO9JLZV9V539L]7 MNSAO2MY]M%F=+W)H5#7[=K$,R[1H+W^Q;7]QT7["YHL^\H6']Q@?7GDKGF>_ M]%B^;DIZI3H4:OMEOPSG_P@_;[YZ-OLW/(8G]QC>.E8_;4B_??E\]F)U'M;S MV7?+U G?O8WMWLNF&R3]M\TOU/RW5?W;IHP>_O=HT:\*M).M%]O[1O,,][NN MTO^]?UIO___][(QCW7\V^^?OE8OMS7P_=X%'^['(9+G-[!_GS/N+:IVKL M%R2_)+DMZLIZ_WYV T385_O/TGGX>76Y;=_M36EKOOUWYFP?L.LO2+OA1*\W MYN73/ * M_841!_@Q'WZ%^L*Z+MZ(^0(!Z3(@NIOW80W>2*=OQ*O?^4U^XUB;W0O/ X^U M3;F/\%8U/ZI\: ]DACX@V_98]W>>+@\/,$^'S,(O)ZO-ATY63YR1:P/V2]CT MZ^ULOWR:O>O%>T?4 987DSX/?UV76M;KL@-@6\_U <\// PW?UQ+RP!/14<( M!\_VD 7P[(GQ[//KZ:8@69 L2!8D"Y)]A.?A95U-$J MS)\MEK/MV>IR$Y9Y,Y^5-ZGLXKP_]]K)!>1C/@A]H/MI50_;1D\#ZJM#[4.@ M%]M%HY@GY 6$"\*]_WGX^J*]UVT?. 7A@G!/+2\@W!,C7#C'71WL]966X6/Y6KOSI?;5"=.'H6 #OWF1>P\ZFS M8%%'QB%/QRM7U;JMB/X[J^*N1_7?U5N;HH9/_Q9]?D M/,8!*K#SY"I#"\ M?4U0%+DSU+Z#-LK88#V[?;GS[[V^^;OOOWWW N?]U5GTS[)>[9[TW:5OZJNI M+FH&UYPFUTR?@GNI!IK[]#AX %\?CIK_970@0;0/*MH^-*'-HE)P6I.*N5"3 M\$K6!BY4:=+-TR2B?:-Z5.\24*[H=W0[IX3 M QP57N%-S;H(TB%(4I8I\BYFJIK5J+.O0K/;TNM2X=X)T52W!E(Z M,@HB"_*I277(R8N8)U\O+R\O**^V=/V29__.F9XS*>;:.6@O. ?:"^W%NAGB M?4KBS4NL*C?EM:$R4I5QBC7O:M^IJ;)0*0L_B7A/M&Z^J^$BYI<@9SSLU3=X '_V-K6P(7=LB$E2Y\ #B6HTJ> C!=7^R'8-!ESE!+U-#$$9G1<78W>$[%\C)]@^;@K',,^/]G1/S5;77 MM?]25CZ3$B&3WS="2,.:(V+),'MX+R.4FSO45D;GX4X,35\9@WMY^AQTC1JX M%^RD_![9+U95'X-N8F\LJ9 "!5X3.25Y*,7PXLR=+@@6O4TJMC=E$RG'*\6T MDWWA>5#"AE3#P792C)DKS2#V_6VD3#>?\-UYE#=#J???:%*1OP[M+H37W_[I MVUQU+,\6F\UER;-\N5XL7\VV9V7VNGW9*N\P/?NI;+;MD^UUV_4B[3[< MSS6=A7^$=>YDN']?&![&_OW>+(!'.YW"W6<1=SP^_+5C$W@"GGK#$W0%. . MH"O $_ $70$.>@LWJLVCZ=)[SLM7R4(QGKS5A92S^[[]3#EP48J44BA[N]J< MK:[2QD1"%D[*^$JN1$5>.REJ5=J5^ZO-W^UK3W_:EY[^NJ\Z716E?OREWK1_ MV=>[:M.?UZO-YM,/U<^5=W/O[%3E:-#2:=(2Y!DX&"C;63G9&$KQTFKP$?08.!@KWZ#@83U^Q[@.>^L43= 4X M Z@*\#34'CJ*^ 0D:?/P3&$&\7#T43H_N*ASMZDS 49KARI7"HYP2MQI22S M56=1XNWB81"2,Q9U>Y'DI$H0%!7+%%Q)(BOG?.4H'H*7#CASY=U).)BY,@ ? M[<@@+%.9K6KCEXN+U?)ZH,KEZ_9A>5/6:;'9?_;JKU>O=[!]Z* 5S-GKP65@ M8%77X49E8+#* / $/*'B#!QT'N[1<0!= 9Z )^@*<-!7N%&$'DV7WM/!&IV) MNA@JV612R4@*BAEB,B=13<[,//Z@E?TG?[@J,GUS77W*GSQD11@]YP+7>X"0 M(,P09N!@#!R,)ZQ8\ %/_>()N@(< ?0%> )>(*N >]A7MT'$!7@"?@";H" M'/05;FQ0C:9+[[ENGA=>0XS$-8ND<@[D1#*4>12N/01*Q_>GWKX"0G- ML4$%0H(P0YB!@R%P,)ZP8L$'//6+)^@*< <0%> IZ'PU%? (2)/GX-C"#>J MAJ.)T'MFJ[2L1RT<56/TKD7=DD_"D,RV*NUC9-X_]FP55 U/C9"F&ZKR[J@; M#%49@(BNCK+,%GLRV*%W=EY>A?/V5=OM>;EH+^IC/EA?&!W&N&'X5-?AQNI_ ML-4_\ 0\H:H,''0>[M%Q %T!GH GZ IPT%>X46@>39?N+S0;SJK@)5'02I)R M1E/(09"*MJ9HJN3\3J'Y]\Q/J=NT^/*JM'159OYVM?[+KJ[TXI>RTB MSJ4W&-,-YH$"0X&!@R%P,)Z"8F4'//6+)^@*< <0%> )^ )N@(<]!;NT7$ M70&>@"?H"G#05[BQ$S6:+MV_$\6T*](+128&2RHE1RYH29)%(WFL(1CV*8-2 M/F(GZNN+[63WQC+&L"$% H(00XB!@R%P,)Z08H$'//6+)^@*< <0%> IZ'P MU%? (2)/GX-C"#>JA*.)T'ON^ZS1%B8+E1(D*58L15,DV9IKK"'%5,VG#$9! ME1 $-.4@E'?'TV 0R@#$\Z(A>;:JLZNC*'T,[NH+C\.8,@R'ZCK<6-D/MK(' MGH G5(R!@\[#/3H.H"O $_ $70$.^@HWBLBCZ=)[IFNGRDRPE431BE2.@IPQ MD425Q9N0$\O\4X:>?&"Z]E5YN?TF^T]M/GG^B9@;)Z'0?0%> )>(*N =]A1O; M4J/ITOW;4CE):9URI+/7I/1N*K]TDHQ453E3G)+E4R:@?,REK_?O2CW\B(.9 M"R^P+P4>@AY#CX&#(7 PGIYBG0<\]8LGZ IP !Q 5X"GH?#45\ A(D^?@V,( M-XJ%HXG0_<7"4*5(*@52@3%27.PN[O2.@M925N9U47=ZV'_/(!04"\%#CS / MY=TI-9B',@#_[!E@MJJU[.#?*&6S?>A4%(RJZ\$R8%)4U^'&,G^P93[P!#RA M? P<=![NT7$ 70&>@"?H"G#05[A'QP%T!7@"GJ KP$%?X1X=!] 5X EX@JX M!WV%>W0<0%> )^ )N@(<]!7NT7$ 70&>@"?H"G#05[B'[]@?3U@^>YM:'#RX M<_! I"*23Y:*9XD4SY4\"X8RLSYP&14K>HHI)5_G_[[<;'<7KFY>KK[.>;%[ M#^'\KV&1OUL^#Z\7VW!^XW#"[I]AF,54J<;"_/N ML!Z,A1F U/:403%L2FXD=?&Z+#=AA^P^YICU!>UA'"R&9G4=;I1!!BN# $_ M$\KKP$'GX1X=!] 5X EX@JX !WV%>W0<0%> )^ )N@(<]!7NT7$ 70&>@"?H M"G#05[A'QP%T!7@"GJ KP$%?X1X=!] 5X EX@JX !WV%>_@3#3@*L#\*H+-W MS$I)RN[FH\2HR$FO29C,1"G+30O= MB[+^:9'*U2VP/Y:T>K7%*,)2+P MU"^>H"O 7 70&>AL)37P&'B#Q]#HXAW*@SCB9"]]<9<\HF15LH5"9)N>C: M1T:28[HX5:KWE1ULY CJC*"P]U#8=(-%WIT7@\$B U#7]V4[.U]M-GU,!>L+ MB<,8NB.>TW0,X4958+"J / $/*':#!QT'N[1<0!= 9Z )^@*<-!7N$?' 70% M> *>H"O 05_A'AT'T!7@"7B"K@ '?85[=!Q 5X GX FZ AST%>[1<0!= 9Z M)^@*<-!7N$?' 70%> *>H"O 05_A'AT'T!7@"7B"K@ '?85[^ /)XPG+9V]3 M.^&S-%X4WG.N6L:2LU#$!8^DE CD0G7DM3$Z&%MS*+?/57O//)-%D/*.D3*Y M4JC54&32)!&9R;+>/E?]?=E^MTRKB_*7U6;S\8>@-^TQ;!]]X#0TYW-K)CL. M?<0$^H"G]G /Z.=],'!?&8/M>/H<'$.X83M@.SJR'=47J6L5Y$K1I+3U%',M ME+CQKKA41=53C'.![>B!0,>S'=.-<7EWN [&N Q 63]LS\JZD<]%^]EG9;E9 M_%0^9:P+YO3U8)@F'7(5VZO+^M= Z=?;V69UOLBS=Q_DOG)U#&GY #@^-C'= MEYO'8\V>AL=^X#&XZ;5:.@#4D09O8K\'PG9Z>(&P0=@@; , M7L 0M@@;!WA M!<(&88.P#0#4[@$(88.P=807"!N$#<(V %"[!R"$#<+6$5X@;! V"-L 0.T> M@! V"%M'>(&P0=@@; , M7L 0M@@;!WA!<(&88.P#0#4[@$(88.P=827QQWSRH]NMIU^_+]H?Z,KR9^M2KGNK *[S-R"=D M88Y@CF".3ML<8=6/53^ BA/]8V0!*M9E6IY&A['$1SQ#\!C"/?P05GB_*^]GM%*"&XI12E)> M*7)2.*J"*U><"O+NT/1H.=?1,]+")5*N)@I))TK6R%2EMU*YV][OQ5E8E\T/ ME]O--BSS8OGJ':.WV7_VIL/[[OMOWW5V=?&F9/IG6:]NUJ0PKQ1$,#XQLR):4M/5J8KA526A1F+ R3**YVU7ZG[/5>2[KS3=_ MOUQL?_[XZ@JD%Y0#Z>TW,<#!<> TGM0Z=TM:T,*FHQBAE0TGIS7A2)GU4?+ MI$]WNADCEZ)H)2E7)IKT9D9>>4^*QMEDMZ1"*B=./CM-/CB?;)5!*CN)]DZT[+U'@J&\8!PH M+Y07.(#R#J2\KF@33(Q4LLVD:@GD:TSD;3(J-WDUYLZJ5[F8C!5R=V@O-+56 ME5Q1@K(R4NNHJ[7R *M>MKN7A\DO=CK!>5T2CF07N!@H'!#>H]#>JL,WH0L2/G$ M2&EM*:KJJ5BI8LE>)"MN2V^VFBEC)97*FO2Z)M8>:."F3%3DC*VDE@@U,JVC] M;1?!7,RN2$_5N=WA^%V768F,3%)!"9]#W"WZIW,1'W<4'C7TCV#0\8ZVCT3! ML"(G Z1C"#>L"*Q(1U8DN6RYYH&XVS6O%\8H<&NHA.JTL())H6Y;$:>RJ$QS M\B9(4C4+\L$F,E%XJ;GE_.XHWL>W(L*PN6$6?@1^!!-61E'#@5!S#.$>WGQ MM:]46P=3:I0DM'&D>/84?)/NY$*(JI3JQ)UMB)BDX;9Z8J8TU;:Y4A1N]]5> M\!I5YMD<;!O"N+E0:'WOD'6FFVKW[G3#FZ'4^V_T<+IJT7XG3==QW<7O^GL_ M?>+&HYJK3MO98K.Y+'F6+]>+Y:O9]JS,7KI-V' MFQU%S,(_PCIO^AB)VQ> A[%NDPXC[2L'QQ#NT>NGX_%A3[<4 $_ $W0%. . MH"O $_ $70$.^@XW2LVCZ=)[.MY+]98E0R*+3$I&2S')W1&RR(,3+.9TI]1< M/4]":T5:BT1JMS?LI(LD5.1:!)<9#_>6FK_;UY[^M"\]_75?=;HJ2OWX2[UI M_[*O=]6F/Z]7F\VG'P:?"R[G3$ZV;PQ:.DU:@CP#!P.%>W0O6/8!3_WB M";H"' 'T!7@"7B"K@ 'O85[=!Q 5X GX FZ AST%6YL4XVF2_=O4UGGN;6E M4I0IDHI94\@UDDW2,L]]K*;>.<=8E)(R[H8OZ$2*)T=>YT Z1N:"=%K9^\\Q MWMVF^J]P?ED^;I?JX8L^X*E?/$%7@ /@ M +H"/ %/T!7@H+=PHYXXFBZ][V)17XQGBI+>-;NK&BE:I4B$S&L)GL7=M)1W MZXFV?4E-V9!6JI R2E)(,A,OA2610TWU_HM%44\$+SW.#)9W)^-@!DOO9+1C M@K!,9;:JC5PN+E;+ZP$KEZ_;A^5-6:?%9O_9J[]>O=YA]JS SKP>+@>E5 M78=[])7->"3XB94"X EX0J4 ..@\W*/C +H"/ %/T!7@H*]PHP(]FBZ]KP)M ME>25D2C1DRI.H73] 5X X@*X 3\ 3= 4XZ"W"@KW"/C@/H"O $/$%7@(.^PCTZ#J KP!/P!%T!#OH*]^@X@*X 3P/AJ:^ M0T2>/@?'$&Z("$3D9/$TW3B+=X>,8)Q%[R!\$ @[["C2D5H^G2_5,JG%?: M:YF(PH>*-)5ZN]Y8$G[1Y]2D7[3?:?VGSR9 HSU\[/&6,8BPP:@AQ# MCH$#R/% IZ'P MU%? (2)/GX-C"#>JA:.)T/W5PNILENU_)"J7I'9U0^^D(R^,S-R;&+2Y72VT MOIB:LB&M5"%EE*209"9>"DLBAYHJ>_)JH4.UL#\BFFZ$S+N#?3!"IG?VV>-_ MMJJU[,#?"&6S?>@@&4RJZ\$P8+)6U^'&(G^P13[P!#RA> P<=![NT7$ 70&> M@"?H"G#05[A'QP%T!7@"GJ KP$%?X1X=!] 5X EX@JX !WV%>W0<0%> )^ ) MN@(<]!7NT7$ 70&>@"?H"G#05[B'[]YM:'#NX<^Q %V^8%(5"9(F4 M%Y%B<)6JX#ER9:H6=P8+;3B_<31A]\^P3.7YKCUYJM,(8K+!)4?,L0]XL _W#'\^.DG#K)P,D(XA MW*/C8#R5QB(8>.H73] 5X X@*X 3T/AJ:^ 0T2>/@?'$&Y44E%)[:F2:@3S M0ADJR4=2PC"*O@0J/$5CN6/!RRD&N*"2.@C'CE=)G6XJS+NS>C 5IG=*VQ,& MQ; IN5'4Q>NRW(0=K/L88M87KH?QKQB8U76X4009K @"/ %/**X#!YV'>W0< M0%> )^ )N@(<]!7NT7$ 70&>@"?H"G#05[A'QP%T!7@"GJ KP$%?X1X=!] 5 MX EX@JX !WV%>W0<0%> )^ )N@(<]!7NX<\SX"# U4$ JU1(@5'.BI$JR5$4 M3)(04K3?T8<4V<%&JIR%==FW]3Z_T=7[8_G[Y6+30O>BK']:I')U!>R/):U> M+???97\;[$2'!<3<&(\[8$%AD')(.7 P! [&DV(L$8&G?O$$70$.@ /H"O T M%)[Z"CA$Y.ES< SA1IUQ-!&ZO\ZH7"R<)T^"546J,D]!54\Z2I:4LRKH>+"! M(Z@S@L+>0V'3315Y=U@,IHKTSEO?E^WL?+79]#$0K"\8#N/FCGA"TS&$&R6! MP4H"P!/PA%(S<-!YN$?' 70%> *>H"O 05_A'AT'T!7@"7B"K@ '?85[=!Q M5X GX FZ AST%>[1<0!= 9Z )^@*<-!7N$?' 70%> *>H"O 05_A'AT'T!7@ M"7B"K@ '?85[=!Q 5X GX FZ AST%>[A3R./)RR?O4WMA,_2>%&X_U UUYG+ M)#P5'B6I:BT%R0.9'*OWGK'$[QRJ5JSA93>\T6;/2#'&R44G*)7,%5.U"&%N M'ZK^OFR_6Z;51?G+:K/Y^!/0F_88MH\^ M!P/WE3'8CJ?/P3&$&[8#MJ,CVQ%]8B:72C8(0THF2]'ZVEQ(%K$4+TQ(4\QR M@>WH@4#'LQW3S7!Y=[(.9KCTSE<_;,_*NC'/1?O99V6Y6?Q4/F6F"R;T]>"6 M)AUO%=NKR_K70.G7V]EF=;[(LW:QV/-GL;&?N Q MN&FT6CH U)%&;F*S!\)V>GB!L$'8(&P# +5[ $+8(&P=X07"!F&#L T U.X! M"&&#L'6$%P@;A W"-@!0NP<@A W"UA%>(&P0-@C; $#M'H 0-@A;1WB!L$'8 M(&P# +5[ $+8(&P=X07"!F&#L T U.X!"&&#L'6$E\<7-IQMQ=G6WW^V-3#O M3.:.G+:6E-3M(V<-RP1[!'MTVO8( MZWZL^P%4G.D?(PM0L2[3\N0JAD4^%OF_?Y%?>-8JBD*F&D;M(TE.*DO9."U4 M,,7(.XO\APRPPB+_:*S,>(O\Z:9@336N\/;,JR&S^L2$]L=P'I:IS,)FMJJS M_W.Y+#/)YC/!A.QC&&5?"1[&$$\Z0/!=KA5?B!W9YM5E/"^PQ$\+CX]/3?^F M&&YR[R:EMREX$\@R8YHS9(6"#(:XYKH6$9GC=\:A*L--T4:2-KZY21T]>>,] MR1)25-%;Q]QM-_GB+*S+YH?+[68;EGFQ?/6.==SL/WO3,W[W_;?O>L6Z>%,R M_;.L5S>K7!T.0/T@2'IWBR= 9-U7GB'](TE_U^NK?^D#W'0 +AFNA=R6& M)$E%62GH4DBKE((3GCM^I^'TDZL'=V]0X6Z^^[\0#!8 A 8+,%1BCM("H(H M#W&"'L*:*%7)GBR3@51)F7QHEL(SI7*V3GFK)_$0$U41[EH) 0(AP ^ P.8*C$'*4#0 T!%N($+41F,I2H M))7,,RGO+<7@FX7@S#O'6,TZ3V(AT(D "P$+ 0L!"P$+ 0MQ3!:B*,Y,9))< M\()4,*'9 1NHU**ETY9+[FY;")X9CR54RKKY",5\HN@*(ZER]J94I\+AMB&D M9G-G+6P$; 1LQ%")@8V C1C>1HSG S!DY#26(R[(2/)4/2NDG92 MA,QD4NK.L5!O7);-*Y%RLI*RF9-G7C<'Y:6P,8?VWRG=T$>.%+$*ENCD"/ZA MDT/AJ>"IX*G@J>"IX*FF]E2U!I5V_LB47:,K-YY36=GY'/EE*TTIC+!G9WTN.S'>2IA^;S];/BJDR/Y3GQ57QF#B8*) M@HGJU43!?5P-^BK1,!L4Q90C*:8-!:4452.UYCI$'>X^OF?%=XB&/V$,C"P[+08K[[S!^> MB6>H6?::)"0&B4%B0&M'EB0D!HE!8D!K1Y8D) :)06) :T>6)"0&B4%B0&M' MEB0D!HE!8D!K1Y8D) :)06) :T>6)"0&B4%B0&M'EB0D!HE!8D!K1Y8D) :) M0>\M. Q006(>XUA'^W>(YV7_X?NB]*\WWMXCG 5[ ,7PNS]TRB@A&'T$XU< MWPS'0<[Y31O4EV=E%E):7;1?X^?%\M5LN=JV[Q+6[:^7LT5[V:MU.)^]#NOM M;%5GV[.R*;/GJUV<-R7O/MJLSAS?\-C>'*/85R=YT<+ MZ;K,[#>C[[;IDZX;LCB>U[A.97>=EITLW3XE<7(?BO9E?'QI&,"9/Q MV>4R7.;V#O+G?<3U 6RJO]"/3*;[1Z .J;8^U M)/QT>7B =SID%G[9/3$'WCUY=PP3V]G%V7[A\?Z995TBZ@"KBTF?A[^N2RWK M==D!L"WG^H#G!QZ&NQ.Y>G\J.D(X>+:'+(!G3XQGGZ\N+E9+D"Q(%B0+D@7) M/LKS\+)E:W.Y_ADT"YH%S1Y]QR4R EP@"\@"V&FHC" +R *R ';J,R/( K* M+("=^LP(LO#$6>BVU>AC:\Y])76T"O-GB^5L>[:ZW(1EWLQGY4TJNSB?A779 M='*_YK%L/O2!]Z?5P6/)Y6@P?[$']!!XQ@;2*'8*>0'A@G#O?QZ^OFCO==L' M3D&X(-Q3RPL(]\0(%P[W-( -PNTS+R#<$R-<.-S3 #8(M\^\@'!/C'#A<$\# MV"#S?_OWUV&1Z;OE MU1]2>+W8ML]T@6+0,>CXU/(".CXU.D[I\N+R?#S]G M9;E9_%2N_FJQ;']9^H U^!G\?&IY 3^?.C_G4A=I@8K%T4,=%-QG7D#!)T;! M+U?;M\6*S8W;0_[7U5^5J[M#]A]_=DW.8QRJ CM/?IKRZM;#CSY-R>Q<*-82 M(#XMWRWD'YVKP]RM>I#[P2:]8_*/X3PL4YF%_35!?RJI7,2RGDD^GPDF^ ,1 M/56&?^?AYI.[0'?:+"Q7P^3@&,+]:%?A/L(U4O?>A?N)21B/+/_WXDW["5)61HI2)&#YZ=R?;9;/]=WFQ_+/4/ MSY[_392H#!.1F"B&%,^17''MJY-E(6<1C0S/9LMPT<)\N:%7(;S^\JI)ZH?+ M[68;EGFQ?/5L=KE<7'W'__S;U;GV9[-K5[TG>7P*GVK+_[._T[N 9<@VNWH;F3F-O#4?._C XDB/9A19M' M8QE3E%*0I(SF%(HU% -WSDD7K:Z3B/:-TLG5?:OOJ/9_OOC3L]FF/4;M2^1- M\28)[89V0[M[3@QP5'I+-+FZY,E%MI/>:"@(R:EDQEU50?+,;DMO M-BQS;37IX'9?4]L:NX1"PGGO?+%1"#?Y>GEY>4%YM:7KESS[=R_FAONY41S2 M"\J!]$)ZL6R&=I^2=H?BLJVRDF4ED+*B:;:-E\5\*A MW%!N*#>4&SB \ XDO%P)$TK5Q+4VI$0,Y%7-I*3/J6HFE'6WA;J M;J]DI9"/DE%Q7OGDC O!/_ZBF;.Y-6*NC8'T@G(@O9!>+)JAW:>DW4;[7 ,3 M%+DHI#*K%'P(5&0TCGGIVB\ZB79CKQG:W2GE0+M/!@?0;FCWT6AW\<[$:B3Q M$@4IJSUY+Q49EAF/HJ:8Q&WM-HY;75@AS7=]8C%%"K9]B\AKLB+)P#P_6,%; M>#%G3D"_H=_0;^@W]!OZ?4KZS5*63J=$*5I'RC!/,=M,+'M3.,_*:7Y;O[F0 MI=JBJ)2:FN9[18Y53RHH9ICPG 5Q,/VV4&XH-Y0;R@WE/A'E'D]Z/WN;6AB0 MNP?-0JA"U$):QD"*-3,12_N'K]X;84-DV=PV(,&*[$1P9 VKI(0RY*/2%((V M/C0+XDJ=TH!LVK/8/OK01K[R!>3A M#+=24N9:D,K1DS/:DF=1*I5RC3;>V3;1=.F] ]5,YJR2<,:3\M609\P2,FY4/#.M:_A MD@)/G(Q5PF05A>3W;S%_MZ\]_6E?>OKKONIT593Z\9=ZT_YE7^^J37]>KS:; M3SY KN>2\[D4D]6B04NG24N09^!@H'!#GH]#GFTMM;C2I%8Y3LJQ)K4NFB:Z MCG$9K:IW.\ FE.?_"N>7Y>/4^1-VBZ'-X"1H,[09.!@"!^-I*TJRP%._>(*N M ? 70%> *>H"O 06_A'KZ6.)ZPX%#L;UPC$5R4J02R3"9246CR3F?:70(/'T.CB'< M$!&(R,GB:;K),^_. \+DF=Y!N"NBAV4JLU6=I=7%Q6IY/5;F\G7[L+PIZ[38 M[#][]=>KU[M*]T/'S6#68 _2B)E=78<;3F0P)P(\ 4\HDP('G8=[=!Q 5X G MX FZ AST%>[A>U#1O'DUVEPY88/C)+,JI'B5%+6-9)5DWMF8//>//FYF_\D? MKHI,WUQ7G_(GCYKA<^OEW%F,/0^L43= 4X Z@ M*\ 3\ 1= 0YZ"_?H.("N $_ $W0%..@KW-BB&DV7[M^BRB*($(2E5/>W[SI+ MKG!+3%4NHV;*,/;8\T4^O$/U\''+2CCL4(&1H,Q09N!@"!R,IZQ8\0%/_>() MN@(< ?0%>!I*#SU%7"(R-/GX!C"C;+A:")T?]F0&5N*T8&8\9H4XXDB\X&\ MK-I8+44H\G;9D$<9E F>!/>95'6.@A"25#0IUBJD80%E0S#20::JO#OK!E-5 M>J>A/=@IA@;QW525UV6Y"3M4]C'+JB]8#F/6,'"JZW!CQ3_8BA]X IY0208. M.@_WZ#B K@!/P!-T!3CH*]RCXP"Z CP!3] 5X*"O<(^. ^@*\ 0\05> @[[" M/3H.H"O $_ $70$.^@KWZ#B K@!/P!-T!3CH*]QHWA]-E][3O*^4=L4XY8^H?,_/@Z__?E9GO1WLKFY>KKG!>[]Q#._QH6^;OE M\_!ZL0WG^QGU^[;>YS>Z>G\L?[]<;%KH7I3U3XM4KKK^?RQI]6JY_R[[ P!3 M]?K/#6=3=?N#PDZ3PB#EP,% X1X=!^-),9:(P%._>(*N ? 70%>!H*3WT% M'"+R]#DXAG"CSCB:"-U?9TS,6LZ8H9A*(95B)L^5HJ2=YD$X[:N=8D@(ZHR@ ML#ZFBKP[ZP5317KGK>_+=G:^VFSZF'[5%PR'<7,8L-1UN%$2&*PD #P!3R@U M P>=AWMT'$!7@"?@";H"'/05[M%Q %T!GH GZ IPT%>X1\'0?0%> )>(*N =]A7MT'$!7@"?@";H"'/05[M%Q %T!GH GZ IPT%>X M1\_C3R>,+RV=O43O@LC1>%]QRJSC5)Z12Y6#DI$31% MX1*58GWA/NG,V.U#U;9J58RK9*IAI')5%$*P%$JN)A2ODU2W#U5_7[;?+=/J MHOQEM=E\_ GH37L,VT=D:1KNFH60U5*4,I,O0:B<;'(F3#'+!;:C!P(=SW9, M-\/EW0F-GL@;*>'%P@;A W"-@!0NP<@A W"UA%>(&P0-@C; $#M'H 0-@A; M1WB!L$'8(&P# +5[ $+8(&P=X07"!F&#L T U.X!"&&#L'6$%P@;A W"-@!0 MNP<@A W"UA%>(&P0-@C; $#M'H 0-@A;1WAY?&$[U-G63TS6>,)X_Z%092*O MKB8R2CE2W@1RMG@JP5ILN3:V9G/[ M4.C^B-?SFR>\?CTC^GW9_E!?AC"STQW >EJG,PF:VJK/_".MT M-I-\/A-,B#XF#?:5X6'\WQ%/ASN&< \_7A-^[E^#M^343I>'L]Z9AW'B\DH=<[;9?_:F*_ON^V_?M65U\:9D^F=9KVX68#")$ES3?843F@L<=(T# M:.Y!-;?$XG2[KS3=_ MOUQL?WY81032"\J!]/:5&.#@.' Z3VH]"87=9/?)J.RF":CC)%W0I&SE5G' M;$SB;L==L(7'Y$E&V[[&,$N1>T'6**T$S\E[,?ER]\XNA/=S*]3<*=R_ ,J! M]$)Z@0-([TC2JZ-QG#M&,>\[ V*3T:0C,NS;';21IHW\%X;-S MUH[HT@*%PJ7LV#>"ENU9S;$MO9(\L]\FZDIBW&S00#&!DQ@]+UH<]+SH>5$/T/,NR/-J MR84J;4%LG"6$:9,1D1I-K,W2))?*I 6_49.GG*N6SELK612$N3<2P3-!$I[0 M7#(NBC2^_T-O$J^*G*ZR/$?7BR8'72^Z7M0#=+T++J5XT.3,U.>AZ40\6M-SH>H_#]29YJ@N;29*9Q)UZ MK2Y)&66-4R\O:9HRYY^UC8USO:(@0K*"%(PJ6QA=%$P_6+R9 M\F*5)!S=+YH==+_H?E$/T/TNR?VR4A25$/EN%YE^BAPZDSD1AI8D9X6VJ:(VUNF->C&96Z68(EH+!SJR MW!*A$D&H*E4A2EEF:E( T;J]Z'[Z6!:[*%8QS1!.W ?_R,-MTV_F88?G)3$$ M'X\O@V-8[L6##_3:WFO'O,A%JG+"8RT)2XN8<&DY21*1&*V3F,8WHNY"*%X( MY^ESZ5PW,XP13F-)2L7S6&4TSQA_N"IOZA8W+]%9S\_L3,?@=DC$-U[*S%]H M.DZW;EUA_;IK/[[@EF=K0F5I5+7MSNA([YIJB M>]^VJ13\V(*-B,0[T>AV'G2G\U+@Q6"W27DSYR6#8UCNI0=0EV2\WQIJ7YI=NCS7;@L=0E#J]1!O\F\[@6C37YNZ;;^X^;F@?)7$DW4^HU%ZFD8)G3/JP8*6>^EZ ML#SGBH<^U*?YZA/Z%=0#U /T*ZA/J$_H5U /YK;<2]<#]"NH3ZA/Z%=0#^:U MW$O7 _0KJ$^H3^A74 _FM=Q+UP/T*ZA/J$_H5U /YK7<2]<#]"NH3PO2IWDM M.#J1QY?!,2PW.A%T(D]6GZ:CMS@D'4%ZB[DK(?06B(TR46TC59^?UYN.NV)W MX7XT[TVCJM:_&OY<7T CP.=R6B ?V1Q<(Q(#S7JY$8DL#(F@/J$^89@4]6#F MR[UT/4"_@OJ$^H1^!?5@7LN-G!9+\TNWEH3EB29F8_GISY__F$Z&J2G:9#0,:,>+&BYEZX' MRW.L>.!#?9JO/J%?03U /4"_@OJT*'V:UX*C$WE\&1S#H(1JDAV!4.>2Y04:5N5NAT,<25=X2@.I&__._T5NGFK^;)A+JCUW5 M5J"E\^"UFI>:+@:[(?G4K)<; P +"P"@/J$^86 9]6#FR[UT/4"_@OJ$^H1^ M!?5@7LN-L>:E^:7;8\TB3@V-I229+2QA4@O"N?O)FDSGA3:*:WKO%"HG^QA3 M^Q'FE/@CL>5D%<:FE^:7;\U(R3DVB M=4R8X"EAL66$JX02*K,L5SJF11[?-W/*G6FISV]]8*NTP-04FB)TR>B240^6 MH0?+7P9',-R8[QP:4[HCCKV M0@EN>4(28S/"2E60,E,9*0MAJ.'3,473L:4<2*&"6I8=:J0O(I6#Y.]+]V[?;D7F^?BHMJ*M:>B]V6]ST=5O:]-J.DW;TQS62D3ROU?&U6?;OQ5?.7_1-7^ MG)H!Z@7T%]6I0^S6O!T8D\ MO@R.8;DQRK@T)W1[E-'&)9-EFA)N\XRP--%$,$X)S:0Q,>,F+=(IN$$PRH@& M; Z,(H<\+\@H,G>K]:O91NNZ;>=!>34O-5P,ED-RI5DO-P8$%A800'U"?<) M,^K!S)=[Z7J ?@7U"?4)_0KJP;R6>^EZ@'X%]0GU"?T*ZL&\EGOI>H!^!?4) M]0G]"NK!O)9[Z7J ?@7U"?4)_0KJP;R6>^EZ@'X%]0GU"?T*ZL&\EGOI>H!^ M!?4)]0G]"NK!O)9[Z7J ?@7U"?4)_0KJP;R6>_&]R,MS+%_WHIUP+RUO%6YO MJ2Y+*9DPFFC-,L)D28FP>4D2FM'$&*N*1%UOJ=8L%3I7,4E%I@D3I2!"L)18 M6QI#-;593*^W5/]JMB\VJCXW/]=M^^G]SZW;ANZGCS1"TVR5E^E4O=!';$ _ M8]<^W ;]9AX6>%X20]CQ^#(XAN5&V(&P8T:P(]'&2*4*AQ[@/QF5I"QD3CC/ M;%)HDV2LF(+)!6''' SH\F#'=!PNA\PZR.$R=WOUEMY+NW:;9+U1VL8W:>EWIZ' CSTM6QR"6CRC'IPIF M]K'FY5G-.9'&?F0;C(&6$PD+.C9T;.C8%J"HLU= =&SH MV&:D+^C8T+&A8UN HLY> =&QH6.;D;Z@8T/'AHYM 8HZ>P5$QX:.;4;Z@HX- M'1LZM@4HZNP5$!T;.K89Z0LZ-G1LZ-@6H*BS5T!T;.C89J0OZ-C0L:%C6X"B MSEX!T;&A8YN1OMR_8WNHWM8O%-;R'./M3:'"/_IO:(?;!'-XZG:0Q$,/"GCAF P0#JRYS )YR\92+BHH=[,N0 M GJQ68KET;T8'FD?]$BKA,Y315.2NC,M87GF#JI<)"3/TYA+Z?9/D4_!#'P;U)RN$-329]1L)6ZWLFU00#XN.KQZ:)!"#@[XWL'U64JM,@L)4E9 MIH3%14Q*3G/"%5>**F9%RJ]#P"*U>X+W6OSH&>B]^_>D0Z=GJO='DWZ:IQS&=&9);?E1) M$.P]NB&;?9P57?^27/^L&63_8QXJA]CAZ+"#HJ7*-)?$Q+DD+%.*2)5*D@L= METP(F=-R$NRPK=7O9_7:[9_VQS]VU?;J\X)%""$00B"$6+Q@CA)"'(-@$ $\ M-03 $R63O,R(A=P1*RTE/-/@THN<&B5Y5MRLB624Q5)8HDQB">,T(9(Z+&"+ M-"DU%W$JLLFC!S?R1$F4ED%J>$Y0Y#B+S(B6&B+%7&51Y/@R$FBB+< B4002""0 2Q*,$<)8(X!L$@ M 'AJ ( 9RO+"QL2JDA)6Q)R45"A";9PI9:S6Q8TAWR+/$T5SAQ+RS($&R04I M92I)D5+W=U/2).$/$418%3E=97F." #M&2* 10GF*!$ QA 00CQ!""$RSF-1 M*)+&J2),0U4!XYS8A-HDRWDJ$EL##R/C K" M$YL0(Z7,BS*/#3/784266L,$2943H>.4R#P6F?M0(/0"(: MTU41EPB+GIR1_V8>1GY>$D,0A2 *0=1<012B#X\^4AX7@C-.1*: JU2DA&-$Z4S(=EVFWA+!4_<4?7TA'"S,0['V>%-R:PRO__17]"L.: M'^%7)M_(]WK=)?1K=W#^UBGV%BDIM?.N4J/>)B[/?L M>#D>I/MMVD5]>V8BH51][A[CJMJ<1IMZZZXB&O?G352YMYTV8AU=B&8;U3;: MGIG61,]K6.?6:/BIK=>5%EOWRT_51FQ4Y=[^9NO^<.Z^H7TV#WGAYCW&S9M= M6\^SIG^8"W%J@G\BPKJ'_5:LWXFK]KNOHO_";?CDMJ&LUWKT+'S*%?WI[?/H M3;T6S2IZL5$S,7?]TOIN9C6RT?]L!\O\S]K^4XGV[)]V7;]K%RZ%.SS2;?PZ M2WNTO2\%!_S<22SZ"23V*#LM/TXE_GJW$3OM;D!_R^K=%9[+9UW\H. M=^VPT[?Q=_[M9"VNZETWIN&[\'U)[&71?< MP%I3;+[,_BH1K M?]5W?/???EFUE:S6U?;JV_[SW9O&Q[?P=3E_5K*_@%AN.^)UM_2,??PM\ MD3S+)[C*8]W*N+.^?^=9V&_AA'=S@1_\?-R#ADB7 M/W#0[Y!@)'X&_"(>$]S-QC-+63Z %YUT/[RIWD?G[K>S-C)NY73TM]W&1&F\ MFH?J?F1;W&2=F?O^F(>NS]:%?JH9F%?69FE*_W6UB;9G]:X5&]W.A/#P3VOZ MO+; //3Z<1-WZ,,?1YUI3-.%*O'5]Z]F&ZWK]G/!^",U"#TY,#ZM%#XX?F1>,IAZ MOM*D0IO)?*7/=V!'-7IRVHK'#X^>_*SO6MXJW#[\27&1RBPIB$ZH(HS2F$@! M [5+&DMC1)QDY?7A3[DMN'N9D8+E&6%IHDF9"4$$UZ6B(DD*EET?_N1\TXN- MJL_-S\Y!33YUTH''(I_E "BTP)^\06=24(%'"(0RRU8DA#((99X@E&%%S*V4 MDB0L=5"FC!-26L&)@R-26U'$1M/K4(91D<=)H@@U &4H+8F4O"1,%6DIETE5:Q-MNF@< M_!5Z3Z,=M&Q6FUOSY]_.(WP^K\TP(Z"+F:;%GT90,"@8% R:M<4)"04S/\'< M5P)]O,"//;L>$?]=)"6U^IU( 7 >R,3,IA5P2)]'U TA/$9*)@T/SF*Y%Q]J MQAAM2#<;F\=I;HGB/"_.1.-^1Y,]/.1A?[T M8.T'8[3%JLPHAFC1\"!<1@>,>H .>$$.F%+%K%*2:"T*PA2GA!>&D31/W3\Z MSZC-ITB2WJL#SE9Y7*(#GI_AN:\4)X9%YF]O?C#N2U7E]3P2&QV)\]JM^[^_ M)#:"Z M\"EB(V-#?;+1)R,S/1$^R_/)*MC0]CQ-VX/A$=2#!2TW^N#C\,%EG'#+RY)P M8<$'RXR4!4](FN0\4861I;B1G_B<\,C]^V":9^B#YV=[L'#DZ49(H%\D4*BU M3J%APLU% \7@VRL?+S%_[*H+*"2?1TA_7HJZ&*"&X>19+S<"M:59S=N!6@ZH MJW3(C!8T(4SHF' ;4R(4S:RE:9HFD_ 6_%54&[#;+S=OG,U^:5]U%OO56FRV M/_86^_,PFY^91?YMFAJ4X#V-$_8=9K70#&'0VJMIV9YR5:;=(2+_D& H&G&>]W C:EF8M[TAVY4EI!.5$);DB3!8ID9QJ M4B9Q3"73<2ENU )_3@QE;*M?VI^JC=C "/'G8*WES&E6;2_?^NKF:1]A_7@J[ M&,2&L>59+S \QRV&W<^YTMJ+38&K<%=K*M="4^.Y""]2=S !08?9[U MORW/%N+O+WZQ6S/ M:OUB\$*OC=MH_S9Z7QG]0^>M)@*F)9^,:N^([>KRQI$MR3!C@.G)*-(Q+#<" M% 0H,P(H-A;*4JJ)2%A.F)8Y$=8JHA)IL]BJ4O$;O=*?4V+T2 E30L$*$<( M4+!NZ>G&WOXAFD9LME? D!/"[_/(##5S$E,>OE7CQ>1:#G@1ZW-$[2 MW)!"L8*P-,Y)62A*3)ISE;/,LF(2!N%73:UW:ML;Z1_?PX"'J1*A%*'! M@!$Z8-0#=, +<\!%JDUBBYC0@DG";)(26:2*9)9;7>8RR?D7520]B -FJZ1D MZ(#G9WBP& D#(E%C5.V67,BU"<5)[A([ZY1TUYAF'OF->:GI8C#:$0>?CV&Y M$:,MS6;>%221G&:E(4D9)X3QU!+);4)X8A4K\]*6V1>-H/95XYVY;E_OK?5/ MSEC_,K+54Y,4IC%FP= 08= $'3+JP3(<\O(\*E;9W(TK=):6<9PD1">)A-%1 M*1&)ML0FUI0R,38KOHC(9WI<\>%^M'*RMO CMJ-858-5-@%H*>4*6+*":72.JBF M*2D+(4@B59J+)*8JF80V^:6UWXNUV"CSYLR8;3#>4$']DJJVF<8AX0;1/&E-!'HQZ@CUZ0CS9:IK&R*2EXECH?K4HBA=0DUFDA M6)ZD0ILI"G$>WT,4/ZHVJCXWT5:\-SB2 M:LFQE2..81_#WS6_&^ V??FXUQ]SE9#FVR.FJT/T_3_F#\!/5@0;H1DI^-:$U?=>)+4>KMV6.6_OZ)?+27+@C :!8."0<&@65NX MD% P\Q,,ICN?+M0_4CE6T,=MYQ)L0PF.$ X.LLPNR+L_, M(3_4W;'BDMNJ3*=)&W[8J,:**[YP81_7VQZ MY_-Z\#U3U;<7J[+@&# ^0IJH)=GC)W6*>-J*= S+O7A<@@X]S'U/C7)^.2%I M0BUA15P0P?*"9#87)E-Q7)H;/$"?D_Q]0(>>QJL4B['F:(>03>#I!H]@EO)F M6S<5<@@L.EZ$O4.S7F[$94LSC'?@,I:696$EB95(',92E C--4D*P6V24\'3 M&T5YTP1:1H9ZZL*\8I6SR<@8T1 ]34.$@1+4@P4M]^(=\O(\*B9P/L!-I!*9 M%ZDEG%$*L9N$B%+EQ*B,:4%3:J<9[CH1KOC(C->23I:X.6(SNKS$#589/=U MT:O&7(A*[^D4(K5K&O=:UT$PCP3'O#1\,6 5H^FS7N[%@U5$>6$\;*EUD24Q MB;/$H3PK(!)D.'%H30N5E)DN)F&@O(GR.NO=4V)U'9XG&^V[/T^\!9\\K#39 MT%@T3T_3/&%,"?5@0NKY62@LRWFZT1:O[U\66<&ZG#E@B"..7Q_#LBW/M&$: M\$/(TUJ6,4%2P:#LNRB(S)0BB4.B)D[26+%)QK_>1)[>X;SL68'^+-+\R!0Y M!X9N%_VH%?!6$\5 M<$H<&$.F 31"&#!"9XQZL!!GO#QOB@&C#V *F60Y3PN2BC0G3)>1^YJ7GB\&O1QRB/X;E1OR*^'5&^#7+\M2P."4E+Q+";*R(H%23-'(;)=DKG&L-N34:1C6&Z$+0A; M9@1;DCPMJ)(92%7$N.O1UQGN,8EAM!+(+8&8%8(501IS8CG'/J M8*A)2:E] ,[8C%'C_GQ/).N]TWD=?,[44+5IA1*^.294E)5"D483D#BG/GWXT2DA>K5B.#),*(1UQ8/X8EGOQ*&UYM@Y#2!^8 MIY/$:6941F*3"\*8B0D'1E=>V#3CAN>*VWLLW_JUWG3^YQX3GVQ%*+1 MI-G89XPF/1E%.H;E1IR".&5&."6+B]1FRA)1Y(HPFBA2JT'P2ETE::(4XX1IV!]UM.-M/T,9@18MLX-T&T-?9.K:&.V\T@-S4N]%X-@ M)\U%2/=NT^P7*KO81FV]KG1TN)OG):MC$,M'E.-3!8.(&!'Q0R+B)%:)20I+ M9*H-8:5."$]X1DR2:AY234R&-U#;(38"+$18J,Y8".3E+1(6$E4S"1AMI1$EIDB29*F M:2EC:@OV$"S\DV,CRN=928?8:+$1Q0_4[F7W&5',,*+XF1O"F9-(B?8LVK5& M1]4FJH.]J3=8N;?D>.*D*1O$S#/-G"-F1LP\1\P<:YZ799(2DY7:868C"8]E M092PF;%)F<7I)",UG?=Z[IS7JZ:^K+31WU_]YKR8 \[#Y"IW4Y?WDE]/XU49 M\UDFV!$_SR^V.)N**8PM(DY"G(0X"7'2''"2TM1R2BE);$9A]+@AI72P2?)$ M*5,6*J,W.B8^)[;XB#@I7Z6\1)R$..G^*A>/+,9T'\9-UFM]7[(&RQ+9=?VN MC6Q3GT?5YM*T8%4B,9B5;^>18YR7H&<$DMV:PRO__17]"JLDYBHD% P*!@6# M9NW(A(2"F9]@D,YGSFC^?L]NKW:-.A.M^V!MHXL&"@*V5[[7R/RQJRZ@]6@> M43U$\X\?1)F7#(YAN;%9'D/4,PI1&\H*FU)-M%22,*XL*0T71!49XZ4511F+ M*5+YK[JFUK?UB7)NIC&O.L_S:BTVVY.-_K%W/A.5OR8X=^THH\Q+,LE/ZDSQ MM!7I&)8;H0E"DQE!$V9+;FP>DS37#IKD)B6RB#.BM4Q+8:F*8SE%]OS!H4E> MI@A-CA":('7/$XZJ-;4R1GWV3\YLOW%6^Z7U;=D30T!;O3>: M_-LT-:C#>QHG[+M9-F>C05J,0<+@$NK!@I8;'?-Q..:4<4'C(B92R)*P/#9$ ME.X_J4J4Y%+%L9Z$+^5A'//-"623A6;0'F&]$D96OGQ7O/#]!J#BP%]RLKXX M$]&;K3'K>61%YJ69BT%K1QRX/H;E7CQ:6YZ=PU3@W:!32BMT&;NGH%815@I. M2L9BDE)EBTQFBNE)IM??2 5ZS+GW0'^B?_:#*)/'DW'S';$A75X&<$F6&.-' M3T:1CF&Y%X](T)5W(^MU',=,D#Q3@C"5,R+2DI%2I3K+M3+:3A,_NA]7?I^9 M'+1 1\YC7BJZ&*"&@?59+S<" MM:79RSO&J)HB5XI:DFA1.*@59Z24,B5,R)RGEI=)IN\EYO+]KJTVIFU-^ZO9 MOK3 /]2]HN>'V= 8/4UCA-$3U(,%+3-PRC%-9*Z 3#2S.6%YFA*A!0>G MG!8ZSTR9FGN)GDSBE#^-4S29C$\4C=(< RI8@K,T6W38W*2K]J)NQ1JB*M5! M<V9%Y:NAC0.&DT'D'C3%.)QP,:EV=# ML87L [,8$V43D90D*5,'@'51$&&3A,2"*:,-ES2^47<^X.PH^RBZTV=2/8&0-01*") 1)")+F ))LR4Q6V)1DFL>$E28A(BLE M2;(D*[*",6INL"Y..+#Z 4 2+28;"X(@:D8(^=/'NF*!P$R/,2@8% P*!LW:XH2$@IF?8)#+8\YH_G[/;F^Z23JJ M/C^OX3EJ]?L\8G@(WQ\_:C(O&1S#:E?>ZM]1LPUA.5>-)XE;/)2%/1"#U-(_2D M8#/JP=*7&YWQ<3AC2E-CE]W(O'9\NS MB0$3:0SA+-80,IHKX/$OL;S7)6L.TJZ?>C?P.:1='^OYR@ID]DO3X0EF>,?K16J.V0-ECWJLSL3DU42.V)@H_MY&S3SZ2)#8Z_&#^V%67 MS@QLMEAXM.3H$:8;9PD3,=V(O6]/ .V*,BWC0A8D22%KFA@-S/4QB:6FE%,' M7ND-YOK/"8(%]_;2_M@YM]?.M[W< "&__^X]V6O3;MM*K4U&EXXV>C#/XS> M.?D8X+@B#E=/4M3E-=PO?&I@Y/G5D$NO:Y@#: ML'=\ULN]>.**Y=D]Q+X?PKZE%$7&B>4E):R4&>3-#6&QTK24J;9\DG*Z+T*Y MK]R#U?K%)KBN'SH7YGY?[W2U.1WCZ8"Q)X?%\2K+RUGFX>=EH9<'=9=DXC%L M^&04Z1B6&Z$.0IT901UJ3)E341(9RQ)@2T)$#C._N1!<)39/DDE*!)<-==)\ MY4P$0ITCA#I8@GB,4;WG=T7Q(K&-I'$+L(&NU=I&%]ZVS",7."^I+P;Q8J)\ MEL@8$^78G?(AZ)D8*FAF#4D*2PE+6$RD-@71BDF:JCPVNKP./>-8\L*][FZJ M4(25B252B=R!4)X(1@NAK)@4>D[4L,+8*BTSS".CYW*Q)>/^_J51)2P9FP,HN4=B /J,@NG4 M]4ZNS:S1XJSC^?\Q#_WZ=-DBX)R=,;\=<"IF1&XS1B@M8\(R9DEIK2*2ZR+- M4EIFX@85?RJM+:5V^)0K*!5+,B)%+H@02<%%7CI0Q^8(.--T529+H%B[1;,0 M<3ZZ]SQ%PY/DJII,%N!!P'$F(ZWC+IV9H MA:)Y9&KF):<9(46WYO#*?W]%O\)<\UR%A()!P:!@T*P=F9!0,/,3#&:2'R>3 M+.NUOB]IO]E=7*S-N?M%K"-=M6I=M[L&^)%M2"W;=?TNJC;A,.V.R-_.(_PT M+ZG/0S__I'?#&/Q,O1L*!@6#@D&SMC@AH6#F)YC[BHV/%[C+T]W3N-S1:A\= MM+_? /NK7:/.1!O0_$537[A5O_)5HU P>@&HWT%[(# P&F@'S4:',;K*/>6V MC2[$E8"L$WS"_;'9B37.1IDW_'_ 0OQYR> H:S9F$^?"2HP'K<1(A.4T,Y*( M@DO"4J-(61:&)%(5-LFTML6-2HP_P_UGMZKZMO<.+^VKSC6<;/2/O6-XT?F% M%YN3X Y>!6/[]F(R/MXCMFD+#@0=!O(P$#1_2_0__QN] M=:KXNVFBB\XR1!=-I%!F>3'$$T^*!H,.:QS95A M))=<$\9S181-8B+2S+! P,[,Q7,@O0 73FZ\J-QY9R++$[SQ'EQS0C3 MJ2$\27W,1MLTSBPSZ113#.[)E=^DBUVE;)Z4'/,R8@N.Y&!)S]),SYMMK7Z/ MJK;=&0WJ&Z(U[N>U.15K]^'M-MB&>60EYJ6IBX%\1QSW/DK(A[F\IPGY"I.6 MHD@YB1F'7%XN2.G^1^(R3A.69J(T^HOK=+S)?^$M_D]U>*R9UD5,2\U@X9YZD1*1& M$\M4PIG0L<[5%Q?FW)\SO\]4S!&;L 5';[ .9VF&YS5\!ZDMV;4F$FUKMKZW M:@V39*-U)62UKK9746-4?>I, -@FB/%LW+?X]V!-SI*C.D<< S]*((B)O*<) M!(7#;CFW*F0IF07J _AW]^]'X=ZE% MPG*EB.8I(XREBG!K,E*RDB749%:I&S.?_W2@YT'].Y;A+L.[8^7.TXW]^(F- M%Z+2D=XUT&>U/3/=B$8?Y-F>58UV;P"*G@K@MU_!6;_16?UIRKFR>8YP'M>INP8/ =&>&8JF 7I ;IT=.E'X])% MHFU.K2&B-(8PJ1@I$YV1PI8LUL:4-J-?'.%Y!)?.XA1=^OQ<.I;T8%CGSK". M>&_:5;0Q6R!A;HQUSX9E/$N.ZQQQ0/PH02"F^9XF"$R9TDJ5"6',4,*2."&E M%@DQ*BV2C.=YINP4U#HO-JH^-V_!S@,H.-& MQWTTCINILLRSF).LT,X)&V6(-#0A>6FTL<;H)+[!B?_=,I5>L3%V)OB!X\#3;NH;\^,GYQU[A[C M"@)!FWKKKB(:F)_E*WI.&['V!3X0"=J>F=9$SVM8Y]9H^*FMUY466_?+3]5& M;%3EWOYFZ_X 3:'MLWG("S?O,6[>_-IZG@UQ[ MQ:H+7(<*ZA_U6K-^)J_:[ MKZ+_PFWXY+;AM5'DTR[I3V^?1V_JM6A6D8-F,[%W_=IZ;.I-^C^W]3_5R%K_ MT_;6^I_M]GS;+ET,T:_><6WKZ'DO@D4_SZ>[V$?9<0D]4G7^>K<1.^WN0']S M;6%U=7GS'/!Y7SZ<(7_=G;L_J)Z+5<6Y**@@19Q)PMSIT!TA;4I8'FLK.>59 MW4$(/&:?XZ^AE1W:#=2WST/!Y_PJW;7ZE]X9V[^K=XU^S_6 MS?#W7=O_^9OHG6@C"^L3AM.XOQ:>+*-J86A-W5S4C3?D[C6XCQ:L.,C^![,6 M[]RIZYF[R>CDHJG6[K,T647O3 2GL[6!3_DC6;4%^W^QDVMG.&IKC4_@?_W_ M_C\I^^[%JY?^WV_\E[H;A@^?UR _8&"5YM1=8ML(/S*G#O?PJVBU^"/ZZ[J6 M[KJ_B.9WLXW@"9IPBU?G3AF&AW7+^:)_W&>X4Z?>5G93>5V8KFRKW?;M^%4[R.+L5Z M9XC0L"G-QBVF"7O&W;?W> MT.(*$->YJ)S#<%O:+7_MS)E;)*]%HL9M[FWEKN7>Z[?4;K."'QHCH6M( MN7-:VQ>AB',8[;9_9+,QS:E_-KU3H );MT#AI6KCU&>]]M_Q+'KI-KM[_'-X M^L,' >53NZ9Q][.^M=N'&G\&_, MA;M/Z?[LE)YZI1>;C5L(>&*X0[>^?@%Z5_'*_>N$N/+W $0[[EUEX#?:< 0Y&[O MMV=OGA&W[W=6J.VN\0_A;LM6Z_/N+MMNP_[+*"?L=T[(K5\)MTE]=ZE?@S-Q M">JP->(\E"&YF_*CW?>;PCI_Z=[N[CX2EZ):^Y?=70KWYW;KEP=NQM_J,+& M=>]E_^HU[QK/HQ#K *=!TWXOIWD3N3 ;/?!JY)WCGEKL+K3KY MM6Y7N$/WWOG_;7=^X?3'Z1+8KAZ4P\FNV>XNVNCKO[W\_LTWT8G:/HM^&XP5 M_!'^YC7$K-UN _6JO>IY [I>U^_ T+]W]P86W^V'31MHN;H*/_=N[4SRE=,V M,-<0]043TC@-NZS@S"G"@$VO^ENW=43C-CO\ 3:<,W[.Q ,3F/N^NC6CMXB+ MB[7W",X07P*R"4_O]N;!?ONO@\./^]T=K>X^NWYT(WYQM.2.??CXD;G[/W+F M*RY:BW3$S>K,[][ (0-5>#F,MO^@D,=;2^]]\HF2V3)DF16H*PEC.B819 M$2(;US;>5?CO79O/?V^UV1E]LOW4F_UG@GOVR_:L%Q5L MU(M1&,JC%^=2-JJZ .CH7MZ'LMWKGX!ELC1%-//92>$A)@KKWL6EQ\F$:$@F MA(C&>8>N_91>CTJ<-'?K;=OED ?[>,[T!SA$7AU?OM#^ZVZ:]H=6%B'A'YRHHJ2F/Q?_\H) MU+BX T42PQ>^-J>[[O#TAORO/__ C=47U:8[YSF1N=,G7'D%P,X!-MAEX9OV MJW(N_"K#T;@Q7C 0-G#/MC'N=-^"Z?=#=R(KJF9_L_ %<$#:/\=%W0%%X1?D M;SMWJDSC%9Q*TW "^<%=T1]4TV35'5;A$B/QPN!V_TQM1Q "M]:8$(EHJ_?N M +C9GK51 *<'7^'?$BXZA*^@4<4Z1+N_VB=>(QRP[MBO4JS]QFG/#+#9MB$$ M=^W1_''++[!;S>H2MGE3GX_W;]@7_#LG]KU^?$0KY,X=#VNWXS;U=E 1D*VN M6K6N6W=<;MUZ_K&KFA#6F6I?/XM>!M&X"_7R^O,207U\@>: M4*,VU@*SKIQ!ZZ.K!P[B4TZ[Z"'^3/^8:7S K]J$JL+>28_W<+@%OS_VT]I! M\)L^4RLVFYU3CEO5Y$.6?K#+(^G7Y]5V.U+1UGS83H]MM-^R/B@%S] ,5GEP M5V^,VC7.,G;O^/&].A.;4V\&SBL?@#I,*[SY\?G@,KP=:HQ;)[/J;NSSW&E[ M5N_6&E2I,:+?X__:;4)0R2_,-EB\CUPH/.3:OR'(XKJ$;IBWDR"IU\:'_MS7 M]6[M_[NASN86)Q%]#;8\!$7AUX/+A=CDQP,$\U%$A6O_ M/\PHGA[\/6B;#T+W24QWB=. 6V!S[&/!?1@UY!Y\&NJ.[,:P(:XM]O]YJ/J. M>U[%9P][V,Z$3 U/4Y(*:J#"/",R<7LU+A*>6VTX+6^P"_QIPJ"30!/YMG[> M'9Y/VI._UD[*[G=EFLUL CP/Z(KO];S\<^6 HO,E5XAP)K=Q'EPXUPBFSCGH MW?FN2V,ZA-.Z*SI#I_P;S$5(6078"S8MY$(=;@D?^J2-W@?4HI+CTQ[DSD-/EUL^J=EN'U( /M=2[ M;1=M@7/4/I;S+/IA3Q0"4+^] ^LGUX(X'X_8',E2=Q4+.D*[^$&2JS++RSAA MI!0%)^Z\E).2&TXHSXI8IBI)[0T: M%ORZ7?S5;#W55:BATM]?_>9.V2\V0PCLQ-W4I3_2?[I]_' '94J?\6,WBRO< MW1_W]U='\DRHIA]24ZZY3;DNB:4L=VB;"Z>F M+"8T2XR05 C%;SBASRD\N \U_320GL;/RF/7UR-Y'!\W@-Q8=6G65ZM/@.(G MMX'Z#GT>R:*@_?H@^;OFF14V(2:/M8,,*2?2RI0HRK)4JI27(ITBN #&:R( MD:9HD);R.(,%VCB3LM$K-"I/P:C8Q/(L527A!9S,DT0Z;$,U*<#;&;X(5M TT]7LG MRZT#0&ALGH*Q<6>HPAI*G1(GBK BR4EIW:])'%,M39KG@ETW-@DS&9,T-)S/@AU[WO?7T#K:^=P7ES)AS8?FV@^L Z?U/.^A/ M>]%"+9 R?X=&R8F,4I$]NYM2;>%[^PB-4F.@B[4S2T)5VZM10R'4.%F_4Z)6 M=!7H-YJK0S\I_/GD[2_0"7C:B//0]@5M_A+*L7:-[QZL-IZN)&*1-.Z(%S(E M: 6?G!6TF.$,"D5X8;[(5Z\I)REE-YH@/F<<]P/1FY?^ Y4*,GZ M;;-KC?Z^;IKZ7%SNY/6;> M^_+5SZTFNR[\VC=%[JN0H-;>-)KD)]671SJ598 M?/E$<'4A"I/)TI#,^"$JB2 \S2@Q+*:*T5S3_(N&J/CHPNNP60%1OZU_Z2B0 M?@G;=2C+_KDZK[8_"G7V?P.URU3%1C1#?+V4QPDUF,9M@J@C^($RR&?12<=U M!$URH8VVWGB"*FA;"_826F*VT"I52^?)>C8MV'=]+6;'N.2MX*W%GH&1KAF8 ME=S%X +>2%^:T$SW1G1\#[#AS7C:PWW[Z^=5) MY^!A;TP::N$)'\&D@+=H"0=@[>"-PA%8@J.A[^ ?< M[U '#'L.ZH #,/!?%CGA"[>!VS./"!KC-IB?9^!9'G;G@0'3[S;/*G8.;8&B MYSJ#_M_3NM8M[.4&QA**T$7?D6*=FP;:,77E-.$<2N%7 UN3YJG$J'VXS//_S[WNZN4 W60%[)>C^,&=R)/06)DSN!BF$[>+^ M[HT8'3@&#CIK@*PJM.N"70N]@X%5KMLZINF;7"\K\\Y3S;F;ZAIQ!UX7WX(L MH1NWDX0WB5V[HB?!%-X*1,YP5\;C9[M;KP,=9[7O1M[?=]\*>VT#C^\0)'-F MO,GL6W ]IYZ%5@U0*+#X1H0VNL $;Q!"_LH<,_!9JZ;%JWHQ%;T97^V&;;= M8!!_@&;T;4^: 7DEITEF!?L%BK>@^SWTO&K4[KPWZ2_&[^U4#J# 6E3G[7A[ M.8!A3J&%[>#C'4^C^]9MI9T^]IVYGFW"-)#\@#_IG>][#[=R\L-_/?_[#[UZ M7_5;>V]A&\]"V)LVSSAH1+N-3EJG,>'23;!UOD/.6.NY)(&0+APSS: ?;K^# M?0I?HQ7R(O_/"\T=8;76<$7W:6*>]WR'5/6+7MSDO7&7(GB)X: 3CYX%O] M@HP;I MJNX0_/?*;-U9Q;W;F/"17B:=/,%64=:UY0"Y3 W'<+!G=0?H())7N1W646%V M6TFYNP@-W_Y9='T.>U!UGJW?6,[E@'0#3:=S#V<;I^^GUWD T6A]N=%ZXYM0 M:9RX+>F<7* ([3>A.S?*P!\,DG70QQ,_.!TQ8RCI=DY'*!IB.[";W@AM53RWE2&J"7\\7-WJGVF,CY8*?J;O?L M;]8':T %_-6")8!].N8=[DEWX?T.O#0[SW;=,"#!P>U$?XK1N>?L<=W M[^TRNQUW*V[1>SB=@ GN* 9#KGO,WA/ 76 ?:9T]Z=ES87_"Z+RF"=Q'03S. M@ U$T@>"M&&S>(+B]57GRMKML'DVYE2$&FLPL<+O63AT>T82?U#:]89V3SKE M;W8/&CV$K6]>JB/!&EWC&GG5-FS[P E/4]QC]W "/G?2!LC@3Y:#_QHJ,8*D M?-2X9X4>R$H&IJ_ :CW$1;;B?:1";+LCV'_[O+.41Q*=VA^A]J3:7L]ZM?'8 MI865N! !KM0P=0 .;FZQJFXEK=% 1^:''#@-AG5S9Z0.U ")V8 _+@ Y;[;B MM&<+JQJOIY'TU(^#Y>]NI^>BOU@+U9F(P%KO$8P*2!RB9<[(AY##BXWMG,!K MTT.2[K@<,-LT 8^3W:G3GB@9H*!Q"^2[F^$:>_;E,S/:1>V(0AS^*MU36O_G M,7GYK?+8=U,?+$\P=NY47P&5_-OG!XQH_4UX(4-P8+A81^0/?GKM,3.-4QKY M8F\'3#M6MFY Q+I6^V",A]*5VHW9SGL6QQ&(;=TG6KL/<@00X2G">L38[<$^ MLNBYJ<*1RSW&>)LHIV"-Y]N29OL.'@R3'Q](?AB=4RDY)W&2)82E14%D$J?$ M2E507:;4%C>(?C35<9)H2_+<6,($SX@H;$PRQC)+IT\W&OCK@Q9P#! 2+P/J<'VQ6!4#U(@%PYY#3D00L=)$/K1%K=C38#\Y%+G;]:KYWW M\8$C=PA>N^70B.&GCK_N A+LQ@][S=OCM/ *Q)8Z2#'>&)#;Z /EJP!UG.S# M1_;Q"HBYN]=N&!58O/K\:A^) MZ4'FF=L:?C2)\/3B5UWK54_/RJ$K."&I7'JLNFJ@SR;*=P1&=\1<##[)P@4;HUQ MUJ<+<,(C#._K;O>'_GOMSL!8KK"*9_4[=^!O5D-"JLS:7(K"\ MG@[;;ZOK=IAV";Y$.)$P^9 &/[2-U$>CZNO;/ZPXA=;/M M-V2_,N[;X _AQ.3K5(!FT^WZ0 B[CX6O_-)X_=E_^VBEPK%"C(Y/\#$([YS" M3MK ]?PIK.TV8G\/W?XV_6^CL$D]L%('2]?Z>53^2[?B=P,6S5SX8V-#**/5EPMQLZ MF]9-"*P'4741*^J%,M[IY[4#.%W"\\:#AGE;U7I]\!$#@^C\P$/WE%WARJ5; M24BRWR61=V=N![P3C?MKE\WR$^;<;WVUS#_4":>3PX *6>6S\^LECK;L$$.2N]LN[\L;'_^U@P!]\F?,=H73' M/5$@AP]YR"[$]0PJ0T;E.GO>;H=\1*-#LNM1A6 M:DS'?K.\!\OSL3S_/E:TQ/+\!RG/QS/,GUKB%S>G%>S'3D$M53"9,Y_G% MZ2D8?LC$!D3O#B_;EQL@%7MG7-9;I]7X)XKI+0="#GS\SB'DJN#8JZ B.\NZ/)+ M*,VZ,I?=O!Q(!>PS$1]/'1S4OKJ5N73+![FCQH2R/@^&('L9FNKV]R'.ZS!' M=10V#V-/.V \9#S]G@D^.:0:W]TZ5?2V82\>H\%$A_!PU8?C&W<_[ITACWZO MA(5N#Y]0]E.!?=K!+QK$8'H(O?%[:#SXZ48RPYD<&%]ZM1](NZWKWP]FUH6S M0(=)5W>D9^'8,$"=\2?2E:]AT=KG>L*D&C4^T9]!J=3F=)3#'1U>QZ76??[$ MG]3KOKRG0T'?WL'LWUE!\ -@5VGYE^]N>" 'XR[6XNI;NS;OQT8V]U:J,Y2] MP?'O(GZ&Z'?>DI(*DF7?2@?WM?@U_^K_])&Y M$XI_4^L@<:!D$3YR&"?=)[\ND6(E%PIE_; MWBZ#=IM^)@\8MZ[!87R)/>SQLV3"?U$W43>?B&YZ%'2HE[(&C.%^"25\/B;N M0&%02>]#;]$CT#4'H':#)[Q-3\'5HL+-1?BH<(^A9Y+%#_*OX75-SW_L)6QY+0DG&E!6,(9X1G+ M22%42G-MI+K)/QR[3Q2*27=3A2*L3"QQ;\L)HSP1C+J/6G&MO[Z+2;S8_*.7 MTU1E-4=+1?R7: ,QMY$S0+,_)PFAV7\DLQ_:+*$UR3;UOR%,NB&0FPVA[K- MJ##$%;MJ\\9 3K7K5:GW?8W;1EQ")5&?) ^QS*Z/J \3ACRJZ.N3QHEPW]7B M;T'!6&'E"^=#&^BE:5%;Y[)S4%L?25N[T9M>)?Q0;_/'SL PX8[[R7.6U.?G M#@UT.;10S085A)ZBP#1# \NH'UGYVB-(V/BN%G?EG3]P.3VOUY==ELG/'K_L M^0K< T!-3[U>FWUW:]_* HT3T(Y6[[:0-=,AT:),=0FM'*C(L]E4J,B/J M.Q0!MN[="N@7^E=\>=G&&-W5ELFNM-@I=BN \P.5>#8;"I7XD91X+78;KS6O MG,H:*'D64?*JR]U#%>7OQC>1[L(8;)^4]X4+_=_ZCHH-L=7Z?""U\/0>.^EK M&YSR^8H.5+>YB![5[=$BE$(%BJ#6;+>AA"=DYOQ/WN']]/Q_>V:AGW]^#AAW M3\#6,6;U5;T"VIC:7;6-G/+!94\%4&4 ]/4ESUW13$<;Y&D4MJ'"R,*AV/3E M1@-'CE,+SP<[G'@!)'==SY#0\!WT@*=]L1F<=;MVXEWC5.K2=-7G5=O5RWS7 M<=B&M,7-)_9E6^]\A5O7].6,RKJO #^8P3#J/!81%&N/B-M&E^X0!-J:N>Q[ MM#6/9&L\A=; .Q9@-; \^99\IT.8!OE &B2WJ=29+ @W<4F8%89P 3,\4K>M M4BJIB9,OGIBV[RE^6Y\$N;Q\U[4WO8!B?O?J5&D1=K0SGO_25=NZ10LME,8W MIT4G:W.DR1"^AAO<)B6A%Y[+A)#K_VHA45N M]WF&3G?2!B*R0/K7^@EW?V) V=?>O%@@3HZ@C:3:?+.OEO^XZ6&K\=7&:@H& M#55U)ML&5?615'4YFC6]E]D3[0^1YQ%+I^W^#*O?T_'W7B:GZ MMB^O]@& 6!]RTT9NHZ$$_MEM"HA]?E\NV9,1MZH/+O@NHZXC;$0D4NF5L/8N\N]W^^]KJ?O[8^*(X;MSN-!_/87=<:U1$WP 8>]6>HCB0%>O_#KP]Z#"%OONLTO9,W)'*#3P5GUUER;Y42T]*>/00^MO=&BAA24>F?U. MC)_:3XM:.+$6_N-H#N"!*,>/NX"CQ$X!?4GHKC-JMQVW,73[;E2V-C(*UW / ME%F'_=YTDR^&<,A!3^VM&N&;@8.%"01+IYX#UO2*.E"H=D0Y8QIZN%*7L]SG M(JO0B;Q7C=X,?;#),.T?K.\?_W.MXX.M' 5:#\-/O35S7ACH5[HR].[IQ@Q. M!\1>M[>!GX1VD%:2(COP;:R=5]J1].<4 3,(R#\0("-AS@"H(1AKY3O2*GMV8#..O+ZT/J^ZCKHNY4;?-:^B_ZNG:#J MW5J'MCWP07VCT%@(M7+@[%GT8G_,6-WBHL.%_#R.JO:><]2 '^IGSQUF! 8'4L6#4@%4]J4S=7MS"P;AO(;0]C M1X);D\;/)SBO/<6-KV^!4I,PEA!@(#CHKZMO !Y"T4J[/WI]= 37RGW0?=)A MIO^$2(MO6.M'A@V())3'N3>Z=QZ,<^OC,#!OL[L5.'#ZXE3O[<,1UX?YQU"H M#_AU 43 =UW;?H=P@2VPH^WQ2S"Z^"C8"&D#&!!D@$FPK^2[=@YWZ_G'+N#2 M :@/48;1&5::J[KC][EYC/9XOALJNMOT%3U]^-.!)N _; X']@Q/XD<2^+)? M*RX=..GK@5H_9A%X.=?K:Q,,1I. PGJ/H,[MR^(PC;N9=2^Z4%8<@EJCA^P! M_8@5:Y\@N>S2RS=(>$$\PSRLJS"P8G2%0,)UZY.'A_)M2)N=0[/ '=EMG?U\ M26A$J+39IW\VVZ9>C]DESX5JZD#F"X2VW05ZQN1#SM.!"SB@TI[JLJ'#R ^?&T(2JV?77=WFWKS*PBW4K=D MR[[4D@YE+-U7=%4LBDJJ1!R3TBA)6$PS4G+!"#>JL&4NK2YN-//^F6'9/97^ M;ZUY:7]LP]&V_2HRK1(7X-";G?GJ23AXZ>SKO?G#WT(DQ?0+C%&^:=?W50,S M0(=!.!^G+0S)&ZBW N/NXQ*>Q?RO)R>O^H1*>\"*50-7B-F+,%32M_VPW-[. M>V+\SE+ZN(T>XM(PH<>9J,X8]1.8?$S#1X^K5JU#^5%XA.T @&[[4$\KT@>= M?9/K+8^Z&DS?<$/=++1Q5?!!@*U+"$4_[I\UM,YV+.5BK79];;)G+A+]7?M* M PA+]NQB!UT(!].2G,VN+H>0GN?>7$-(O2^<"$SN^U"FL[65AFGK8ZKF_>3U MKENHGU3J:ZO[?$#M0T*G&ZA*A@?HGG_5"]._&3(5<,T0>^OFBCEY] S1K7N= MG->7_2366KJ',]LPD6P#,'=U\.UNN>QN':U]]-4]!<1]"/RFQP+U :5NF=WJ MBJJ)@$"TDRA,3NW>##<%/K1JSOL]T?FZ(.#1H_B=<'"E?5P3!C#X>I,#?AOQ M#GA/5SV5]]7A/H. 5C=!S"_$UC.%BO?F@!D;1GL$[M-AJ*I?SH.DU@#RPMX& M[.\AI_13+P&Q#EL.D?8IDUE0.:!97[K#@X7(NQF'R%V2M0 !@O+T1-X M=SF>ZVHZBB'"UH8$5AW@[K[:/4R;A9VI#I]T?#71!FSI2^T#H>LS""WO1J'K M+F976>@K[TXL(-G]LW93$YNJ[5#3/OYZ?2SK8P$1D2A;QKDF(N4.5"0T=9!$ M*X? 0D&O6D/^J-GLR5RG6 ?AX&-Q[SCO" M 7['FO?*![X"*H#ZU@T@P 'JADDU0X?YX+MUM*D'3-6VM0H,$GU:$-#.'K,! ML+U&-MTW>,"8&W@.G_KU\ [PA@)<H9=UITM^F]RQ[_U57\ &,_4N6TS'#(<[!M+1I8:]\8] M3);NW*0O74[X=^UM?B^<8/V1TS/6. S>'X*=)=GT?]N+;^].@UT91C/X* %L MAQ.(%[KU%,^B7\%![Z#ZT_0G#I_>O_W]_?WY(QVV\'V@A8\QI04U*F..Z)]NX7ME&JB=$*?FI3T Q*W[?73VF*:)+SG>D:&1 M+UEJAOQ&IV#/HE]&0P]'%# >M![,SO <,R%DY*,>XR$<9N,LFC&-SYC![*Y= MTW6BA^P!8&K5#VP!2Z"^^_'5\_"C_NZ;8:38D)$)D[S\Q^6N<@?T6P=[/SN6 MC*SS<-NK"XBEK"&%"0,N(8'9G@.?\;Y/._9&8(^!% MZ"*'0_KM#NHM"%V.W^Y\^RQB'$RRS!I&22$,L*!J34HE4T)UFK.L<&:$39)L M>>XPZLE&PS_04GGI[(AS5Z\@&7[UUEWZ>^=S'BW:<;0YF.?]N=@?$1^D!X M8X9"?V>)UGY D)_G>EV6L[ CB;,6,DX52;@4A!6R(*6@,5%:9O$:' M@=+ 9%2I<=AI8SS2_% R+^2'=.T)SJ3QM1^!ONK=TR>!1N&#? M$C6@I>_V-?QC1M/##-([T]6/A0NNS7;;%9V'&UP-Z;'^FU;C:J/3G?!S=HVW M@4)?^@QH/YH"0POW$%H8]M$M.>%J%#3TC:.5-9YK:RCJ'[W_^O%GB%$\B][6 M7;SQXU?Q6ZBGUQ+APKX'H&/D\) =F@P@+!:R!MX+A_S.W=G4H6WHL.01"B]A M[,)%4_E1E'T=6G='?^R$KXP+71RA!&^H7:N;FP5]_O9 [HB"3$LQW^VXSH[ MMZ5Q2C$V MR[AD,L!CL!<$SQW/;EZP/(4WGF@8.0]5#-I+OABEW%E3.A:U\6 MWQAWWVTHA(4^SLU@A:$LI>^M.W0/TL"@QVL!N@%A=14J!R-T]\5>OC[<%S;Y MOP]1G3ZAU@??_*FM"]YU16"^KV_/4WO5 B7,0>4PP"4_5O=9]--0PQV"K)4O M(??5ZM;W&GIRF[ZV^]IRA4E>_DPTBU.BI9+E/+:DH$E,F,T,XL M2'0^Q2GQ15^?A@&F^ST8]@OM*SKQ0'B?Z]M-P?;VH:N#A9$1(83MTPV-/PM" M84#U;U_8YXLA5R'0!&]I?0FD9VOQD7!;-2U(9M7]!,EB!_"K-O2!],4XP;@- M^ MZE*:H>(T]!!+T\7&_!1"=\5EUOL\ED4N>"8MEY*8Q#B+G&><",H9*4N9QSQC M)BVR22WRBZ&@%V-U]V,RA@5&8WP/]61@_3S4NEGQ@RV# MJ%E7.0U6.PP*#PT:X_"9[P#P%5XAR@$%VKWM#.&_@1#)IXX!%H8(7\\'X8VH MK]^!T*'[MJ%"WPX]C^V9I]H(!A0F#4$I7."$\]&89]$+&^(@HZ?H[JP>DMH> M>N]#('T?G^_&[+Y^_S"?]1P^$C38?EC'4.>^&=\7C%(:FNQZ=CJXJ/;R5D:-MM]TQ 3:37("+:ILY9=YN%3WU'[=[KX[ M_SC['HTNM&6[8JN^> \F@7;U?+\:]PPWQ MO-V%PP,_^Z=+W0(YYVT:?QIS'W5XH?7/LE^5JKWFA -/CWL:9P>._%KKFHV]!QTB]H8(3Q'0H:#H90=0EG MH:[UYUETTO6CP/%O[9[*23$14691\Q M#%O$W\J^D6KEKP=DDK6[:\V%%N(7;>T7VA]2AF6G4&/,A)-COD&XW-+>W MVGC(M']E0&+0B32+DV*J.67..Y$\CATN<2=#(EF9D]BR/)&*6V-N4)E_'BYQ MMO:T_ROVD0C 2?>V9'K7^]\6> MOA883%1MM^^$YX6OUTY&3A="TV1/;.%'IOGFQ ;*V+97 W%GXVO:FZV/UM67 M76]9%R(+_JD:VZ5QV^!JE(V\CT+1N\H7%,\SF3GYQM:X8U!BB"RH)KFT@LE" ML?P6;EF>7[SB_"S\W ' MY92D->I;O6N =7'YNY(^RP9%O^Y8CJ+D$'SH VY;MVFS6#H7)R5WVS8MW<%= MQ051;O\IJ6-9"GU]VW+G5G.C+:&Q2 B3!N:>Y['[58F2:[>-=8S;]G .Q+/X MR+F"]#P[/IR".O>YEI3KNW'A!O_\*/''J# MKSEH3/_4<^\<8+ 2@L7&:;2#M(PP8PK"R\*2)"]H(K42DM,I8/!?ZUK#P>ID MT6N:>4VN>//3+M2G(#_\8>L=Y-4F&& MT,\AM<4!AX3J*.H]:UK?FP<9&%EM.L8(U<>A0K"P-[[^HVW(WO:FM]\G$'P! M>[='V-!W6K7CP:5B2-F,^SJOTVGTI-YBL]D!WO:49=<-MJ]TNMU,'\:VP*J& MN-<<[&8:2\J3,B.2],H MX!,<\3=[3K\=!+I# SV8MH$ET%OBCN*PHR#:=R$/1)H#71+!!:]K MVO*$T6>B&4PWY)BKC:?=A,:*>G $[?XB/DH>Z&^"!>]*>FZ;:3"BV/*I^',G M,F=%6Z#)AJL_B_ZVTZ?>2.Z'X!Y4%0UK$)[8]XF9._9Z?U?M$":&R_UNKFYP M)_INM!M#!E?N:T_%>HCSC)=NM:^BZOA1.D+"VMVU#QPYAQ:^!!H??8 ;C@TP MES!P$W54!:'DB)R+WP-3I)/ZP%$)'K4)9 3NC$' C<+V:,2F[>9ZA-[T41N> MKMHP9L9?))3']_W+MZT3R&]/:N1G@&W$=K?? N,+AA%A/H8/ZWY0X'SX*3\N MR??G-/W/M^R_<.[HIWSH&]\'HNGF)4'&Q'V!7^>1A+\^S$C\_^R]:W,;1Y(N M_/W]%1TZZSUR!(M;]XN\.Q&R-9[UA,=R6)J=.)\VZBIB!@0X:$ RY]>_5=7= M($ I$0VR$:K9MYDSUX GP8RZ(VQ,EG>+%4."3EM MF_T,!\=2#99Y[(0$AKJH'XQU0#L! 3-88VZI,JJ7H^@!U? F]TC+U(VGOW#^ MED7X,3&*U^WK9FK*12Y86UY?^+9,](O1%F7"1W9U=O<*2%L?FX M%!L!D]_!Q<1%Y?'JQ__5C F2,AR(I&F%* B41QI0+)5RS'HL^0AV_?+3?*U( MM_YSXN_UQ#$_1*EWBF#@''. IFH*20P#3'-%O:5,V)U*>R:X"%)RX%#0*51M M@1:: AR5C+?<( CE-D/0MA(Y&-_[-%^X>%P

+TLR8(=D^@;YSQOS%1_C35 M\LD'GBQ%\CLTM0EK9_Z:\7G- SZ9M144(6.1C:+ZRS7MP3JRF,U$'- J^5M6 MBP0]UKZ&R>+FZ9L\W;DE2'9KN/E)GJM*/7*I1SY*/3(J]_L5'7W^7::O6QJO[N.6?::J24WYXLR!;!K_\]5!O M[_Z:V@%L!I+O2B7+S^TN_)!TV4T?@*[OE-]3YK?]Q3?98]]/HV3 .WLQ3VPJ MS=^S&SRW6YR[MH2Q?9U,#M":X?:%NUAPSJ%M2BB[\LDJCF69'.K-UW2E.W0S-VU^2U' 7_-R?61?/4S.\W,%\%/DC>FP8S;B95-TN=UUV[^QU3HD%@?_;K>UVJ8R M;7;]UBO=&OAZ@%VK@EO#VZ@T;H'=34S1 PG="( MB" \D I[0)&(^,P9!0CVTCF#-"2]-!3[K6&!^NV&!*KP(!T7P?VVR[M5='S? M_4YS2&I-<99)"#::FQS.)-AD6&OR!;+B23IK/EOG7#7'P_;:LZWNFRFM( <& M&D[4ECIT[0O9S%U<4S)T0TG*JU5_ZY+:KI8V(J";O[8?;ER6W_!J.K^^@2#K M=(>N]4O*\,P:LVL:D3@F-O-K-]J,AM7,-H1XD^5UP2!]'^):L[5>GUW:2O=! M7J4I%_>J2V:^B/_*C5\[-]C99L^/C%57TW7J\U7RR"Q;RW9S1\:9*[/.\FB7 M4XX07&4'1[.R;M!_DX6;$H)GNN/#K5=7">QN.>3B]\]\TV"D:U=V]W(>B<\T M)Y!_V93>]!E)^Z_C?LRS53]_@HE7G@@2$(A80@-*J0!*,P.XM08'SBR%;@0[ M,.JXDF#R>)3*H;#$B TC0"52FJ YMH!')SGF&&E)7QT@LF[C>W5@JONZSB0UA3T1I34N M&>#\9;9R._.WWWPSJW:[ES(8_#O'#O#'5MFGKLKIR36!C=94/Z;EG:#0+D]^[%@T; M5KG@LV,Z?SM,EGT?<95<3I*!3V7"N<)B+.>Z.*ZA&&@]A[D :MH\NZ&VSN4=&V>2W6&9Z_CGU*@A M8\.X@C[&F5WZJTPT'=?QJ^HE^K:+:%UWHVDP2=-V:/T:9]5+?.O233_09A93 MZW[IGA3O)-]N,/)E>'AS%&J\JO$B^FVU;E6[]YJ.9?NSOS=ME9?LVT/R7+O\ MU@RVR3%5AQRA// MV>$;6JYMEW.FC6_)M3;K56>E[;]S$D\H&V M :%>+#0JMW;W3R:W)F>MAUH>UM11J#V\MH!BJ;N. M\RG"MZV=U 0QN^ZD-[T(ZHN<4&%\RT/1RG G M7I+<16M19"F'5CSM7I?S>64.HN3'BLYN^#&?K]*84H;'SJ^SKB^>3?^3U^1_SVYQWR=DX]I$9..6@[ MBRHKNP9!XQOL_EIL7=\M.-=[[Y-O-'BCP+.BWFX/O&:=/>S!7FQV:VO3SN-& MO\FC2C50^:BU>1QJX.":YD9_6/CVG)3;#'>+.A]UXG-OU,6ZK_"OW;VOU_>N M^PRW&CFBR&[PMWSG>_SK99GUOJGMD$>W"J6+1 ^66Y9R9N*](V!-ES."Y^\W%E]WW3^:](H&DNN9TUM M>F)72@1MZV]N6N:D;A&WDO9*N4(I5SA*N0(NY0JE?=K)':@_T['R:BQ%#W_; M0EH;G=@Z<]*=!3[J16+]W"3EJ]LV;_M.J3?\UBV!C]57VWE1+EO1]LRT ]!K M'^%0.J0=$LC-X6O_%>G,99NCT:7^^WS=+%S7_[AU;,U=.5HZ!-T=U=HC1^:0 M22//Q]'SZK^[/K[=:2.]27>.7$_%;;=H=V)-G?*ZMS[T7GGB#YU.1#\^7IW%9'_++,JZ#K(KR9WO#WEEJK ,J>]U"*M>Q!_1N1[FX3I0/( M <&_JN*Y(RWSC-SA0FZ\7%M#V-Z*:P]*Z_II3OE-2TB]=@J4U=Q_ M9^MU'D[2.7>NHW6/F9TTU=2F>NWP6S<#3?UUO&_R+I-X M. HZ6I&PRHW7?=Q5RZV@Q8T+<7.Y)9/=.2+7Q[7Y]+SZ;?/M-AP[7YI0="L[ M-SD_JZOY)!,/-N^?FP7M^K/6#VB'>^M(5E9Q#REF.0=QGX/E3JUV?])BI\KO M]=.VP?PV3+]O&-MNGO6RW%Y5V=V>[VC2*O>LLG56^N;7WY Z;FVO[>C'=M/Y MA!?:Z%]B4>X\(&?-%LPE 1M9 =W>:ERV>6OM[ZB5-WW.^F\*:+:V?5GX1S_? MO+D[[#R:H\S[O0'S[09LVQ&H@UD'G5%;)QSL9!ML&I;-J-]F9"LEO*1#4,N, MDB-C:TC8-B6;; ?#;D7NVP?&=>J[O(E/_B8#(9W)NICFS9N,A!L6=2:LO164LJNFVNWC#;C84')Y MM"D+*2N9&X6VFK7*.-5.U_4\]:;+E[6^KFC$-:I!_'KG_/5,8Y6-NE\F]XK;.']W*R;(/('Q(,FR49QF'H530V MB[;R/*[#])J;SNI6)B>F"3Y?!Q8S<_0I?GUOXM+7YEM[FUZT(WC?[ *Z/_LK MYR=LSF$.'NV=R28[9;_?*RN3-BC?G)76O3)NM/$7YMO=:?YRP>Y\[EXVQ-JM M-4R_[=C#O]U^Q2]^N9M>(K=63=.F/2?1)".S4E"XW3=N+.CA>&X2V M*53F,@%7TU7**4G3L(]5\,ND[F+,E?!1O.<]8MU#!%-J]Y# M3SU)DK^B,XX!(7[K+TEY-" B,1Y\GD6\U?5=+V]L8PJ%-14B7:SJ4^?KN2OL MN>')33+8\3PUYZG/A'4W)--?6G)\6SMO>ZHV!IG:@\\7_UA[FW,!R7(R;9J< MYV#FU6I977I=M[U*UG[I31_!=:.LEW.0+4][>=VZ#>IU<+"^RSV=V;0_QQO] M>IW)D_N*W;K-S7W3Q,PN?-M)K&DLWV0OQ]^F<>"S!O1$Y7Q6N=6Z2N B+M"4 MI'8SJ]M=6MJ 96/MUJW;M].EU\4_7;9RV*;@Z-S;S:&S8>-YNSJH[MM.2 \L M&%_X>QSNNEE'66UT3LENVF]1Y?PTL_/&-1K:%-2;L_I]+_#%D8+[1WY/J.#^ M,=U5;OS8F3OKHOAYE&T,[OHVOJ_:>;S]]0F1+!HZG]8IG+NTQ'V3@-[B_E>[ M)P1UASK8BK:DZ]JQ;Y*II(F[[1[/6&>W9B8/9K/@+@VH@3?K;\GGD&VVFWSF MN/G"M5KN,K#_EO9R4U:0F2/;,KEUYKK.[P,B+KY*XNTZX20FJV;;=1IMKVTV@ZD M/88ZWY;2W-!E=#ME7X\]HZ=9B=87WB^;0UO*#6I;P<6#V\>F U8NX;B:UY/E MWB1HX\-\X3+'Q+JS3Y/9%F+R_J M>+Q*88R'FS?1V%V:B"@)RK?C)I@2+QH) MFOFW8Y#N[-R^JVNHD*OXBM_J-4U/_UPO MBA\ M7LU6E\#-EZ"](AJ-<]'1WG1O.AK>F\N$=6\H($_]=9(F&\F[%!USEXY1TCJ- MO 91SR! O0Y "2X #(0:0J1W?(>@5CJ)F*0(.(H"H!P1H'%\A+3&)R?%G+2_ED(ZBT:C34IV]4B[I3%9'K=9-#4RRW. MEH7^M$ET$19YL*T#I_&7GW4!EW4CEL;!<^47=>(/[=J_O*PCA%YD)XJ9SU8Y MC&7\S,=QMBZA0T3GWYY7O]YZV$;#OEMTJ_'ARXO*318IX2?G7[2WI#":3ZV* MZNZ#EJV]2?N<9][PFQA.HB1)T;F-YC;-O*S)JA9SNUKXA@QD,JLC$I\VOVS. M3N>"#Y-9T["HFZS-8KW1\*9V:GU'.)V?<O=V"3[&^=9' OANN,E'Z,-CBD55, M1,@NK%6 8NZ -AP"A@)'VAMBM>L#\,=1O6X\O5$DOR[FLWG*4,ZU2@UM?"&/ M/S9YO,TI1FLA)"VQ(86X^.=742,7H]A[?E\[L]7K=W^M?IF?5Q@B#A YJWYL MDM7UM/HIZO;%JA$$J'Z(^FBRK'[.?*'5R_?SJ[A?">;?OJK^TL0KI=:+T+[/KZ*SR45EF@%3]6<]6.EJ7QA%$SJN-FUN& ME28C=W)YI2>+/*2;SC^723N']6@V8F1MA7438NYZ_FSD\"7&K?9!42=?3;7= M2+OP'U,M?>(EJK/.;I5W=A%SRO9%H MV$QF?E8J@T\E*).-66P&WS3^G>5TW$]-2_AY'%](J25MKO!BV2;BQ"EH@[1K M"[TY'[>B03IW!+Y*+>9FRZVBB#;_^";-<=ZPJW4%#6UBQJW'-[V )RYGP309 M*C<-$Y/0FMS?.SR2-P_,13?--.1,AKRFVQ%NK(O/L&E[/_W_JNK!VN;17OH# MRN9Y'?5I1HYO_B&W+!CGHP&7&% -$="">\"4(0(:P8C ?9C_/\8MO[S^2]Z@ M/\U2YYR\EMY,ZM0>*RJTX1G^?;&;D[/Z46LW<;(G O]'?9FJ647K+)[U.BJ8 MI>_RF^I';Q;9^JO&^I^MF06SV4U'V6A!+R?98$\ZTE';9AFOR?^JE\DN_?O_ M(?2[GW_^X8;B(W_R;7-*>J\G%RN=Q_C'F5]\N(Z(YT)/IM'SW&X?\S9:*N3')?I"'F3-SE-BF!AM4RI:.E=_WN>LE9RY=,[KU/&6M3#.HVFO@4V/F1OR)HIM_4P MM%5333AR$G'1/^.:63:5[1DSEIW9[\[O: M-=EFW$^S)D5Z@Q^X2SV\Q>'8]I:*,_,I^3 :!/K7\W?G[YX\V-:< 9CK8PM 1([@B00"T=XQ%;81IL!%B! FV$ ]"C0!U1 M''IR&Y01:4@P0H- >01RG%$@G8KWR* B(#,N&/QYH.SMIZB$4][PKW&OIX/( M![\5*+F*:&T=*0%X,U2"[XF44#;60,DW>2O&DUM."]_8I1M<'MLL3S]<( MSHCUQ(, G0$T&!;OYJD)NE12N_B/-<^^:QCZZG;-+9B6"VN6F7CB4UMG=)FS ME-:.E>_GN;UUJ/ZB9W'JFS_1YV: M$U&4;\-6'5#K/%6YMM=U;VW?W[ MSF =/#(*4,AW[9JSQ \7$Q^J/_[N[2K[@=^&,+$-IF^MT:3QW;8\5]V>N[7E M;N!>-'");'N>#V(+O^7@W#P!;F_ZCL/P+/DH-Y[[?^L]NWW[I).B_"D4EVL) MNN[R:_*:.!!_UO:-_D>N0VM+Y_+!+E^65TDFJLF?)5?#?/HQ7;MEVA/;:E-N M=\.JL'7,W3C6G24G;BJA:!IG7+15"JGB^Z.>MCYP/9NEJ3*I^7>J:+B*A^!R MANK[#)6-PU:.;/9N7&KGLXW(X8DDT$EJY9)8;%,E4%.LT;5>C\>G3?,2'S@2 MY5!RU^XR=EPB@;#UP&OC 778 TV\!XAQ0BB1V E^V]A!(XF4 8) H$TYM0H8 M9@Q0U)L X];%*FRUK?RA67 _;*RWNJ=<-7BNQFK51I:K=IZ(D>M5XC1KDX%N M699/OFUEE U>J[-216MJ-;D:R2QC6SB-E9 (A+[KR#(0+Q+95T0[5P1.6$S_G8 ME5,$%6-YHXT^.OL04DZ&W(1(L]2*.-7.YF!"O3^:<+YURX5.N0O5_"K7S>?# M0TZFJQ]2!U7HDKY6P/]3+K2>M>7H:Z_/@:#?1KO#[7!G7F@@==3>[6:V+^#Y MKOG3WICGUO=M44UOG&1UOC^%=M9?MVZOUO;@VN(=G-1UXKRXB23>'$Y3OXW+ MU>5&>[:V'C!T)$G+3W[ZT8.\?[J6@IN[;(/JX_:+G6WT")8XT3G!L_9#_XPN6@5IZT24XE7U/(SA?=S9GEU^5.NM?S M-GS5G=[RP">ANEPEFHY.5$U4\[KS_J74Z_M3EYXU26EXI<1/DZ$D&<+:(0Z< M= Y0J!%0W#A@*"'0>"X%-(_)4&K@S?+RUT0 HR]+^E&?:X:.*OWH]?N_-#Q! M^K*8Z-XSCM[YJV53>HYH4WJ>+7&8I.+SW+0FEVZMZL;F-M:CB:*N.7B3/6C* M/U)B;SHWQ_^>Y;+[F5]W*MYD1CM+J;M^T9;*)"YU_RE9GV1*XR<7>N'7C2^2 M;4MYP:F$*'FV6VH\_>%#8J!:^N916ZRAJW* O?< JQ635@L!O!,>4"-(5-30 M@& 4-D&:0%W8.< *2Z(N#P"FY%4JH0 240@<0B280(AEVQK^ARR[=TET_Y.Z M?KYN:-W_Y=UG'E[Y?97F$([]\'J6,]T7ZXA*6WSP;A5W2T1VWJY:GOR7?WWW M^MN-Y+FM"]?IT,?-P_=R##* M),0)%59M<[[)K&%W[&AXFU3[N8U8<%TREA/UVRV<@'%+Q!;O7US-FYYZJ_A3 M+BN\0=F).#-#W_84G)GMUD?6!,\3D>":3FI-,346DWGG3>L$T? MNDSZ^+&-U76!H32 KF?>V0:!7N(RM!>S>6(D]O5WU477="_QF\YOZ@!,JD%, MVNNFY=J\T6^3)C&[82">7=_4"^3QU)-U"\&;[-NZZ821@H*)V;1P014NJ*-S M0=$=+JC"!%4:Y [3S[1AIG(NPP&@N^UMFG5I@:GMZ3KJO,_-],)_6'IFFX"MG*NK%=-(D>KQ$W[8UTDUGVE0;O?7< M>F7^WOJENL=&J_$2?[MV)[6]<#NO4KK"I+J^[".^OH4N=";7[WKT7,29FK0> MI71?VPNH;M.84]W"=IY)ZE\P_^A3O\VZZU#@+V?K]O0;?J62;]'SMOCK.M-U M:R=\RI4,^SE_'CN4)]2L)RB0 [0\2%LNI $:80$H#!)H*%)1I^ (>R&LW,F? M59IB'Y0"BC$3[S$<*!OO88X[K1&7WLK;>7SY#/93/E^_R?[E7[.S^5T^:LP$,TP10I#G05%B -(+$L+@AG'VF%:W.L,"C M7M$W[K8M+]P6KOB8O#>9AW\D;UV<@W=FMS"$'$$"<)>LDG$!&"@=D))*)0)F MANP4J/=HE;*O*?R.H65\BM1-)0JZWT@@ 4,(UB #&C&-5 > M!^,4#4CLE+'T"!:.HF@P/1]M$@O&8[B(T8R,45KW5DJ;ISQJ7(..Q( =0J!G"Q#* ]* MHJC3;"_PZ-=V$?ZXF%\F%962LMZ&C:!J?]"HD.F>R.L4:/25*!EEI+1>"V!3 MC0 -S 'EJ(B:)A E2.+>1GU HZ=2,IB,O]!@)*^S#8N^/7M0XG_U_F*RT?FD MP*2O3H,1%:S07 $=C 84*P841AZ(P WD7%BI=F"28R@X%VQ2$OZ$F%D?/1DH*,3(.EM*WLLV[[L68/=PY\ MFM4R9V1=QV-=[9?+:=-$ZG9M>O6R**RO3F$9!:.&40$(S7R$3R*>ZR1$ '-, M-.$1B.WRLO:FL(X N*-6X])7=[J9OCVO]K)G% WUU6FH>**ST,5#H5") MR]MNZ M\R:H_IM/.<_>_3A?_+A:KA:^TUW9C=Z3SA*L'!-/Y762OM+QZU/&Y,)?ZD0< ME0%7R,NCK3+8E_^XVI>=]HA:T*\QE?AI*D&YET$Z$M6%%C#YN@E0GA( H><> M2F>@$7UPU;=]:NK7,_?+//7G=JEI7-N&O/#4'V5)L;90M'J]KQU\1"2;&W+_ M4D,]+C4%N=%.4A"X<("RB*+CE#I@!):8\2 9A'TLM7?VPKM5\@YT[_W+?.GK MG^=ZEI9?V\QE]N'!Z^\8JU;?NJF76S=QZ<@.7NTV)/_/IM-;.P/M MO*4=^DJOEO/O3*9MR"^8[H??Y219Z5_.P7-TW1E^M2F)33WA!^O^J>L7%AO-*M+4C^6J[.%:;? M)%'^Q]+=<2$ZIQ)_UG7P/,_U-^CASG0^,MBG\ NFG4N\ZK>+ZG] M^PHS=M;]DW927#A-#=2KIA(J?;!_?WWTB^4D N1V-S>[O%MY:ZO#KI95;@Q4 M;6_9.RQ?MR_S1I5/@H.>P/#)/A7.R\P:.E_5\81=?[N%.@\LJ4%(?_/KHEP& MMPSN@<.]BG!/8=UMT45!I;]FRN$AB7&]!_9,YS-)\^E*5(^YK;?<8R>\JX>^ M+@:VSY]4F$7C%HU;-&ZW)M[$ UNNJ29-NU(\G(U:M.[1]OH]IZC6.?!%QR@H MSC"%41KX2;7T$_F)3] G\SXY8#<<,O4C=O:XA?O, V>X[ M]O/OH+VVYKDDF9VIMT59 O[K:GK&'50*"*P-H(9(H 6U0&IDL(+(F%V:/F)" MD,8QD(KK (6( :.Y!EHCH3272+*=E*3WVP&W^K_]-,7Y4Q+EZTQ:?#"\3[;" M^^2^]D[H3"IY,,!?-%JOVV P9J28].'(XI0V0#'IQ:2/S:1#*P,53 &%6*IY M=Q@H*A& +$CIK1 ,[]2\0VB4L-3$00D+XM4!&*MY*JI FF*A;=AIW?A4)IVP M,\)%,>E#-NE'<-D\DV-]N(;GN;7-;TV;GN2TF7^8)9+M5 7C?[>II^4\5"8E MG\X^/,:3,VZ9GQ;L^U)9%"4YO&AB06T#U*,'RO&%$ 93#"1'"E#"&=#>,$", MA] SRF78:?CW)8Z87'G1JO#?UAK\I]D?L_Y^&[YOM7=/H WS,P0/DWX4??15 MZJ.!37LQR$.1Q&@FO1CDL1ADZ)&DSB" 1:H6,9P"K;@$@2JG&*9<(/48-\H3 M&V1$SR0]S!M8]-$ ]%%)?!F_%^5M:G-1$E]&A\YZ]2GW7:8S:JWY]!OE >G M!>T-10'O1WN.<^P91$ P!P$E#@&C, 9!6D0Y]9+S'3;$A^3!;)2A9TNP$3_[ MQ2]_6"T6OK_ V1E"O2*^I]1Q#R]&*\JNH()3E45!!0,63D$%7QTJP)8J+3C@ M2#E +8X67L2?"$.(>*6P%CNHX"&I-$^)"C KD&!4FN[HN3>;,\ORPWH%%9M\ M*NQFFHMGZ4M+JN9+/1U.J&-@>_.T<&/QK9_ I)=8W^DIR?TX#R/MC.4*"*%# MQ'D,1IQG.( 1L&%HI-+(].'].2:N$^@,H5ZQ75%"IZ^$!C;MQ0H/11*CF?1B MA<=BA:U6S#(2S:XA.G7VQD"C(($S(D0K;!EEN@]ORS&M,(-GF!PF&"]*: !* MJ*39C-\9\CJQ^:;> 9DOWBZ\FRRKZ;RN2\+-2,!9":T-&,25T-H!L'>"JO1E MZ9ASE^M(,J^LY, %+P!E+ M @'>$>DT9@;J'=#ZH,2ASJ#].%^\F:_,,JRF M7=CP!M#V"V;1&9'#+;P_]6CAL+E''D-;7F#2Z5KB I,&+)P"DX8+#PI,N@LF M">FQLL&#$($1H#2U/D7Q5^8#YR;8N 4>54WWO# )R9)G76#2\V5EM4\[6EH6 MVI#4R:V&YU:(G]/\K@2)3Q9@]QJ?V5;6^!PG;>VB'9OZ84/L86OIQQ!I'K5O MQ%T2'CY*+^BVXXI01E.*$!"0L50G$(!"" *FN'.>1+3K=YK8/J9Z\ ;)]A[ MYNI,X%X)M)]600X>SX[&D/4%*M @0,6#&@T/1A8%5!1044#%N$ %]5YR[2% M%DM ,<% .LL!U\&AP#A$LA<>[R< %52=088+J!@9J-CT<<6?T]+Y0R?D7U:7 M\YF*_39II"IMYA]]I1?QG\O&WY0( MN>/5\14SX]123V;Z@Z^N%O/40'X^JYNG3&8?JGVQBQ.*X7:=_;I>9MVZ_6FVD7E]T++P+K*SB\3VKOV>G&^!>KW8?8( M[!\,VQ]]R#F VI\W-)AF),Y,7PI_K3_;>6_5I[0"2H<00!(+0 FS0'-LH@[% M3 5,F4#NMOKD02B)(06"\HC5"') ,AUAFG+28HV0H.SVN?^GVK7P[^,3OY_.[3]>5#ZJR:LD^,7*WW'8/?;I[:ER &YUL>]W(?'S]L#< M3?G$USLI /L7UH/HDE4=:3>NE=,HC) H1Y2H^+)N#5 MME9K?&Y)./NR?_1J.>]\9.G%TOWPNWPYF.KK^6H9Q_"[=]\UXT$PZX7VACA' M4WU5^U>UO](+O?2=*++SMWGVBWV)4@G4FTQ8K&/=*:..B7 M?/Z-6K1N(2$:2HK+"?IB?IS,)O6%=]6'^=P5WJ%QU/OT6IPY,$F,-^&VYQU4 MTF@'J&X/I-&Z$*QW#!B. Z"0,J"8MT!X1*E$#/E=5LF'U.:L8QV=UO]34OI] M5>6<2=)K-_4Q:['1F(YBQH".!V@HWU4PQS5C"-^AKDJ=GS(=OSHQ"UCL_LGJ&*VV:'K^ NXG'],J9$I M471NZOG4+WTUZ73!<#RR Y/]:6&^(Q8-%B[$@<48"Q=BX4)\]GG8#V59$%IR MR 'WE$4H2PF0Z5_>8>Y$=1S!>V').G0A13 M: ^'PPY=$-'I&MV"B 8LG(*(AHL$"B*Z"Q%IX@-5$0R1P"6@1EH@?0A F4 0 M)=[IW--6K4$&?B/9[G_AVAA/^&MCV/BWH?$22 M_D+1.+Y0G=?XRXCAX'U_8"-T*3\,99[TP)+%Z&4,# MH$(XH#"R0,.H53SB7 KT&&JO3+GYZ\)?Z8G[X^]7?E;[^O7,O5U>^$7+[?6Z MKOVR+@QR1UE6HF60:T70I"FFR:]L,_N5SM/_M(1RBDJB.68@*E 4S9!(3(7> M QU_=R((+MU.4\^'$,J]\<''MW0_S.ME_8.^FB36\G]YU\Y&MQ";%?A@-L-" M-/=%2_*^I5C8Y_9>.%!2MY,9:&&?&\H9O+#/%?:YPH4T;+Z;4]O6A7WN:=;% MP/;Y(!.&B\8=T!8K&O=(:Z*PSWV-6K>PSPW@?'1D!\W_^)F;+RKGK^;U9%GH MYX89'RB$#R41H/#6C#>\SREV6#D&6% :4.044-H@0+PVPEA.H7Q4L6^.S#6J M_DVKZ?MJVGS&2:^U+&-67:.Q%\5V#T<6I[0!BNTNMGMLMMLH3Z/)I8 YE5+S M>)1\H/%7(V6@D%O%=M+[O[B1[5%L-SN#]6-ZA2&(TDUXL[U@L+V)"$<8Q(- X0"57P'@! M@>,$*1<7A?*/R@DYHN5%O+00'K3B*2DAXW=^=%PV4474R\2,LO ?_6SEA^.4 M'YB,3PN-%8_P"4QZ06.GISE1=I(P%CQ$)_ I!]F)YAR*)T4QZL;QCL;Q8PH 5 MYD!'4PNH-@PHZP)@SA!D(.0CF5B-3) M0K%>7<)]-Y<9M>(<'&/Y/A+[ NV&HH,/0#OHH$3> P4A M2F#!/*<(1V!!.A M:4!^I\?=0RIM-CK8]5OTC,Z0&"[SR-'Z)17-5B# J^#3>>G 6O_G:O! /GPR$!V*#[U6G9CYU M1YM1V4UF\^^M!;?6K%$Q,@R!H% ZAP'!EH)",22! 4AYCL)H#P()3&D\9YX MOJ,$I8B"CJWK]_&9WT_G]A\O M*A^UZ%42\V+5:O+);.7=Z^7G#O)_T:E+Z[S5(LX(.?9N_?NJ7D["]0CR*?_FJVF2?S4/86)]I6>N^J07 M_F*^BA_F<5636?51+R;QDRINGBRJ^BQ^:J^3G,U.ZOBYM/U>?7:N4EZ@IY.K\^J3]W7-]\4(4P<0:6OKJ:3 M]HNJJ3;IP?/%]<[3\F@O],3JW29;FID\YV3^/>%K[U>V(LJ M:#N93I;Y63\D>6@W/Z_>K!;I12+XBO\L?#,-]>3WZC).U$5=^;BV7/7GU^P*1 M(<[-,6\X(&=8ZG1_>36=7T?C MEFQ[:U"2.5W$V=#1,$^GR9HD8QZ_=Q4-Q+*QBI,Z?KBLXQ]L-'/1**7O30Z$ M6]==18LTBR;XK $1OJO2F%['DWPUFR^K^:=9%0?26'P]N[[U@-8F37Q]?I(6 MIW=PO'-ZDAX*J"P!U' .*/,.:".M?1ZZ7[X7;X<3/5UW-,-R]-WS:@0S"JWO2'#QJO:OZI]W-<1UW<"R8[C MYMDO]J55?9S4$Y.AY:ON&0>2JYJO9>1<0O5-$N0A!V0[OG-$R6==!S_C*GE. M(>WM:65LISZV>[($Y9M+V>L^%LV2_.I1_Z*AG8KB_Z=RB2 M*/KW*]._[P[%+8:S88OV?:YRI^<_R/1=EOLT2OW4E,#+'"V64 &V) \A[:+'3P0:X0X^[5?6>RCAZ(A'!7 Z6 M061@^FLT1N/DU4^QZ4/9$\6FCV93%9O>D94XJ)'%!#B,.* R4*"PQP AQ"43 MB@C&=YC"E/0.RVC.I=> 6BB!="+.A'-."&LMX?S);#J2PV4<'9C^&HW1.'GU M4VSZ4/9$L>FCV53%IK=J+ 1^*)(H!+P9\; 9/Q7!!I;.":D28S&$=(F M^LJ9*6D3O1117\P72Q"U_&4_>1.ER_!PX%SI,CS@<\_S)Y 6=#<4);P?W4G/ MF")2 253R"40"92F&@1.J Z!V6@@\)(TBFX#WT0+T'G)!L/08+GIMY*?1 M@@D*)ACFWBF88'28@ :CM=(^^YP@19C9WK(XOC M:) 0UPP0=%K)4YP*K(H &# PBD X&L# ,PBA;@1 &$; 8!2'I@4-B#2>>,8 MC9_*/K) C@< 2IQ@9'KMZ&P;FS/;/JV_3)+-YF)H8Y9+\'G=I3%3 6()B4 M:$(= \I&#&H@E-H1B@GIA>.C]XQC,5QJCWLW2D&; U%IPU=4!5$41%$0Q0EL MU((HNFIDJ*6DW@(-!0$4P0",] ((:Q'#7+L]/=\?DMK2N_=*HH(H"J(HB.*D MQ5,014$4!5&,"U% S[$FU@,O8"J/%C0B"F@ 4MYP(EU\T1W.LH=DQO2-*+A2 M!5$41%%"'*&2JA3XT$]"32%<.4%047*>GU(6S];+;?@F?FBB*N(IXBGB*8IN]*(J MXBGB*>(IBF[THBKB*>(IY]2BU)Y#O]H[P6'HW*;GF"(YC=_-5\LO:LF MLU?#B?L-3*X#VI!?:-I*-N6@35L13Q%/$4]1=",051%/$4\13U%THQ=5$4\1 M3SFG%JU6MDT1SXFZ8+<]ZIOSS?+#CD/YQFYFOKAIOW")I#3V:AZJA?_H9RL_ MG&A*L8!#8=07%E ]ZVHO='HHDBMTN=GML=MMRZ96%"C#+36(: M1\D:^+ )#&:22]8[?3TYGZL)C1A1#(/$+(LHBW'@;;: NR\"M)ZHC'<"9<(#8U& M$D"H J#>$: AU4!8&>\EP0<2CAXN&6X/F:)TBM(90;2D[(D3F/23WQ/%$'=Y M"T)BY*0%3J!H5#D10&$?C2I,N0G"8X-VG"9$*\69LT 2(@&ES +%HC46VD#& MXZ^>VJ,;XN%RIQ>E4Y1.,<1E3Y0]40SQ%[1590H%:D,TI90 FOJ9*.])2D* MD@H7K ZW#;$TS D>#\-66A-/T8+%4[3# $,G&)74"8*/7@O BR$N2F? TUZL M[E D,9I)+U9W+%97&Z8YI0I(JWFTNDH"+9D$F$B#O+7&87;;ZF*BH/=8 $Y% M/#*3>/*5+/[JJ;?.($*"/7KK48R+U1VRTBDD"R5EX _O_'0ZF7W(&0/QC?_A ME_&WX:2V#6RCGA9.*UE6)S#I!:>=GM++U ,<5$Z)Z9TBB$N>Z+LB6*(][,4!&H.11*CF?1B=<=B=8FF%@;B@).4 >KB458ACH"BQ#L8'&/6WK:ZGC/. MB$GY\8GF3R$(M.86>!=/PMP'SI0HQ]^O6^D4BH&2+_"'/_F97^AISA?0+EXU MJ9<+O9Q\?$Q_AI+<.1SE8E7^\7-;+&K957/IQ-7;:_J@4EL-,*Y9Z-\ MKG@*^!N@)MX/_IS!04N1.)X5!]0' J14"JC@. U86N=VP)_&&E&" XBP40'* M,$L4")2%H15P% #@5"2 M&B$)Y^3H2$"J@@2*-BM(X(3%4Y# @(53D,#7A@08L=X9'@ UR";3;H$1E@&F M#1'!!F;U3CZDIQP1RQ&0@48DP(T#DD0PP;T6Q!N*G3Y^/J3HM85C@0)?H3H; MV+07NU_L_C W2K'[H[/[A%H),8$@6*X!E8H!Z1 !7$JB;1"<$+?#FQ@\XB2> M^SW"J=^CLT!)(X%CU'@,F6#AZ,TF,!PN@W&Q^P-)'3E,-=$^[3BY(VACEDOR MR!)])IJMZU@\3E.&M;-5V;JAPT42[NR M!R'-NR1^P]*FSJHXH!$H@G8@S MX9P3PEI+.#^Z]TKVZKTJB*(@BD$JJH(H"J(HB.($-FI!%"VBD!!:"(D&!MJ( M*!Q*\3"A 4)8!<\1Y-KOT)$$H22&% C*&4@$)$ RK8%6$8%@C9"@1R=2YZK7 ME-B"*+Y*1#&P:2_PH<"' A\*?#@A^( <5!0B@#W"@&K/@.&6 H,Q5UXB0^U. M.@W%FD.$;+PGP0>,)3!&I0")(-+8P#4CQX8/K-_:V@(?!@ ?-A-JXL\ZSM^40X,ON0]\G/$VTFT\GR^B]ZN5K$_[Y/<_$^?M'W MT[G]QXO*QSUSE9;*8N4/+1UZS@CYYLZU@_ 7+AY^>_'\?54O)^%Z!&D\/Z[B M5,?]Z2_U9)::Q\P[D;2Y/5?Z^C)>6LU-?'.=%$Y=??+Q%EU'536=SC_5KS96 M=K>.\S+>EW2E5\MYIRK2:\=O>@6_RY>#J;Z>KY9QA+_[J'?R:!&,K_M-=T.< MP:F^JOVKVE_I.$S?"2I;N^;9+_8EIWV?*Q>7E/EI;\N59!#A4HW[NIS7SJ=EZD MIQW]Q7A9QQQHZ#27__K!7XQ*#'N M.PQUT_E,TKPYBYWRMO[S:N8K L_^TRRJ__@#AJG3S\EN[:$OCN%L]J,3-8[- M%WF"&/RW#+[C#JKFH7KDSAZW<$_+T3SF-K?C=1]_=?PEQ2G<.86UM\J*U"TJ M-7 ,\5]:4 &0\E1Q[)$3.S%E8D*0QC% E?6 0L2 T5P#K9%0FDLD&?TBW]>O MC;^E?K/RO\2O>?_)3S_ZO\3OO*A[\B%3(@9;DCDP+??\#N&C5%B.#1:%LPKW0E.8-(+2CL]'7F@EL :+4U0P'*I +6& J6L!CP8;I"R M.)"=UMS'1&G_S^O%^T_SOA@ST7!K&(MN*@ZYKP6%X$ 8FS],"9^5T>@*3 M7L#9Z>G(_>#,&(*D@03$%91H( (%DCH!&*&,LH X)E@K/C. MAJR=BN_LJX!G?#BN@X')\[3@63F?GL"D%WAV>CIR/SR#T@65&&$M$A10IPDP MSFJ@K#52(\VL?-((9X)G/\Y7B[[H.M!PBVN+'H"DU[0V>GIR -=_K244$$-L/_HZ&SRL2_? M&5*X^,Z&K)R*[VS\Z.S]A8\S'Z(=&(X#86!2/2V,=D0*A]+7:6">MM+7:728 MCR@:!R014-@X0$.@$?,Q! BB"B(A4?SA*3'?ZV0:^@9^?+!>N=(":B! <1O- M;\XLRP_K%61L\I&PFVDN8/(1/:!:GIAZ.)Z/@6W5TX*5Y71] I->7'^GIS,/ MP$!$+60XHCD!482!B !)C N8$\I"\KKG08)QX2!?05DSTJQZ<#5TI.V\RQ8 M;K!Z*6F&5]7D\FJU]*Z:)'/A2U?/D:"YXB0<,.HK3L(#Z/ $M>C+;AT4E+L' MY2H-D;/$ P(E =31N-*9SDYY*R[#3\W8.FW3J(-?JD[I+VZ<=#6,C6$#V@Y?(KQ%3)S+MCWJZ\HGM M[S;;]K354A-?'*GC@-Z]>BQ*MYFQTP66;C,CQ+V!:RDLE4 &HP 5P@$IJ :< M, 4%,]!XT0?N/8!X>W/F8M5K)/]I5>/@T>TP_+_%T3M>+%)-!O2- M&["?H)YY>PCAG54SOTP8T&[#PG):&P7R*TEF)JT]**E8SZ[H2B95 9DE MD^HKQ9SE6YEGSZ/-Q^M M0I #DNFH4)23%FN$!&6W%_3O5L^7KF_OC/U>0J5=N_F=1V.J]7 M"_\^?L/WT[G]QXO*1[5RE=; 8N7OV%MWKPF$!X(_[C4E9CYU1UM8ZKS9DIT$ M*CUSE>^F/_ND-W?T_B6'>EQR@6/KE=% =:3.M76Q\/J\L)'A#"=SC]% MB/%J6^DU%C]9CWU. [U:SCL+G=XQW0^_RY>#J;Z>KY9Q.+_[:.[ST!#,:J*] M(4[75%_5_E7MKW3$-[Z32@:=S;-?[/.O?)S4DP8!O>J><<#+TGPM5^<*TV^2 M- \AF79\YU3BS[H.?LY5Z)PQ#F_^A_I[]# '>H]#3#Y[.+7O.(X4/B/9UT_E,TKSQ MXYSRMO[S:N8K L\J##$YX5T]]'4QL'T^R)27HG$'M,6*QCW2FGCCK;\T?E$1 ME+4N'LY&+5KW=-,*QA8X/D&W3 [D7$35D3@.%_./OK!5#]?W7Q+U2\"_%!V- M-XS/L=>660>@M1!0)P4PF%I ">%:4JJU(;=#($('+16$0 >H 968 $.=!4(Q MJ"13SFKTV2&0/RWF==U7-+^TM1MT7+[8\F++!R*)8LN++1^;+:=0AFBW X#: M1ULNF0$2&P60Q#Q@KJA'X;8MMY1 @Y0#3F*8NIXAH(7B0'N%)/+.\F3_BRT? ML"I[_AR[4C\\3D_-CQ,_W0"#,)[%J4%.%VM_";CEO5I(;7B0SZ!22]([?3TYX%6/5A3JS #GB$) MJ(\@36LG@:)4"*X,\RG+9!NI8:*$)QP"Q;T%5$*2?"T,.*NQD4%3G=I:/@-2 MHW"X+!-%%15;7&SQ<"0QFDDOMG@LMI@ZKPRE"!AJ7&(D%< X[0 /.JX&11QS M.[:8>$BUX1YPQE2TWR3>(Z-5CL;;:\T<%^%Y,DL(8\46#UD5E=22\?M,WL_G MT\GLPW!\^ ,3Z6G!L>(W/H%)+W#L]-3D?CCFI;&620F$8QQ0XA"0F"# H4)2 M,<@$M"YPBZ2$"WC$"**,*2"D%4 H9#KW'$.]P;SX)'),,E1!6444#GO9B MBXK'%8['%7$EL( I -PDE*DJ>4 :($U 3PIEV.[:8.:,E9ZQ"WPT#- N29 6:8!,M(%BB/B,^)YPF"\UYY\3ZG:2MN3@>BX M@4U[ 0,%# QSHQ0P,#HP@ )U6/@0#;O&@!H85XC#&%BI";:$(85W*HEP? 6: MJ-(\DPA0Q3%0--X-E<2"!8]"J@5^#K85!@L8&)6..WH2S>;,LORPH_7G93?3 M7+Q)7YQHL]33X40V!K8W3PLQ%G_Z"4QZ">V=GI+IR-=6I&;3S<01VDFE+ZVK?=K1\KK0AJ1.;C4\MZ;LE$^E9QL]NLZJF2^-NL8! MOGN-Z6SK:WR.D\)V\Y69^F'#[V$KZL=T:NUYKWV^A(>/X OR;9&O(T%K2AF0 M2"84:TVB;;) >6E#D%XHM%-ET&L.VB^^/W\@@\/M5G+O[AD\HAV-'>L+4Z!! M8 ITTK(HF*)@BH(IQH4IC&%"*T>!@_%?%(:$#Y@ U I*$/-![,8C>\VDZQ-3 M"-AKH_B"*0: *3:=7/%G'>?K#YV0?UE=QB?;^+N;?#PP6?2<$?+-G;.%\&.G MZ^^K>CD)UR/P)&VZNBO_^Y6?U7%]>CO_,,LD5'$'5LL+'_]9>)_=3?7D]^HR MWG]15SY.N:O^O)KYBL"S"D-,SJIE*CJ,'^\+:IS@!/U;"<[<84XPPIR1:#^4 M@R:9!@DD@P%8I!6CBC)HZ6US(I3GP3H.&*7QB,HI =H2!Y#WT&*G@PWPMCG9 M7*8'S0??,A_L'O,!SP\;CQ-?LU5\P'0CE?747R>IG9&\2U$G=_)J4,(,YSZB M4RX3898""CD%I.$(2:=]Q*>WU0D/0DD,*1"4,Q!!K(LJ2&L04:ZT6",D*'L2 M=7*XPO+$U^S(U,E9Q#?UE8\B^NBGU^=;0'0?SHQ@],%0\]' _ #2?-Y@UL$9 MB5][Y/FX\2^4Z3@X'2>X*5.V\-:$7JS3&Z[T!]\DG?5U_]Z+Z MC^><^N'%F--D1(75%ZI8&^E6';8V6E$!A88."&P@H,$;H F1@'.,XC\X2*7Z ML-%_FL_=IVAX7L_<3[.EGGV8F*E_7==^6;^9U'8ZKU<+_SY^Q_?3N?W'B\I' MLWV55L%BY>_PI!S;-?!4&29F/G7'VXWP/#M@;B:^TGGF-U3.PLPR;:>U*EHT- M<::F^JKVKVI_I1=ZZ3N!Y-A#\^P7^S+U/D[JB9E,)\OK5]TS#N3K-5]+Y3GC M\ILDR$.^['9\YY3CS[@.PW,L^WP@2M-R_U7HG(C/^]K/>MQP!G=/3J9\;$KF MDV7V?V[P00XU2/NE%E/VFL(_F45E-%_5T336CRF >EKI/SP&]33+X!X\W:L( MAY;J\H"2G&X*GTF"3W<8/>96_F/$3I>9%>*OM0^K:96P7UV]_']>+\K6'NO6 MCH)*?_VO%_C%H,18MOF1UL16U/J$=_70U\7 ]OD@LU6+QAW0%BL:]TAKXHVW M_M+X1450UKIX.!NU:-U"I3>4M,L3]-*^\1_]='X5CTQ+;R]F<80?KH?#;3$P M^9Y6'6K/LGBHWGRRT/F1@J;.<24<$T#+X #5% *M,0<86DL)UD9)LM,PB#I. M+77 &^P!#08#C1D"TG@>& W*AYVXU>%H5>/,^'D2_%8B$ZB]?>56BVNO%Z>O MB/ Y6Z_UVZD\H\A=:O8SV)L->:RERYR"P1'@A#6 &BI2PW('!(\+%T%'O=E9 MNB% XVC0\4I* .4P ,EQ_-4PCE.>KZ$[*;Y?^=(EY_">I?O\VKM8TA-AX"FU MET]=>UGXV$KEY3UL#I1"KP,#R' (*"8:&*\Q"#P0YS&1BNWDS3&KH4561;,; M)* 1 P(I%0*(6F@P=):%G0;2=R0L]=W%H/2-'%?M94$4!5$41%$014$4)X$H ML,8!<2< $2XB"A7_I2(@ (Y 0XB.B"(YB+81A2'(>$\AL I'6(%\/)1C+ "C MABB$K;5AIPOUTR$*A0JB&!6B*)VHAV'SGEN!]=N)^FL4^FE!TR*O4Y97.=:= MDBQ*.\?A;8!RBAH@"-E_B@I0:.J=!DX: B@.!!CC*# !,T6)A%3L4!@]A&7W M5/VR11V=OCH:V+07>SP428QFTHL]'HL]1H(A*K$%U)@ J" 0*",(@%@J9HV" MGN^PWC^$H?94O9I%'9V DW+<8=(3U#6;W=[U1ANWX03H!B;CT\)H119%%D46 M)45D.*"B9'@\_"QT@OBB]/"],U.%DF"#HD!21N.9SB.@/)3 8"-LD!H;#(_L M8]T @)MM?/OK18)[[6]6+Y3W "H*8J]V>'>7Z-OH4J;[Z_0Y?=2=_D6!".@TH)QA0RP503HIX2+4*"0N#\>BV01'*\V =!XPF(\0I =H2 M!Q*IL,5.!QMVF(4WE^G;<-NF'#0H?,N@L'L,"CP_7.5SXJNXB@^8;M1*G/KK M)$4TDGGU^?X?T!WW[ ;I^CBSR%F*@.0N ,J6!X?$ 9CWF MS!-&E=SQ_#ZN0_J?VD[P[WWIA'[$'CNKQ63V(,?&9#=/0YUY%S2C^W_?OS M//"S6[9S55JV#ZF]Y*FU(SS1ENT#E?YP&@X6B16)%8E]K1)[:(/!KZ\QZW!E M6';='1(K;;,?N0-/#:>^N_.8?#*[N_30+@1E0T[4>FYOV/>M4TLOJS?>^DOC M%Q5!>9/CX=1-#TS.IU6846119%%D46119%%D\>2\!@.3Q'A3Z7O>025!?H!@ M?7^Z$61>.LL$@$930#$50'DM@%$T<"B#%'JG'^-#$N2[A(N^RNO.&!DN'\O M]-;SY[4?A1UE;(;^!'7*^X6>U=/'DI*/6ZRGA=^*+(HLBBR*+(HLBBR>N82T M$- .;*,4 MI"0/OL\W"@(6J 5%.#@<7* ZHY 9IA")QRWFKF!92BCPJ2SHWQ MXWP1WW;VPVJQ\#-[O7$.^I.>S'[NKQ4;X>Q$*OX+[>SITLZ..X)R@EIN([.B MK]2I<+*%2&X\N_*%2&(W1Q$*&)#<$ 0RP" M5#$-M&$6!,01L8I+:W9ZS#^$'KGW3 TD>B4M?%I=.'@GQO,G=]Q#6KCWTWCK MP5F\FU]EA&@@3<;Q278(D]I;&8 @46M002"0EN.H"XC&F&HHW([^>(B+](TW MRS>3VD[G]6KAOY!@YU[Q/Y[*\IEX(/I=0PB=Y[V7)GMSCQ:&T,?/[=M9]?IJ M,9EV3C=T5GWR549'WE63V7)>Q??3'Q;>7\9/,V-HXOKY(?YYLJQ^U#;3Y52? M)LN+ZJ->3.:KNIJF.LA%?1;OM].52[1(W^N%G>KK.OXP^T?UZ\\_G"5FH$E= MK])?FQO.,GE2_2E^,IW,?/MI9@-,1$(NOL.D7BYTHNV*0TK#>9GN^/?_0^AW MMP?TNAMR_NNWU=5B_G&2AZ(_Q#]]T$L?]__EY629+JJK>:A65U5\W<+8=Q

0FD(Y-C<5JR64>T,"TFQ1F!F$00F?@*$ET8R MXPE'[K9B_3DN@+>A$6HGT[_HWR>7J\OOYXO%/"V2'W0BAEI>]\3?ESFDQL[@ M=SX6I"1STPFR^K2^T2>_%UY1;Z4]S*L[TJ2N=-OA5A.*_^>_[)?TRJ M9\]?LRJ\T(6+]*O0; )Z:RQ4@!C% >7" !65&7"(,R@P01J'';+CX(S07H)X MB8I'SL" 8E$O>JFH@(9B2O#G:+8?]63Q/WJZBG]X?1GG3 M=L/CUVUC>9W)+$*?941@62791HW-;U9$A$EZ6<6/5S9BM*3J]$<]F68J1=,9 MQ\JVUC%A>5X4\TGA'T3*^+.OL:U)GS"%I%!-!,I09CS !-, )"6>F="M#Y MG5JG!ZFS9J5V&FU#<36:K"?UI6317R?R.N?EC-[[&3WC4K$!2[=.Z*_C$=;E MX_DO\_.*)(V_#P"OC\3-:7W/D?QJM:A7.EX0GY!.UG-KFZ0_GRQ1G,0_ZD4T M(&^ODBBK/TY]WH>I*T@T1U?3.$%5W.+5SS]]__:WYDORB=['IR1+%8'V+$U8 M%28S/4NOGO[XV_?)@B>+C?Q^RZB^K*9S M/:NKE__^?W['$-GOWJ?/TOW-!RX>]5?9;9 >=7 &SN-,5?-XR:)*1G$QT=/* M7NC9ARB=3W%BFR-%.PN'YS&.^$HOEFEREA>3NM*=(,H>Z/^XIQ>I=\T_5Y.T MEJ)H+G5<_/&?2E?32?S8)=E,XVEN6KUT/BXQG_U&J]G"U\O%Q"[C[U;7%]FA ME'](#_L8C5'R_UQ-5\WRNQ-+'5Q:WZ8U,)O'[Z_38^):I3';D!)F5S"X@AXT)#K/SG M'!I_\VD'Q.5Y-(<89@5TGO3[@_,JF,)GM?-M:^29'_.7J_]/OT;$8KOCL#_/WOOWMTXCN2)?A6>FJVY6><*;A( 22!K M=L]Q95;-S=ZJRMQR=O?9O^;@19M=LJ@F)3L]G_Y& *0>EIU/V:9DS*/2DO@ MXOF+0" /MHI7'7SGAB&CX^]/2)U[AW$PE^/)/&>VB4S4$= (:@6 \7VXK*_ M><'V'H_]U!5<7[2L_81T.D#-_0_=)G\Y%JOZ1,O]N91<"5812C6XX5)((D55 MD;R2/..EKG1:?,MR?[4P]:<0";K/4XCRO$C7_[/' X[&.=!X=-)8BO'CT4F/N8DZGC0Q(C:N=&#L M!P@1RY&IN>C;! 5+>Z(5"Q:W >2B7V>]!&M[J%8W=AT9@3QT2.E M:TS3^=6CUEVYV=*-9U_SR%C\U"M0L<-Y[ P03V8XUCH:3H4QG#-2E*DAG&E& M=*H=X3P50M(L,[2<\K,7&(E33QPZ7@PW5X[LH^,$T=#] C)#L]FW@W) MA,[R@@.RRC*7$E[QDFB!N\%M[G0F)"WUSA[PK\^JK*WUOA 9S?AHSX.(UB>Z MW^A^Q\.)HR%Z=+_'XGZ-<# 749%42H'^-"62;6E9EE&=]?1F3_[I=/ M"K'7?$BT/P>0#SGN-9 #-"Y^2Q?NG=[:7C2>'/W(.'Q8D.P!&[S'(T5'MAQ\ M/$>*1H@W;#Q/4V?34@-HL@#79)81Q2I.5"%II363Q>Y1G%]S3H7W 3W4V]C6 MVV_TW=?QFQ,^XAJ60S^ \[E8N9&1/<*!" ?&J2@1#AP=''!"E*YD);%Y@4UW ML8&'=@I/1] 4W#OE; <.?$G&YU'A0#%)L_O;OXW,!JJ.KL7[0C<3Q -4#,^5W M(]&BK%2FJHS8C*: 1$U*%+..<*U+(SDK1+9S3M?7)*8>&H1F%##C>!,44$9:EQ!29H4:F2HF='LM? MD]MZ:$1!V43((B**(T,4MS-;<07L,*%&Y,4X&]I%OD0=B;R(O(CV*O(EZLA( M>1';(QS_TNT_5-NJV>(F:1U<>!57;0]!,9_YYJB8.8V[.X\M'\K2LA246U+F MFA%NJZNJJ=W6]VM)R4 M,AMMM-#AY;/W>M6N"9 M]E.G.I?<=1+XMP[G%N%(YPRI/Y"+V@+_7O[R7WF9%5E:Y23+;$DX!")$@]"0 M/&?:*@9A":6??$A1"9[# TC&9(7=YC11N4A)FA6%LY64UNT\Y !9.!SB>[/2 MXSO_B5GR0P;ML7/S 1 ]8N[#LYYW8^XL%[IR6A$GBQ3Q,_B?E M2L"+-2JGA MZYW>\5_51F/PM;^BJQU*#&_VG$*3?RM&+<[:>'Q6/XXC$WM(JF*%8L/8NDU^_-C%3. M@KI/DX7ZD#0:9A>/* 2Q;=?S ZD%P-*JD%C$KO'D7Z&)<$R1(N55I2@WI65[.Z'F MP9IVB4E9?F6NZ"/ZM=M*:Q36-G;XBC FPI@(8R*,B3 FPI@ 8TJJ"Z< DMC" ME(27N@0TDAI"%4T9$V7)U?Y.UGE &"/$5^["BS#F2&#,9C(/_E9 K_O)\OVS M0QF@&^Z#F2[MTU%E[0M&1)=1T>( W0H6@JZHN=+%BU4N?:[.7;"&1%4PY9=J M>JUNNA^_2_X2U7/#DFWJ9^_(?E]>PE,,?+;UU3W$XBB0OZA^2J3O'P[UF=E@J M:#JX0G5=8VJU@.==UXN+I%DNN@5<%'8>XQV 6T#P.W_GBQH>%&Z?MTWEN@Z0 M"ER#+>=JX[J33]JFR/$O:^OGD-!7-?#4LT6UP*?0&P)@:()[Q9=M<@%?P[?^ M6NP>T26+)C% A 94L#M)WE^XU8K032\<2=TE6G7 =W@(0,XEL/&BAEM:!'7# M2VZ2#H3,2P/"TBN\7]\DBYNYPUWJ_?LFJY=Y*3EWS3G0Z:(V2>O.04(FR65C M??L*O%G-;I(_ 43.$OBN<@"D07*2;FDN0!H3$*ZDO@2"+_ %*.,&A;-UE\[6 MOCQX&(DG0 N_K*<&-P*UX%(0_BU9!!.TQUWS6P9NR*A:FXE2&U(9/%K)N))( M55+"F,Q%:8JJ=#N-O^!+*6C*2@D&>3IOK[N4N\O@/C_OO6A]7RT4S MQ%8X;5#(E^F/_G(R53=@M6&$'QP$:GZT6>IA2'\#4'"JYIU[V;FY:L'6#XSR MR87P[._NJB2XJKLZR-3+X1GWU!.$U^;L1*3R>V3P?1%K/[Z3C+//NB[]C*O$ M"4_YWIX6QW;H8_M$88QX\LU#=X#YS\J B'$$M6)4JSM/5&J\?UY\15SWV)Q8 M-=HO/M5H_T'/#KM_+6'LFO406$]8.!'M[S.SOV?UAVA]GZWU'7T@\[EF85Q&_=", MP N?6VJ6G9K9[H>#T?R1?>G-,;)1V3%O: M8[_'N =]__^?N$V+WU7N93O)\KX=C'+,Y.QH?A$=/%'HU31Q?ZQ(G9.HS^/_GS,9(_^?"R< MB/X\^O-C\^>9KDR%O5\%HXQ H,Z(YO"7JG@A9%PC^$T([QD M%,)S*HF&V#PMTK1D1?9$X3E D^C.Q^S.'_S@I5AG\<1=]]8=]NJNPUZ+=MEB MK05V^-HNMOC&F2+5"3\IA-S\GQRF\N4T*$[*+R?!O.EJM# O6S=5B_K*W;\+ M57W+UM-X!L-X\.U>&WZ/C!-'0_0(3P_/;]R3;A(Z5TIFQ&69(5Q;@*=.%410 MG6:VD*84_#8\+:4K*F,+DG/N""\XH%G#+,F<2PVU"@!O^F7P=.W3WGB7MJ_T MTX2EE$Y#1ZYVB<1DSVZ)W'PHFC(7KTSD?CG1E-!545*32S$ R+BHBLJ$@I>9') M-!-&V]O>F5-5I)@;IPZ],Z6":"T%1-$E$]I4AU!O-$X'6YL1 M>V",R>R79CQ]#>'(N'U8P"W6K1T T0\>N!V@!7QQ5^U9 M!* ] ,USSC*E)OMGBG;KR+VEN5!65[!9[' M;%S'O<5A1.=WC-\Z1\0R%J4Z&J(?O$X.B.7CVY$K33,IB905()9*62+2 ME!-3%C2WVMJBV&D@MO]RDSTC%IGOM2KTF$UKQ"LQG3(^/WE(&G0T1(_@)(*3 M<8$3)UQ%&=;8*%,1GJF,: 8(A2I9J,SEI(&U3[!P;@/=;? JJ7K M5:'B>*IM1\;[P\*Q>ZWH_-P3\T;&L:-ASOX/-(RX..+BQ\#%'*"P*P'>*HD8 M-ZLX$5KDA.926UUEPJI'Z#GSKG6#IWLS,Z!CG7OMPK^?#Y4[D%KXZQ.8.<^S MT1;F?_&1ER.SYP<*L>,^I4,OJ(I@*H*I"*8BF'IB,,64S?-2:6(LK;!7= 6P MB@DB3):56F25<<4C%&@](IA*(YB*8"JFH2)RBLAI!,R)R&F\B"$BIX\A)Y6) MHK2E(7@,-N&J*HBT&D_:*EUJ9:Y2O9.&>H#JL<=#3J+8Z\)M1$X1.47D-&KG M')'3B)D3D=-X$4-$3A_MHT652:G4Q*9E07A)%9&I2XG*6<4I=:PHV2,4MCT> M/RH/:+=H04& MEUDEN"9I5::$9[0D,E>2.*H8[C#E3NPT[6*ZJH2V '2E<82G64ZT*A11*BNE M*D0FB#0BTHA(X[B0AM9IFF-* M32EL#ZJ9)-(P2AAG&2MR+8W8R:LIG6>J*ARI!"(-6Z5$IY01H;0K%I";""\9(( MJ3A)K;-%5E1,41$3&!%61%@18<4H=2;"B@@K(JP8':R@%# "=:0HK""\S!U1 MA=;$9M)6N74Y+\J8K8BPXBEAQ>TJG=BRZ@#!1JQ ?TQ> .7QU__Y'?TN-J@8 M-ZLB>R)[(GNBH3MZ5D7V1/9$^!:M6E2;R)[C9$^T:M&J1;6)['G,9.C>MRP> M58[T -=IAJ611(6UD2Y1K4M:-V_:A;-)/7LYGB7!D7%[1&KZA0XO[NL8M<.+ M[(GLB>R)ANX(6!79$]D3X5NT:E%M(GN.DSW1JD6K%M4FLN? LK#;2?5->N?^ M80_3-RY?4SYF:K]01-XN+ER;F&7;PN?5&:SQI-7#\87[Y44\U'H,NYZ>W>+D MMS+A "WOW7N9,JXKJS0C>0G_X=H61-"2$6&<8ZRDK+ [9T%\S1;IN_ _+&IE9.QI?A$=/5'HU31U?>NOLPI MH]QP4F2N -^=4J(*RXCCAMJ2:JFIVL>VY<=U]<6$RO&>[C0RLW8TOB2&\./A MQ2$I0/3KT:\?FU^74G"1EHX4N96$4R.(<,X0P7/)F.&*4QI#^*,V:T?C2Z)? M'P\O#DD!HE^/?OWX_+I14FE!;,[\,,E4Y4AF /'Q"O[2/"^)KA0K1%$)G\1YJ,3/[\W,[!49\GTCP\.CQC+P6,X'*7::I,*78PPOZ2 M2'O'""#G^:$TJX\88:QV;F1DCX @ H)Q*DH$!$<'"$21'4E41J MR<&YIV6I*ZJE>L!JD9@TB(!@A'9N9&2/@" "@G$J2@0$1P<(LDH67%:26$/! MN>M4$ 4 @5B1EK)255H4#[@M)&8((B 85^>0_FD/4Y&2;5 YEJ1\H9#\I*9J M9ERB%HF;V:2IDCE.3%L/"T?NM9 O'JU\[)7,\6CE(P2CHJ#2:2I) M20TEG .FE*9D)$^US4M:%I5Q^\A./<[1RG22BO'N88I'*X_&E<6:EE&S)R*- MB#0BTC@NI)&6><4$=Z3(%$ 'QW*BG$M)*?*BI$5I7)[N(^WU.$@CFW"^UZQ7 M1!K/$FF,C.P15D18$6%%A!6' RLRPXPNTXJH+*.$R\H0A?U4:5&592&LY9F- M"8P(*R*LB+!BE#H3846$%1%6C U6%(40I2@J0O-"$\YD2I0N2U(4K)2%S:S6 M.^LB,5L18<6(JG3$EQ?I/,4AZV*LWNS+#9/8)^]?J!\2DKR9F>FRJZ\<5M^L M#EL';4_-AZZRZ=K94W7JC95[%CS"%AT7C4W9$L=XNW4?TZ^,RD-%#R:/K9FH?3) R=M(K M8!"E@YY,$)MDH3YL)_COE!!^DC/VT#+RSV6WJ*N;(]CL_$O3)HL+(.Y%ZUQR M"=]?=+CMV=GDK\N92U@Z26A*6:)F%O^@R;5+6F=P\=(F]8HSB78S!X_&!9O' M$KK'*K:(I0)WE JHU&:TH@4I%A;\^ M42R0GF3TWE*! Q?D!!XPA?D9V)Y,FK3BO,,; 4* MHG,']B63CDC-*P)X"(*JS*:%VC$MG*HBS3)#J$/30JD@6DL!X*AD0INJ4#E[ M;-.2E=&T',1T)K,\ $"M2Z8-_ / ">;MT=-" M+9:+IKU)6K6X%P1%#1_ Z.T4*(@4K*"\#(KB2PK0YABJFGH9ZZU? PW.XX+6K7-LZ"Q>==IU;=']7TZ6_XG0* MW,8FBEN68;YLW3LQ,@9>"%CRR4Y\9)S)7OEU7_<,F%NL+_ MV&36)""M<+F:)L;K X1V2;-L0> QV#N?P?OM9F:\@X 1V?C:&7>IP12RS$>* M]"3Y1P@0_3UANX./%.'QP'./XL#;JBEN<( +IPKW/X"8W/\F!?\'QN!RWLQ@ MZ&A<=^/.D^2TPU]VH]:=$1Z)JOE(')D7/D%#])#R6[E=]X-(G\ZLV]Z73@-NO%5&P1)YPPZ%BS^ MZ-SLWM:0W.:"5X(4C@$8MEE%I*(E*5B5T2RS'##U3G8QU;(T7 -/2@,D@WNT M4>"F*5".TU*92HUN^K/F#I=ZG#YVUZ8"0/TRD[KE3+^L;N4SO.PW5Z[X0^(-![&LEV!Y,L)7258)QQ?C.5EO;B$N:)*OH+G MU>#U 16[+I:S/'0Y"P_E+!L\\$C%;'(APMV]P]U+=0,6T"/'>G;53*^\#87H M!,+Z99>8J:HONTDR5=?=$HSD!*\"\UJ?^]@%/B.3&@A2P-RVC7'. K?PZ[8& M,'R.S\(()DP$N+ELPWJ(7L+/KNL\- [&&P MA)\:8M#%37)]X 3_+6 .W"D MVC\*WMAT'2#&#HC@7^C/$+$(K^&!^ +;YR[P[SL?C@3 'T-J!"_USS0@&1I1 MO^J:&;SL!J.[&B,*>Y*\"<];_>A6/PZO6@W1/ZQ&M-]B#+*QU@1O'G9.^WP, MWG;9@.N;UG^ZC?<-C\0G39+^0@@YA[,/_$A"?.,_M$A5#'\@M( IP .')P5F M650 3^S5OFU@1NNJJ3,A7JTO0:0]*6;NO%F$G (*XV(Q#52;).URVDN*O:H# M_Z;N/,@(Q"[3#<':$@/XUEUYPL]=NX 8&:7,1]1SA96]RZEJ@?@8_?S:/Z]# M+L&L^K#(P'+PG<-[W"?!_+=2?H*LJR-H;"(';17(V=ZB8-8H_ MR,"YLGI:O3A6_OC#T%"=Y^!_548D=O/ MD$S>\8Q)[_FFTR']&F:#=VZ_=9)L/@T)O?ZM6PW))V^36[_VF!A)8X(BP9_M MOY:H\NJR"]Q K5EVP26@PO^]N5'GKOU_T3QA6Y=PE4_^KF@*EX:;F^$BFE "+8 MY>4<+4&@W!*C '08^)5=^AA S>= R-YM;$C#2?*3PBG"Z\"JHL0TJ/C&FUE7 M7X6PP;L!+RXX)6^;EFAGIFAPO"M,]/ 8?!,(,5IO>/=-\!!!W#$3W@6N;?,> M36Y_?A6,$LTY/*5M/GB["]_$U;&/931X4;E,"T,0XZJ2",HI418,L)".LW2W M3*XTI92:DC)7@O TYT29E!&K;::8+:6MRL>0>GJ2'>V"SR#U$5ONF;!_ ]<, M7OFJAMN&D Q$IUN%KI.^O#4+!==;=UVD.&C*>VF-4#& $K6 MD5P?_ 9$L[@+RR#JF7G,8!8G#[+D<$]"3&N;ZI1G)"M+!4I<.J)*+DEA1:FM M<=^Z5.P5_[7K3%O/D8)OJ_IZU%[T];GY!4N/K->6Z'9>^S@,+O#Q2*:R MN$!(I%"*0"SNFM081YUL>CH0,??!3)?6?6U._)L72]9[N,>S5C(N6AR@:F1B M>^4)-[]>K)J#SM6Y"RT B*I@PB_5]%K==#]^E_SER4@_OMWFW@%\HW9&1+HF M<%7/0KG6D;B?\Z:Q =GV&3X/?E894NV,6G;.(Q:XZ)@PX,6P!!? MJ.4SI>OEC)!#Q?6N.YX90&D@UWI%9"A,"ZR:-0NDXC_[3/=F\G0C][E&BY

'BAE>> M#G_ 2SMJ"KN#B!PK/ 14)<2+B -SE< M2=P,H\,2#RY[OM]->[?N$NM<5VL8W;*;^[UVDV'YHA^:KY(-L=*KYA+$PH_Q MNFG_7%-SFTX]E?S/2&45,E+38<3#I*\#D^;+MEM"K+6Q'N!GH<$T],;"KP^% MA=NINU)H!&#.H^Y'N%&J#\/0N-*]6E%N]+1?OO%96Z:EH_GWXE&<-SBTM_S;Q?8JZQQ[@/PZME>,%& M]@:7$ZW7'5"+P4XB"X:8_SIHX;"$B/4%WO9V%_6\?T2[8XZUNVE@>-=^*1,+ M#8 3/K<=QG)O,FF" ?\4A,Z8)4ZCF]>X<+]L@S^JUNYH&)_W?;UU]XMJR+7- MC-2D7\OO"Q%FJW6^QQ'.@E;96R7^UZ M14/3%V_ D$Z2,U\)C:\ U?/E)2%1LL%]&!@^3*,) 2OF>[Y[55Z-<](#C2Y8 MD<;4:G41_'+9$\VKDUI7:RN+P,2A]?2<"VN7J![-M+8J]);']*"7 G2Y0S'+ MNL!CWG1U4!'@\K0&2PBR1(BB69*TJNTY0P:Q7A MEE5$J$R3U.F4RRISLMC+-J)U1>3;"JV(FW5>B_X(W@^7C;HS,![.>]-WZL;; MN2>OGBR.LWHR/Z)F8,G9 @2$A'(*LR%:>\N&/NSP-TWCP^N[JE(C>:I)P;.* M<*TH48SEA)9%7I:9Y(SNI3CZS%PXNYR"MO]\.9\V-\Z=N18K]]9*OFD&<']@ M"';>5G^L"N[?^=VBWC9\AB7H-11>?U'+1# =?X5P!?;],?_27DZFZ 3 (P_K@ M[(]AB%GJ37Q_ Y:\J7GG7G9NKK!4:N".[X@:GOW=72=#7=5='0J'7P[/N.> MJ/#:G)V(5'Z/7+VO[VP_OI.,L\^Z+OV,J\0)3_G>GA;'=NAC&^]!9[MMD0>< M]$1GGWW5BMY#QST'T>G]<BT?N\[Y]YB.@EODB\6F'^X],':5F M/4+4L%>9>']_=]OQJ.PGA&/W.-"Q2\G(M#[:W[%P(MK?9V9_S^YKE3D>A8W6 M]\%T?O2!S.>:A7$9]4,S B_\XF:S[-3,=C\^G/3HKNO2GT68L M,3D8'8[>^Y!BI\B;:'JCZ?VHZ:7CT=9H>J/I?:Z\B:;W^9G>B'J?C7I'TSM> MWD33^_Q,;T2]ST&]/[%%U^_<-%^'/MV'KP9P,/R8M8<#B>^0LD>49_^QW@TZ$XW M\U2<]'7AMUGYK4PX0'M[SYEQA%K(P&<,!W3NY\9$^?,1H]??3T(R9[=.MCX41T MZ]&M'YM;YQGE@I>&V#*3A.>2$<&9)06GUC%K4E5EM]TZ5QDU*A=$.NSS)@M' ME*8.#[_*,IZK4BO[Q&Z=%2*Z]3&[]0>HP]A7$4ZLP]@'^_]PG?.'OF MN..ILAH9CP\+YWTI+Z)%''51<(1I8[&;]V1?3*Y+D59XK*@FN+!"5 %_*:'3 MU%1IP?E.:UU=JE2K3) TE17ASC*B4JY(:80RBE6N8M73PK0LWR=(BR8IFJ2X MRA)UXN"(?O Z$=UT[Z9SRRKJ!"54YA:/.,Z(+#4E6<5*P_,T9]S==M-,25GD MUA#!F""W70T22,F>_3)8^'$T1 ]^N1C\BF[W33DA=:B(H34PKPU57% MB.8V)XX7654I04V5WG;3J2A+HR0ETE2.\)(61%&;$FJ**J^,$*803^JF\S1N MTXPFZB3D0W?:>;-CG/9$D=,9GFA$NNB.(N(ZHJA1+:J RK\[?= M="'+7#OF",NP;L'D%%R[@UB\<(*SS)99H9YVO2/?:T5_-$F';Y)&1O;HD\?" MB:,A>O3)Q^*3\R(3+&44(F GP:M:083(,\)XR>!_.?C8G=#9%7F1,XWU^MC- M4&8I4:HPQ%F(H@M7%;DLG[J;8>QQ-&ZC%)LA''D5PG^ZF6O5U%<16OW)-9N_%8L(H6(%,:I.Q$I'!U2D*P2(C,Y$1G+"%>9 M) =**&99KECEO%L!RDX6Y3.:$'% K!F4S3E$B6EH3#O(BD%24V+6DNN156 M[1R-A36:S!09$14'I%!H2P3+)2F<*IG3G%KUQ'68DS+=ZX:)B!2>H;4;&=DC M+(BP8)R*$F'!T<$"['-A&:L(%9P2SJ4CPCE*4D8U,ZS0HMK918<'16;L';XVQ2=G6 M<"TX 50!@J+*E(FL=,SM[ SB5!5IEAE"':(+2@716@K"3C<5^4G.V/*1?%4!5>ZF=H'DZNL./%*V3,@F2,'DL4&"S95^FM5\(N)_;DZ>("^ M_!\NN5!7+G&S/",QUBV31 M)+^X=G;M+I*?^QO?SEVK%G =.F,UN\$G_)"\^/=_^T#3S/R(SPU_VQ]_P/N[ MY7S>M(MDV277]>(BJ2_G;7/E+F%8'?[>+-L$OL&7PZRP<12\P/OJF7$XF"O5 MU@W<#2 QEG/S'1I\:0KZSI@$7SC\JJNM"U\A6$"27/3TPM$F-8P!BP-U/0L7 M-55B5'?1/QI+!YNY%][)QC#[KY+%A5HD5TA4F'V;+(")DP0F=.VF4_QWN,X3 M":_#FQ!C7[AI,#RUJL"S8GG!$HIDBE(K!?GY W,Q=H:)S5)T(BW0.69E_&[ M;PDC^9%:1P6A,N&<-CJ02\SS+-9*YY6MP&13JK'%QMB*.T(KRL(.[*.26",2FM MS//<[2PC]R<)]JW\3F?V=*N1WZ?BKF(K[LH_$7>E)_6FU>U)#DYWP:&@.8CH30*K=' 2R,#T9H(8Z?S>MK+# M_AS L%UC-D :(L@-*+P"6J\0L,_5S2K^P*\3NVP]W/XB!+; /4,1?3T/HUCH M-#=%14EEK23<4D9482E)$7T)P%':[F2]M2I4GF89,:HJ"*?89EW)G*BR@G]H M453<#$:Q6ICZ)0KGNUXV]P:P[D]K'[C 'IG=BP#KN=@2J3,A#:Z;,>,@DLLI M4=)E1- JEW@R82G5;5N2L>Q&RVMS%.V/NER; M%WG%**$50O&"*:(PQ5$R:CD7+F7%;N-[4Y9E(5.22TQL*(8KRHP35X(JE!DO M4K%SXM&CBC8]N;\7S9&(]E6]4C=46_IBR[NZE*GEHAD*6I&Y M\*:7Z8_^T= NOY?*$,OX],N6^PM]^?"=9*C[KNO0SKI(G MN6![>UHVQ.0%TQU]]B#'V5L>CU*Q'0'1[E8GW/N]]9[Y[/"K[Q1U\QRXE M(]/Z:'_'PHEH?Y^9_3V[;[5Q/ H;K>^C[,0<92 3C?58M#!RXG/<)HUN\UFX M32PU'H]N1@]Y1(8V\B::WFAZ/VIZZ7BT-9K>:'J?*V^BZ7U^IC>BWF>CWM'T MCI]S4.\'/_?TV%HU'V#9^*IX]46-/:B:9:=FMOMA/!V"1\;B MV(T[=N..W;@/H!OW =KB%W'/V<H5:$6A%J'8"B'B#$B%#K8U"K4B5W3F0DSTH.4"O-B"@=(]SDJ>.I M%'FUTPOC:\ZC?5"H1?-)(5B$6L_4UH\(:HV,;Q%715P5<57$51%7/?K!>%85 M654(DI=:$&Z9(;IT*=$BMU*K+#GCH?%5:"H91%QU3.U]1%715P5<57$ M51%715PU%EQ5951I6V0 J5))N%"4R$I+PIRUO%0RK_A.9[VO.7#X07%5SB8\ MXJIG:^OOQ54/4(7W1/NQQ\OGIS9K__!O<3910&%U[D(;R6[KA$L\:4![&?OV(T_? B^/$Z4?#GF<$LR,\'=)^I=(9-SG1 MI30 3RDCFLL"X*G),FMR37FUC\JUP8NK?@ M:W WF[CUS>^_? *OWE.EIYQ.;Z\.AIC2=,)I-)+^K$"^BIFCW8V+I4'@1(=*HV1,ATO.# M2%G%4UXI@ UY)0A71A#MF"(5M=*5F9*%WDDL?4T]V1@@$A4\LQ5C)+,"X&!: M%D2(O(2_G)9"4@T?'G"N#PB1Y*1@=,)83"Q%NQ\ATB'S(D*D4;,G0J3G!Y$, MTZEDJB!5:AWA)4V)MIP39WFA1%KE4NZE-&P,$$EKS7FE4R)%I6'<,BO\7CZ\/-JSTFZB:CIYVXYN2>,R$KC3*J) M3#4E7 I-=,9+(HLL*THJ2L;V4JYX>ZY]_/!@LP4QD0\:0,3]-@?D^4:TCWG\ M_BP"SP@\(_ \ $4]0, 5@>?'@&?A3,E4QHFN# )/"F"L<(Y8EJ>53*UU&!)WW8M?T(/ _(\XT( M>(Z,;Q%E1I09469$F1%E/OH.96>X$;DC+$US0%[" -X4%0%HE8J4FU+FV3Z* M*\> ,M,"$&.52U+1C!%>E3G16DCBE"VT,)DVJ7Z(N3X"RDPCRHR>+Z+,B#(C MRHPH,Z+,B#+'A3*EIK34IB+"*DU"I:J5FE3&EIIFF50EW4=]ZAA0IBHJ6;H\ M)T[8$O.2)9$58NM<M_V^O(2G&/ALZZO_]1_PGWWANQ6$Z%\Q M-+6NBE05>4HXTX9P+2CP3%LB:6J$2BLG]I.3.S,7SBZG[FUU.EO4OB*_OG)G MSBS;>E&[[N= "/M+VUR^:B[GRX5"'_^VN@T]WL,X?IHVYL_O$@<88XZ2U"[= M?0Z5G^2,?5RV,OJ%PE7<%JY_+KM%7=T<@6K_TK3)?-G.FP[[ E? >&0%-@*^ M>Q/%)+F^W508;KD$@'I';V';)+-FD=0SS^IDWN!+:S6=WB2#0,#P!HE(%A=J MD&*2:(Z>'AS/4NTFS;7)[NVZ#\\$ABXT/,.#'QQ@/T^;+/6&J;_!(+R==^YEY^:J50LWB(6/*\.SO[MK M5]%5W=6ZGM:+FY?#,^[96Q1>6\@3P;]':;H/U?;#.TGIYUWV.5>!%A3[>]I8 MAO:)G5[BRS=Z[6L_,)B>SPX#Q!C\H1A5RO*).A@\2TX W?'7__E=\=U3;I9/ M3S"P[III;>]/,P[D?")N/A[(U\W4/I1,( Q87#CX_]8YOX>RJS\DX-87%UWB M@)8V^>MRYA*63L:CPI\0EMTDS-BE9CQ6('K1@[7=T8N.A1,K+TJC%WT67I2F ME(U'-Z-[/")#&WD336\TO1\UO70\VAI-[R%U MZ)?.;%*US>76F86KJ[?7*EZ.QR",3"R>>B%T-.YZ_.6*8V-59$]D3V1/-'1' MSZK(GK&RY\&;N6[2._ =8-QOU5<0.Z93 M5A62:,,RPC4KB:0\)U:6MJ RA6_4[0IBK7A)K7:DJ!PCG E)A-**2$.9+'&G MELIN5Q!_8]WPZ270>O&)4P+2KSR-W%1&YYP496H(5Y0385-%2J,*75B:V73G MT"@MN"YY)8@IL*U4495$8>=79X3);56JPLHQ4J"8Y&D^*9@XG.U9T81'$S[V M&";JQ'$0_>!U(L*:X6!PJ['WNB*6XNXHM\<0!<]'!8H?\#2]^XOU M1L:QHV'._FLI(\@>BXV^&V*60N>%LR5)4P"6/ 6<*6V9D[QR69%)PZMTI_M M1:6Q-@-,J1!G.BV(E$8#Q$QSP55NE*K&"#'OZ>!45BE$&8;HC):$E]P2Q0$P MES9SW$DAI$YO4X#!]+/26E*FK *9 K[+^3$,0%1"R^UMJ.D@)QDE$\R\;#G M(SVF2QA]8Z?GXAO&;_,CKHJX:IRZ$W'5T>$JI;FD.:4DI84@O*I2(HQ-B*A]98"5BJ8R'>/EQ0%KVSI2)K+$BF0$L6X)#EU1::T*5S*QTB! M%E'G'5AC0*QW4Z#*F52%P6,U66:$<$5) M*.<9X9*E1&:5)9PR5[B"YESL+#5_S;'?CP$NWOS^RUCN,S7N_!9N MC2>3;!RC\ @GCUB:,\JX@O#.0KQ+P2QI5N7$6LF8RM,\R_*]G#RRU)W[UQ+F M^O,5_*=[[[[H )%/"L"W'Q_R6&GI6PWW]GPHD#@)ZK>F=^(\P3]Y]%(\H^6+ M*/US53GC^YO]=3F]2?))@HUF\2261)VWSMEDT23*_&M9MRZ)1T5^!!/FHE(R M98+0$DV0HQ619$ M&;DZ5ZA*FF6[=;S05O'_A9O:1-\DIW^\2G[Q;TW>MV ")HE*6C=5N#(V5^WB MQI]N &H#W^"9!T"4FJU DC4D.9V%$9FJ80 M)V2,9"R#,$H;34#Q*$F5K2"(4J75=E"9:F'JEZ ;&$ZK<_>V\BIP 9[+M=V6 MCLR7&\>,$GKKG-&/1P9'JQ[?!_T(])H@%9)9@P=WN(5J;Y O'9B?U@=>)\G[ M"S /X;+;>I1?&M5:_/ :'FT63=N%0>)A(]K-',S&[^.!X$C5L_YF MK^T7=9<$^ISX%X%<_ G//5-6=?65NISX9\"+:R#P[&/OJ[MPM@E.PSG\<7'' M!$\B;-FO:+YJ9F;9MH@+K^O%1<\#->MZ^V(!C;>UQI/D=',53IU97:CF\[:Y M4M./\17P#V[Y@@=$"_XQT).E&:6V))FV@G#+)&[1-43I0J6V*HS-[6T+GFGI M6%I2XHP!JT^S'$(N VA),9XR6EC!/@9ZP@:]-YXYWYS6H3F0]X@!#NY.1 2/ M1BYYW\P PTRO@$S_#1)^T7B["]K0U#-_Z&*WH0YO(?!JK]#NNWM"!-2IJ!P? M48[*Z ( OB&E$ !52J6(E [@#8 >44FGJ=Y)2I329-3R"I0C+PBO(!@0>2Z( MDZY(;6JI=?:QE*,X;O"_J1O_J*?36EV"=E@':.7?_XWQ'U\[>!3^D;QK:VMO M)LE?VY//02%>,S;!@X<$2PMP!%E5+S:0@K_[!/X!WP0#@N!!S18 G& \?I=Q MV&^,5P+L(C=.M?#T&2ACVR$&ZY]B(># O_W= 6-M/@Q1F-^\#+/5+@%0!9\7 MR7^[MNG[F^,[F@!ZFDO@ZPT: PQNNN5T,;S%K)VN!WI=[6_\*"[TM C@[Q)O M[!_5@0 G(' ]';N[-UW[TL,[@J[NMG]_&GRUDWT]'GSU!AAGK>>OQT)^/1*H M#8ZB28!W,^NY.6M.DFR0G-/I_$(E9R#JOE@J+P^O M3__OW_TEP&GO4Z@8G H^?CIMKKU4#8@=9!5>4+=]L\W)_7!NI5+XX3 U_X G$,""P)P;N M?Q%&87Y\!30'JW&V!!_=+I)W_7WA9_OC#^#43T%7_4/ON3:8$HWPV*G>RQLU MKQ>^XA>F6.MEF!@$73BQ@>@PXHV)30*]T3+TYJ]:ADS)9>-C/!!WG AH?3@O MV=<& VWO&Y9V_G0%E!"?8[Q0_HP%-?C/@ I_#"<@H^^Y^KJG6$(02Z2 MOYVW$"W+D#V#(.^ '\!WE8E])%WJL MJ.3[+5?V9??W\_H/&S MY/6;LU=_.SM[\_;WY/3WU_#_I[_^W[,W9\G;7Y)?WOQ^^ONK-Z>_)J_>_O[Z MS?OAFC]^/OO;K^_])6_?_?S'*?YP]CGB&6/%.WD5[L=AOL3HH3;W<@_S#U6# M85PX0:TSRZX;D@$0E$UONGJUZEK5,S4S80/B+(2@@KFB6 MN!@+4-\IC$?QKG\N9P'=^A@%'XJ/0?#N.@DV0CPO;A3]TMFA9K^#8&N?',L")U)U&1[JH&VL#%UQ#Z MDFG3_(G7;,S1QZGU[*J90I35UMV?8=I M[ XAB65)\E;&&L?\0[4-Y[Q0+!KJ^5\/5:ZEG M.LRQPY($?POFGRS2$AC^\T]OWK\^G:R_^-TMDE]QOS4^>'W9NS-W@S@?;ZA1?WQ>J)W68):" M8FP8\O[WX @NYVY1HWZ?)/\ F]!X+35(_V*)[@)3E3CE M%9GO-N$G8#_NHT?OUI"BM\;T.4-J9MZV[+K"K5M6'W#OOE\H"D[ELND6GDZJ M]:F[NZ9QZ50'-JC#.> R0#VM>[G^.O%%*G[CX(8A3;Q\]B+HQ=\;\M^;&?'7 M_;*:Q&_]'<'0>V]QU>[Z.1+V@=,IO[Q_E9PU M4]4" )N9D^0%ZO9JE2.XC&%58[+ZX=KM?@=&??TE&-[A^^5Z5<27-51(GV / MX-O2&YG:H\JF!12G>E?I%R,7_?+I:W >@&6=1^>G^O__<&_M/="ZU5-[<[A$8M6^:6,?G7W M=]59]:_D/Z>-1DNEVC_!((9SYOP0;RY!]%>3!7*^&:8; >'^Q16 CH5E9P' M?O3>):Q5HQ@C^PR6#'8WX-(NP0EU88$K%"_"]2 ]83F\:ZK%M7\:",.5FBX= M > #U[D9$-,%P<%:F]J@?SV[Z_'@!O&\>LINY]MS/ MS2X-Z@&$9?U/ -_ 64U[F(-A)"['X>RW)X(:V)<0 &*Y]%+N[(:<_[VYP27; M1+=(+5Q,6B^&]K^MU'R P'4H6UI<-\33!D9#D!6MJA>]1M)WO4+BY*; @ ]8 MMSD,K0D5$%[KS]Q\$187,? +^R!FLP8#9>M'"/3U!!BP^SOXUV&9%(YA!F(& M'X%==@FOV1U(MAK(-IM70T#)FW9-,E7P2BR%5?ZAGA5>4)IUN48OJ\T%$.QNB%(P(:EM#H.^3%_XF&'ZM)LDK(+E"SP<_^[O/8(X7 MR6F%&8-HOQ_.?L\2=^EPSN<)S. ::&X"F_LB(@APUC#@K\O+.2@1*!0:L)^6 M8"NP .$,OUK.N^3%7]_^=/9#CO2@II=U9B^PGA^T'_-!+Z MW^YFE;L]#>6_('NH%N_6N9CG*$(/2O7_!)#7SKRG^L.=]ST5P1D?26G+JPLU M.W>K CH/!C *0A!Q5;>-G_FD3\ /(+2^G#>]M03<@9\0\("3K2KPQ*>O__+J M[Z]Q80-AP5"A%U8 X V__/KN=$")F+ $*[DN9J^Q]A"P6L!Y!D@;0,X,WZ(0 M"X5Q@G'MC_KIH81;@8LN0 ?_GC[M&]P)VN_68RM?QNAQ5C]XUPZ)2DPU>/#U MZJ=W_D&MV\;'Z]69FX%H 3*#2/L.\W<>* UK M7!XY5E5M:E_!"!#4*5U/ZX4O)Q[6>#IT0 %A5<$2G"0_8ZV6\K8@, XXBY@/ M.(';'VOL ]I.<0UC<8UEU)X),[]@IZ8RH!^ ']9Z'L$J?F@Q2/Y$-FV(]G MH?YTLU5J<5UCZO/%@Q1>UD'6>A$-(N63NIN##\*K^@K3(*CX0Y"6)JPNZ0%E M@!@ V%P:+VI+SZS 2;C0$\S?ZV87F,OLK_'87GNR82@ A#<7"G'JI@KY*#'Q MUPEF<>=6276U;#W?X:+?&T -;!)2JC__:XE"<@GBU-B-IPT+9[?6 MV';3W#ZNP 7]22+3[X=UE,VQ^]1-*(/M.\_ZR9\DIS[3[!66I1N;U#W7 *Q/ MPQ*@?U;M<^S+!5:A^Q)43S]D^B =_9M]6L;Z?C(A+/$U[L#8I9R[T"I_()M\A/^,VRQ4T@G,U7]\KD:%KF]BPCAG'7S:7,3 MZI+'EK/_I@Q]+%$Y MO%*7NO$^YC? D#?=IK?QUPX.IVJ="[<,WMHNO8=&UTHY[C-;7& 6;EU[U?1P M!54;/%37IPR'YC4P"NF#M-%(9VY<.9B!H0^WTR5 M'(6[.;: _(%I^GXH09@U85_32LA0?,Y;D-< \COO S? M7DWQ '%5SX/8!T".^C!7/=S!Y<7.#5O@_ LJA_LKIWXU\Q*CE@\)A M]$ >A MA%KISGS5_:2O.*M;C\X2P*=U2+MO#F=8;YI/E0FA;+\R%> SX&5X'JY\+KL^ M;_YF5O6K#G^X09U.0] 3,-]<^1*\?G>9'_XKT-S6]94?O:9ZP#N%J TNO T3 M\9'+(+-"?G\2&+@=AN *X=P9B,!,3ZZ-6#L4J%TG$,^>UT.0 M/E7UY:;]W6(9TA[TH%];6:]5PCB!YK@*CX-'BK7K+%G?^ 5$&F4(7PJS]AL? M?7H$ L I6 ?K RT-8W'XW.'RL$6RF7;8MFDM3T/AI767^.7MK,$]X==%1*2;)<&BK%!:. M>+,F;T>FP3'@2M7-LUP2>-!\[NNZ:Y?SU:[A][CP@T!IO4A[%NS)*V]/CB3- MZY<)? (@K,'Y[-C: 81?-MHR;=H*(,DJ:3<)-A2W*_M;UDFM+N2L+IM5LX7+ MVK0-,9@G\;FL:\"=7@&W2=ZG)5[U30SZ9.JJ>C<\:WM5%WZLIK59K&K8E;5X1-WUMON0)K@W/IU7:@TY"G6ED<[R_[4I%M M!'R%>&#J]S][ZM8KM]R/M:]DP>K-YO)F@!MK[W4!LC$TK4.Q>?7V[V]>)YE, MO)L% F_5N.-K3FY+M"?O9O:Q,8BI =#[VEZ?_-Q"X!=JV3]KLI$"[G=U:P*HP;V0O1PY1/GH0SU_N=O;PM8#;>[6"YL8 ^<+Z ;(.@CD0)D-1]27D_M3N.KY1C>!/KN.I/'ZLW[[!J4"7E$; MN QO=K#JH[3SLY_?0K=>4 MS83B&E;X8O/-[&>HN<#UF:&*V-_0V"#NMQ0=*Z%"DM[=2L1C;<GU5; M=^Z6BNRD-3$.1+GI>HO1^70T1HL?%'KK=2(:L\D^#^T)LB7]GCES7/5IEATN M[O@Z*W@)+@EM,''1>+C4_SQP&6' QD4;1G'HS-)+0V_3^AK#9L6J4 =)J6?* MIJ1#.(W5\3WTO#71OM'&=+IUB\,J-E\R";/LZXRN@)(PL7LY.M.0[VM4#"#7YQNEUA6MBK.&KITN+XAR*HA)PD-.=%@+Z>+ +; MR\VRJ:4GWZ7Z,X#O\P;_!4EI0056O.C-+V[AZ85_\ MKI9M,%8*FYRV6I1NM,GKME=NLOM7;@)Q ;UB:Y4>CW^4T%[.^ET66W6)OC/( M'(9J@&@]/@VD O1(?'UD7UX[8/]-T>O9,YB8K66S;>NQB276H&-KU2\"WCU# MO]] /J[58M'UU8Z__:.O=GRWJAD%KOSVC^0,+-F\_WB*T 6BS3/ ;,BX=^B7 M^P>;_\*M;$;'M/A$C?BUE W=LO&=@H3JIN&1P6U\O6CJZ( M8]Q\$1:-;^/&T(85W0T&]J"'_UJ"(>Z7_($A\UL,ZGH&!:^U*E/KMR#B%?C( M?IT\(!+?I0.31YSM6NQTADITO^PYA:K$N20V& MUI>W]@/$:H>;S2UBZ[K9)43]Z%0&BFX4/7C UY<"!&Q]WN"V,8B&O55/4'1O MUY^L*0:R>#>Q'L2AD4,\UF!SIJ!( M*\8T[8HIW@O=\8BM,7S&Z_&1&[=VMTBR/9(!#@Z$=3.?/UMV6]*Z:+$=.9)K MY>%VS?(:9O1A8I@/*$J?TCI)PND*JPCP3O@_&0#;.M9I5T4F]T5Q'J8-VS Q M$Q>@84]5]*.WW,T0C_G(914]W0$5^\+@S:J.@6;A,9U/K85MD^CO,%\&2AC8 M&A #+HRLQ6D%NK=BVI -]F;#2]G&17Y'.B@!!*A]]6F0>1\/@FYUR;3&'F2^ M4]D6)R9]G#ZDL;?%.3K*O;?7VZS$>3^L-H4,W3N(>9K9S$V/QNEY*.B[6<)L M==/75,U= \%3<&5K"F@'D:C=+<]:8\F5@O;0?5.7UD5)J]AHX]D[&=R0ZYTK M7\6V\IK*9U(Q1JB::=WX1<2%CS*&;I8^;P6RV%SZ]H)]0.O]A9H'(S;4%'4& M_-1MASS9J.;R+K_U;A WZABW=F;]G#$D#S7>JRZ"]TSY[I&Z2U\[$THO_\3] MVGU)Y5:\$D#&%.)CG%&_-ZG;B%!6Y8_PI:^XPOQS!P# 3V(^2.UD.X#>^'[P M.Y>^+V.H]@QE0ZM=\AM78U,,-YVCA[%M[2/_U79QUYP+>1*NSW0S778$4V,@I>/S:Z M_(:S$_ITSBWS>X%;K\SN\'#%:K/NV;<''8+NF3L/,?R HFYU=O#F"OOR^$1. M"]@*C-I_!]R"+6I\R?7&$DI__Y9UL;WN?EC@DB8\1_G<2#@K"N%7'1;A,7)8 M;B8?_9[)H.4A"%H]&CM*8( RQ%A]&K*OO\1FI[A".]TH-5V7B*Z@7%^^O)G3 M\OO4@FUO5_9]X!=,J']//:3T@6FX$]*WQ^PA6Q\,M+[-ZBI;WUUB9-1N#P@0 M-]HJY!<^H4^CWZ+_M>!)&U\_WB<"%FM=:U6AKH=]U_;$_)YD:(>Y?V-IO#XST(SE>+_.#& M-*XXP^B?)9Y^A&W2B$,@9H08<;&S;-HC/C(D44/C0)\$Q9_OP(H^S^A7"(C<9FH2G=9@O#OHIF70KA/WEM#&>D]8NQ MT]4[AC319XGH(_CQHSC:^"-]Z2*9'[)?WDZ7PE4ETQZ$P8"DQ M@5G]6>U%<_8,NM=E'_]ZK^'XMF9KYL'I\,%_@. M+[ :4W=.?:3=GCW4&[;8;'C"F2%O1%A&?9% M7X'_PWH!POHM':L2,U '!'+GH=OT /!QX"G6!^GN1T2+&=;';A779+Z%M(K M,F/VL&UKW\W@_V?O79OKI=8&N5))K)9($-P+:Z^-UX8Y4^DN(O>" MM4T@>A]<^[8,U2PO-QSO3#O?-;!!YR$+U^@]9-^[=MUL-+_/OF6[M8"7N04V MFWBJUK#3P*Q.FZP^I5^JMFU$.>0[E:&SB=VP(=YW:R>GRU!?] %[RYA MJM;?*J)N5.4GJ;IKLUOREVGVW9S6WFY2Z]\V*;4/2Z5=)[.^WMT;I&[KU'4E M4>J]!F4:\')^N5P17C?=.PNTRDG)S&:,MT,>59+JM,S-6"TW+5L_=9K5S68^ ML>P@&^M<;_)5U]4J+;V;1+Y[W2S;8@ M\WBS/-ZDC"KG&.W:8J-F*S-@E>EJ_;<];-2^0CU@L\^/FFW;J:_-,NIR"^2. MN-HC0,JLCWM!X9Z=[E;;IH[\5LC) )64?W-J1!495 GYZN,FZMUXY5*T>OW> M@OSZV\-AO'*7WZ;;5I[,DE4'QJC-QK'R3)X-5ITZ6Y*Y#L<9*RR-./,U(KE5EKDOY<=C_:RS^42<;IQ6]4^+$T@M^U MK:2Z@8")Y5JK2ZUL(*1J_#,+@2W[C7D^56!#5#,X6.Y?N*SOKRZBJ\(-1^SC M>N-.UW]GFLL/>?C -7YGTAT^>DWWL2L&G<%@\/)B4!E^E:$/V7XK7)9>8F)] MPK?-[WZ/U!L.O?I_Q@<1"TK)N2R%QWQQOV>Z4B8_C8PK/UCZQ_MTXB'/7'LN MZ\HF/ *FR4EUZEZ 7P>7\^%P0+CPFBB0SNZ^S"/+CZ2,/8?1Q!Y$ +X4%W:*;3 M\$$SV:"PTF[ZF6.5:;!:I%D*'/YW@E?P+1M\"#\71WO0<=; MH>-["WF^-ZVX0+?VU;?BZBW'0R'Y^6) M"SQO6STOHMX6B\#G&S^9+!>:6<*V_PU#Z8) MVN2S4-EV8\2!3#X6L,]<$=6*74>GQ"%)W4'A (:]XJZFMSR8I M 3O6+ORN-_ 'X*1CG#QT0KMUG(3 @4P0. @<..D6)R%P$#B0"0('@7M,X'I# M;S0Y=&\1.-ER@6.&&=2, PJ\F0,U@YJ!D[PX>:^:'7%Z]5CSZ2V97CTQVK]4 M:>FV*;<_\%@GP0Q:3M',V98R\==)3C !&D #:.#<&@D3H $T@ ;.K9$P 1I M@SXH/!GH FBAXXZN[ITH,M];&B.LSF\67S?FY^Z?F\I@,@^AA MRNH;%!IA<.?ERT%O=^$?G+VSR7QR< H8A&0;3[:<3(TPN/-<<%"<_O0_-[VN M/P"GP"F>G(*^@ O@@K/Z,NV"3:UD$S.30T8XH- (@T-&T$UI-:=.MA,"(52>-#SEZ$[ );&+))B@+ MN N.*LL+^S,@E/@%/0%7'#"X,YSP4%]&?3&H%,KZ<3,Y- 1#B@TPN#0$?13 M6LTI;)AK\:3;IU5*=OZOS,V>N70N0C7+1:1UH420ZER+**'_WIV8X[$:@AEO MW8E(L&2!N<$1D3@7D8!3X!1&3L$%)PSN/!<BZM)I3S$P.,>& 0B,,#C$Y1S]E!#HQH!-VPK5X4NXOBIX:1.6DW,LF MW; ,B(?V8.H)_2:DYA)UR+)]WV=\)%22Z3132+ M<7:X\%QP4E[[G]W%T=3L)Q=OM7FGR@&N=1 MHD2L%C(6<[7=[?;"ES.&_C#HC";3W?\,34-X]FN/.N/GO_4ZU9&91+S,5"SS MZ$H]:(<+^9[',@]F[LB=* MK,9@;'%'6Z[MWBI5 IV, ^8J8,1$B_GR$-G$@ M4R,,[CP7H$T-H1.TJ1%\A#9Q(%,C#.X\%QS4IKXWZ1VZB :$& M0B,,#B6!DK274-A>V.)YSJ^*#"V30+5P:G-V:*\="\AXZ#S6NS W. (KYU(W M@%/@%(: P04G#.X\%Z OX!0X!7T!%U@:W'DN.*@OON^#3JVD$S.30TO'G?*DR$:0Z;^/>R8#)LF!F/LB=P H+39@;'(&5

@+. 5.05_ !98&=YX+#NI+S^^"3JVD$S.30T;SJ1 2ZG(-@LC<.3T>M3^'NA8PE&59'*G+U.SU0F3(M9K/9JPPQ4 MWCFOWG)J (^P]>E- *'2*5+:4<#3G[ZDO>PV"*H:%\_Q;;7@0EXA;5[KUE]" MWB'OD'?(.UMY]T=]R#M<".0=\@YY=X&;D'?(^U/EW1][X\'CNZF@[RWS(4ST MG1EF$'.(.<0<8LY5S"=>KS>"F,.'/$',=]=6O/;:)8:+*#A*.U9.GA<'LKKY MY<]O>F^PJ(\O3( &T :.+=&P@1H V@@7-K)$R !M"@#PI/!KH &NP?3/2$[RAN ?P7\+P>5$08R#-!$'Q!6(]!'I/R'2?T(:$C"2%R./ MEB6DP4OEW5$VK"7@U]G"A'5;Z )H $TCH(%S#+0!= XM9Z]44.?SF4)^?:4Z6^SA8B+S55__?+U_:')0S"=RT_H6C=1R DF M0 -H V<6R-A C2 !M# N342)D #:- 'A2<#70 -\\'6N^/E2!["?V'XRY*' M8#J1G\*=;LZ*YQ8S!TEW^/[!MH'+B8*8*FX)--C ="S8#MU2V#HR.2AB)GG( MH5L*P4A66PK!2-[RAN ?P7\+P>5$08R#-!$'Q!6(]!'I/R'2]R=@I&.,/%KR MD)9GA'='_;#>@%^'# G_6L(6(., ,DQC0D[0<'!M@ D, C2 II'.#=$!5P(! M&5;(H/_)VH]!;GC1!="<>[T[DHN<,[G(;_89*OP@R;ARHW;NFI@VO%7Y9/!#.(_!2N;?/M#I(.YY$W+]C' M['!CH'%I3U,C#.X\%QS4(-_O>:/1U.M-<LZ#_I6S6-F/#UGDW6D-8@Y/ MC.:WSW3XDY/:B9\Y7H7S1S7JA7QOS\VD2N=1HD2L%C(6EWK3O ^;@XS]Z+K\KL84@"56%G$=H &"6B MU^WU"/98FG-2"2*YR)1:40%T;90O14!N6M)UZD8%A.,552,L+)C44/*L"/(B MBY*%")8R6:@MAKNF8V@;@;9VW+86O!<_W_$19NBTP7DAP0M;"TR,1/7WZV#D@&_RDB'=DKZ^9J[^#M M-<[;.SJC/3AVVMF9P\'^0F^P9]#E9FG.6BY4&?I_D'-ZVTL97\M;_?&-^.&< MIN5:JTNMUI+\JJJ-8[NK9=EO]I=479%?G45QE-]>UO??L["J?%QO MW!F/_'?&GO=U$:LZ=<:3P:/7=!^[8M#IC89[ZSLFSQO81^31>83 M'@)ZVLZW TO,CX_# ?+QFBAL9O_\P2NO,*\D9V.WX3H7.HVC4-R-6+A3ZA7R M$QRU07R-;L2*_EIJHOV#IW;A#;"N4+TX&[A;I_E;GL\6 IWVZZNR%,9SRLT=HW? M%U$B\F5::)F$VA/J)E#&SF5R1#-5NU99^:<(92Z9G!/J9MO@0?CS9K* CI^' MYY]"LZ9!A>*O__?3KW]A]MJ^]%U-L.AL/S\L0%GK>MGA=1;PLX?K+ >$[AAWQM X)SC)!.!8X89U(P#"KR9 M S6#FH&3O#AYKYH=<7KU6//I+9E>/3':ORCZ'$2QR;E*-5EI\8''.@EFT'** M9LZVE(F_3G*""= &D #Y]9(F -H $T<&Z-A G0 !KT0>')0!= X]1FE5T; M#VU!QQM?W3U48KBU-D9O&J$P9T7,@?]WA1D IE8D@G" BZ "\X*RY_^YZ;7]0?@%#C% MDU/0%W !7'!67_P1%K&VDT[,3 X=X8!"(PP.'4$_I=6<.MF&!DS!\6?B3\:E M*9T+=;-6B5:>2%3.8PZ=&3'="3F>BP/<(Q:/-#[DF!S:2XXJ"PO[,R"4^ 4] 5<<,+@SG/!07T9O]JAWZ 3+SHQ,SETA ,*C3 X= 3] ME%9S"OO>6CSI]FF5DIW_*W.S]2V=BU#-8&1[!QAF!CV@6=0">6=(*T@ O@@K/2@A6FX!1K3D%?P 5PP5E] MZ8T.7<\!.KE-)V8FAXYP0*$1!H>.H)_2:DYA)UR+)]WV=\)%22Z3132+X&MQY M+C@I+N/!!(1J):&8F1Q*P@&%1A@<2@(E:2^AL.6MQ=-N/\HH$?,L78DPTNM4 MR[C<^':E=+ZB2\SA;T5"U^LTCD*9*VH"Q4Q'822SV[HUO= &!H\/@\YH,MW] MS]"TEV=;9]09/]\X]-Z1F6N\S%0L\^A*/6BN"_F>QVH09E[+G6 ,2S:8&QS! MV.NKP,5D>F@LUF0^'8#D*X+&1(GX$Q+BQ(%,C3"X\UR .#6%3Q"G1A 2XL2! M3(TPN/-<<%&<^OTQ^ 1QPA@>8\?H$G,:87 H$92("9\<5"+L@VSQA.R_TN0# MU3B/$B5BM9"QF*MM^M$6S;3.#HW2L.R-1]" 53K,#8XH[?7=^Z0/-H%-+-D$ M90$7P 4H"]@$-D%9P 66!G>>"PXJR\";=G%*>SL)Q8_RJR- R"50+IQ4#+/YR.[!J\F*51A@<@=49%G_YAX[^-IE.#J[] M A]='CYN,ID:87#GN0!M:@B=H$V-X".TB0.9&F%PY[G@H#:->SBGN)UT8F9R MZ @'%!IA<.@(=*2M=,+6R19/:_Z<+U4F@E3G;=PO&6*_I-N!%1:X,#ER "74U!LEL;AR0CV*?R]T.: 2Y."]<=/G[X( MN:+J;R<3L6")>31!%E59]2]*?\NI 3S"UJ_0]V?H^[ '?8.)2H7<:JU6"L">"DS=8F)Z\8H&A8+LE4T0 -H V< MFZ,P 1I VC@W!H)$Z !-.B#PI.!+H"&^:@J#O]Q;9'Y7Z*XR%7(8R($"L=Z MWK"VT;DPVKIQQTGWKQ\^\2 <>W Y41!SPBV!QJ4TKKQW*CV^VQ%DLZK,D.(4FF 1@A.=:4 #: -G%LC80(T@ ;0P+DU$B9 M VC0!X4G UT C5,+X1LU..I<>I%O#ZC^-LV(N-A<]=GWJC?\_K]$6@%6K&D%2>)00". +R% MX'*B(,8BFH@#P@)>#9]_6."@X$RGWGC8\\;=,5C%@%7UE ?]*V>QLA\?LLB[ MTQK$G)T8S6^?Z>\G)[43/W.\"N6/:M0+^5[\7&2";I +M:(OA;H)XB*DHO*E M$@L9)6*>I2O3LXA5D$=IHD4Z%Z:(*%F8&\S'3 9Y(6,A5_3VN18RBS3]7-YJ M"M(R5H+*ZG5[OKD_I8=&R972N7TH_6*^*1(J3*=Q%$IS5*E:9>5?]&%N[)0$JH,6*RHI M4U0?;>#;^5(FH4@)\8S:A::6$"5!D64$)@%$S2PGJ39-2^;B6F5*)&DN2!6B MQ(!,5]2/R5/;;"J(JT9GOID5U+"4UL#YR#@'[\5793:Y$(DJ["Q"&P!+]O8( M]MBRDR"2BTQ9KT'71OE2!"3DQF.H&Q40CD1O$1863&HH>5:0D\@,7X.E)-^A M.^)3Y2],XZ#"^SMM2MH#>\O"J0#Z6MU$VM)=!D%&WH8:F]9I$-G:V.<;K_ 7 M%:C53&5U9BU3?8H__J GP4D01;/" M!C6V%06!B@W/"4:C"-:_S\D::?#'AYG4RHQKK=8JT=85"'DML]"X'UW$^49E M#/8_??G9*[=F+=,XI.K,2;72:T$W96I!K:=T)E4]UD6F"TE-C>I0W6W=EPS^ M4Y!\V2OKQF[O.$ZS\;\U/=-5'2?=6??_J%OQF6!-$TMQ MP$(K]84,L_-[Z_ M-OON^_)[(?&4UC'H#/O]1]I'SV6_.UMQ.;)PG M-;C'W=&+FYM3[JB\WU3R,LJI_L&#YOV%HJ&D4+R%U'/W71L,FMET7N5@IJ8O,UJ>^DOPD=;CH M=:C V:V-8K8!/84]QB.6,8[Q?J;3E5*KHOA]37W]*NPQT1.]*U642OV=OK?Q M>)!F96RTC;QW>N'&!9,E$CU761GQFT&"-*[>BBQWGYWH^RC;,5%'/&AP:K_1 M512:,8>US/)]XU'W4HIU&I5#"\:*QHCF&78@H:Y-744MRC"S?%-A3+;I<-;# M&WN5J2MBKJV"5)W.LJ#C6;[0INF0(98*64#YDV9=]Y49IGIEJWV3&_J M8'(<$)L)%J$2XKI2-:IU#&YJMXY,0%]%\ _4\!YDK%T,ZK&R,7=5G4T!5;M2 M84=\+69&]]=5;&YKZ!&F4; TSZ&0G]IQN.T0Z)WK*Y3L;,$ZBW2-DZGL*@U5 M[-F7T,5ZG6;YHZ4GB[1\36)3E-_26Q@RE8UL10$)N0S#!"J46L1")13,QO'M M';"H*R-,G\2XK@\V?J$JTH.V)"%XOFF'\.M']^NFYU&S3V]ZK96[(]RO5&Q& MHLCMEDY>D@\FOWB=F,L-X'_]\GD#4%H/<%&,2F:RO\^** ZKFTU36-QNG&E' M_(T8IJ1I8UNG5EY:74-M4)7MEBXQ'>;-L[;.=UO]P#0?2^ZE>8?(M$%-_CR: M1T'9G_*H:C$UY>Q6;-OLM:4_-63B6KLBX$8N2F!G#@?=0F^X9]#E9NO16BY4 M.;?Y0<[I;2]E?"UO]<159L#01 MC6=FWBM)R.^7ZOI1[Z+./K@.QW929I M0K56-N&5B5_,J]8!2BV7=@CU2D:QG%$7A02%?K\RO99X=W:(.BOEI$Y=L8[X M7%6W?)B-14V,:";]ZAZ JB>"TD)36;8G4G])-H[KF:(PC>FU&C:4@Z#NV4%= M%<2;Z%W.YV6?UO2#R_DGVP.AEGN5QH7I(5+C_/3URSW]>1OH5]38\,X4=#?R M,@5499GY"^HAVL:XZ1=N&&PNW.U'U5V=^ZEL!D'OK]<>8_]3$%551KV,_5J8 MWHOIO"2FTK9S1;VKJFJ+XEH-Q[U:*A;*=?4 M-S)_UW7;V,(S'1MZ11.=EH.LU+FU_6G'S>EI82+,0+=DDO"KKI=U[09+GS(W9EN[75DI^9K#V&& M(6=1:.,+NC^PHYVV@.TS2R=8^=3R#6WW^5;)K!PL57%L_C47UHPC8Y OH("= MF)C:%4_9']2'MY/%IE!;0A7);'Q;:;N2R-=F@"XCGY8;%V2K2QUK=;.V,0V5 MN(C3F5D%DZ8Y];K+:>6$P%?D#Q=VD,D^DOR8>97J+4A,2I&HO)#Q W2?&:BK MG;(=0:Y,;\=LR^&(TDV: 42Z3]DGE=\DZ54YG+N1&SL:(; ?"[8X7$U2S\8/ITMV;59S$W_.Z:JV/*6DG\C;>ATQH@M1R J%JU/+:+ ZD MMS'+NHSC+[+-#7H[^'VWREXU5&LU)52RLKL7J[,8M;, M!*^I';"U;"+]F*4W2G_<^D6S+'WC4\M59-LJW!&ICZ(6@AW)(5&)B*]"T0ND MJZCJ#P1F[FB[?,DL7DBO5;9?WXX@ ,/4KI'<2L]2A=0OEF9E+MENKR=CAWN_ M,:@G*"2P K8C(Z1*^:JEFOB2>+)8EV-K6Q]:Z-'-=DKHI*V]7;I1K,0CS M*.^(K^FJ'E70JL:.7HV(2XPP*D61=V(G;*HEI)LVN=O6RM"@[ HAIFZW'US* M*].+"]6&,97W6BH9!F81JJ$0-2+#/A-(ZC*0I&^)#G;FSM+6S.+:^^IUR*9) M>^1%,E7=;;J.]D&["U@I_JKZGJ9=5VLCC0L@ONNR[U@2O(Y+S=HEVQ>MO.H= MI3>]43L65W8"".\/U:A>W1'=>H4[[^B9<03OKHOV[O;K:V^^W\LG-VB_V4P= MKU2^I Z(MYTXJCR^F4/=]HT1%9XT;/IYLP?"K-DPBPX0 ,+Q/=PZ[(A35/'.@FJKW\8QKDP<:&;+[22U#8#J4*CJ>J;?ODK9W2WGZDGK*3@P59Y1 M?<@*YE.:%/8M3)@2V76CE7MZ:&7YIL*(%MI+FM^69AG3M9UR^J\)+Y,/)L!/ M3!@@J/=D5R(7FQ46L=W39&?):FWW]L4]4XN"KDM)LJMAZYT=4&IAV4(11CF\ M;'LSN\L_-@/#(C8DU5X]0A[;T1FSJ.J!?2ZF0G)-Q=Q$IC- CYB\JPFEZ/[T M5I4KQ>X)4.RB$QLV:=M9*JMH>BTK>F)EAW)\JRS(1DR)4F&YM+!>1V6>-2]L MEW*SK+ :RRL)?&\89(<,Z\OIYL0,Z7?$3XD9Q[*!D;?G%DJ'8BL\4RJY,U9_ M$;VW5UO[W75]I6FKKD^:1=3&I1G8VQUE4\G2#HG=G1FYB*I2RW[&GHN<$P!Y M'43NC!+N^MF=AYM(S8ZEE;.MU4 D 1F')=ST-'JRC[J-V78W[>WOJ[(>75%G>#>RO -; M/:#X3?BZ.^5;[OYCLOD*BW8:NFAGA$4[#BW:&3G=47MXH\ ]V]C$!_'K,B/% M_2==M]3BKXF1RK\7B1+]KE?N?S4[XF2U./^1BWM[@)63?O=DGI9%GGZFCUW0?N\+O M^/[XY<5TNO[@Y:5T.[WN$8IIH&7\SG3TW,I\)S]\N=_VP/3P9TN>-N$1\9PV MAXL#J=..C\,!>O^:*&QR2/J#5TXB64G.QF[#=2[LOEUQ5]NY4^H5PI6C-H@R MT%B5@8:Z$VCPX.HC#6/W<021 RV$!]VAF4[#!\UD@\)&,T>0S%9(INFL\^ D MM+$ASA6XP-W"W3[H;GL\6 IWVZZNR%,9SRLT=HW?%W;]:TR MTV;E0FWW-;!F/]/6P(/BYSV@!LI]'F97&7Z=H"_$&WVEQN$"C]LRC_ME$S7M M;!?E05OX7_C?MN$"_]LR_XN(MR7,AL?EB0L\;LL\+B+>MO'\.],%U4+^)\\7 M=,=>;] E!'HO YQL_F2P7FD3B8.[=ZJL\Y<'LO=88/(\@I33\#'0!-,R'4.^.F>_: MN"KI>*.JNWE-_!U[8Z#UN7,F91XS'K,DT+A7PB%)W4'A %*](G_>\F .?[ES MT#?V?*\['H"2WV#9"!_H/*,@3^ "N."LNHR&'1]\P="0IQ )O2=H&[? MQW;J^:,1&(EPD26AH$[@ KC@K+CTIIT)^.18M'=OU^ED&S@P^^@"D;^6)\#S M6#+ C,WNQ"C/Q>&[/O78J;7:',L1MW.X<>ZP-Q<[OS]SK;3X>GG >8@+XX#;Q:YK+F%>J M3F:<=B=4:O+2FD88W/EN@X,.KM_S^L-#1[;!*# *'7%PP0F#.\\%!]7%[U)Q M(%03.L)@)-2))YD:87#GN>"@.O6[WKB'' =@%$]&05W !7#!675!WZG)6@R7QR<'T1" EQXDFF1AC<>2XX*$[^R!OT<, 6 M&,6345 7< %<<%9=AOW.H=E&F\PG![L^.&"KU9-_.&"K"9-_2$++-)9!$MKF MQ#R^[W6[A_:HD8:V953E3T'(&^2-%V<@;^<]8.O0; D0-[?' *".4$>HX]F! M@3KR5<=>UYMTQPXPE+T^MH&J_"D(>8.\\>(,Y.V,\C8:=R!N[>S\X8"M5D\ MEP=L!7?S\/%8N<.,V^Z$3$==8H.0B>W2-H1,YTU>[P\G#C"4?=#4!JKRIR#D M#?+&BS.0MS/*V[3/8W.KZ^+FX(@ U!'J"'4\.S!01[[JV!][O7[? 8:RU\G(&\G7.K2\]'[Z^EO;]7V1#.U._'249?G,$.A$09WON_@8'S3\WK=0\\= M!Z% *'3&P04G#.X\%QP4EU'GT%5!3::3@SUA\!':Q)-,C3"X\UQP4)LN1M[0 M/W1DM\F,XBU/3 ;A^%,2\L2!3(TPN/-<<%&>7C#OV&1"\5:G=_?*T\GVE1YO MTM!-9,]-TI_7*I-YE"R$NEFK1"O-8\4(,V0YA2+!DX_'QLHWMA$CH $T@ ;. MS5&8 V@ 31P;HV$"= &D #Y]9(F -1VAP<%NK1V%_45K)+%@*F80B5%D_G,N.U.P'+4))K,4&B$P1&PG&4: M<,@B*RT(!4)!7, %<*$YXC(\^ #L)M/)P=XP^ AMXDFF1AC<>2XXJ$T];]J# M.H%0/ D%<0$7P 5GQ67:&8).3>CX8$-@JZMH&I_!D(=8.Z\>(, MU.V< \CC#L2MG:,"4$>H(]3Q[,! '?FJH]_WNI.I PQEKX]MH"I_"D+>(&^\ M. -Y.Z.\#7J=D0/\9"]N#G;^7F=GZ/"44\)#3 D?W"9^37,9BQ3G=35K0OBH MZVX0-;%=[H:HZ9R# CUO.#HT0<9K,I1]W-0&JO*G(.0-\L:+,Y"W,\I;__#L M3Q WMP<%H(Y01ZCCV8&!.O)51W_BC7GLN'5=']M 5?X4A+Q!WGAQ!O)V1GD; M^9VN _QD+VX.=OY>99-PKWO"&>'>#C3.P?\H\V=I')ZL1?PCU5K,LW15SPFG MR:%SP=@KW#NZ -YE0O-7I'>0)\N00FQIA<.>YX*(\]89>K\]B0RPS2O$6 M*.@3],DA,C7"X,YSP45]FO0ZAYX#UF1"\5:G^[M/)]NA>KS)1S>1/3=)?S+> M3NF\WG3JB43E/-:>, /7G6BDR0G?&V%P1"/GZ"VSV$C#C$Z\8Y%#>\JMXR.T MB0.9&F%PY[G@HC9U.S[XY)@X'3S/V#I&0ITXL*D1!G>>"RZJTX#''DMF?.*M M3A GB)-#9&J$P9WG@HOBY'<&X)-CXG3R.<9C+0_ '.,QX/XY7ZI,1$F0KI2X MJ"8:F:R"8H:N.]%(DU=H-,+@B$;.$8T,#AW(;3*?>$W!7NA>M^=LQV0B*2KCI*@S-4\S54\EYO(&AV0Z,XU8)I$N7_FA-.(M7*G1 M'E00^YPGQ>JP__BYXM]I!M^F=V\A2WE'2UCLZW!/'KH(772;52[J8K_7@2HV M6Q6Q01.RV#C*M0<5YUGEHBSVAMYP^OA,+(3196&$+D(7F\:X]J#B/*M13I*D_=BIA)%OXIYFAUC;AE;5-U0)NR.!L;XLAQJACB"'&$.$(<6RN.W2?,%Y^?GU!'WE/&V*;L MVC;E?ZE8?>*&2VW$ ]FAPZ] ^A=8CPT%GH;"-UMA'00"99R^2D_X3T6QQ("I$\X0PY M_2O)TO;C0S9]]UV3^CTF-GV=6>?R?E/)RRBG^@9XH-R,CIBEZ9/J:K=9I0C;7= MCI\O4ZWJ:SVJ:QA=16$A8[&666Z++B\,R+]+>A6]5D$TCP+SG$3+((_2I'S( M;E5(QU[LOZ7)"1 7(3VH_L*^FEY&ZW64+&SA M2_J_V/RARWNIKBJA=J7(&/0MH:"+.*^O7D=4C5SI_.X=!A5=S'2016M3[ZJ& M-NQ89Y&NZVCN6J6ABFUA*WIM@E@F08F1+M;KU-BF*M< 3,]/E+6%N([RI;7% M=VVPQS_KI^];*B2+/*U5U#1MJMIE]Z.]_$,L;],BIU9XHTB2;8OTN]:E5S<0 M2V*YUNI2*T*3VF5-1AOGE&6_V5]*99(VS*(XRF\OZ_OO65!5/FY ])\.WQGR MWA=A5'7J#/SIH]=T'[NBVYF._9<7T\S*]%]>&2IE>H3*^)WQLRWSG15]DYTT4R.;FES^_\0=OSMGC M?])R>):4>H6^R5$;Q*_+3"F*5I)\J2F2"2G:^'N1*-'O>CRX^NPE\MQ;" ^Z ML]7,8V]9>AT?[AKM+TRO*$E'.-WY]XO5BUM(M'-C-F<+JSI^&HZ<28H&:4;(0/=)Y1D"<.7( \-8),#LK3U/-'A^ZO:S(C&^$" MG2<4U(D#%Z!.C2"3@^KD^]ZT.P$E6RE/S$P.+>* 0B,,#BDYQ^G#T\X4A'(L MN+OWR,63'9N!><3SS%&$O7'7 M 8JRUS?>X]=,\ADQPPQJ"#6$&D(-:S4\0 M/+(6GGHR]^XT_2X>0UO0 M\:9W=_.:#[?(.(?^N9G_:YK+N,Z5SV/Q#3-*NQ,J'761C+-'8O%VP4S62N-, MK;-ZW7[/ZP]9K(5S_U"M1KAB#*^SA08J"96$2IY%);O>N.<[07.H) .Z\B>#03$5L!#00-,Z"-NP<>HX1Y,RA MZ/6[<]'TKSF6^G7/D__&J*]XGKQ-[6T?':H@S:0Y_ON2GJ"R.$K4R4#8.Q)^ M[R3Q5EC^U!/L2WLF/3D@;3Z(]5V+BWF:E2>\/WSVJC!'NWE":A&DJ[7,Z*<\ M?^>^__>/+IX[X M(LF9RY@>D\[G6N5Y71*56JQVL+!U$L2VK1VL%3Y]_=)I(P_.Y(&JC /P0"?U M0)MF3@UQX?T\2U=[W.O[][B@?_Y&U\01^8W*^51%F-_R M:&6839_(/?VNR*.208HY.9;2,9F*QLHT8FTK?JWB6'Q#^=Z@YKPH'65@[EW2 MYU5*+5^:VM+OF8I+9T-O':?7B@R6R42OTRPOOP]238[R /L\R=50<_A^#W.^-]PRZW"SQ7,N%*KM''^2M/%GB5M8TVZ5%S$ M],=[! -';]W[EJ=?=*3SW4X"_5K*F56]4LHR>4WZ2EZ"0FO2TWEF*VMQJQ3Z MUMMT;:YE1NJ8TS?F]S5%_6F2J+@J]4)+"NDC1<7,TJ30]H-*%-53EW?H/ W^ M^# CB0ZMGJI$6Y5]3]']7F%1*;V[;T0!?ER$B@K/ER*,,A,:Q')&0KC65?N(S(]-GZ':/F-O@?=]W*2MZ**TEH MV B46F:4AF2Q#^4GBT6T2P4YGZNZIYH6F8D3M\W:"R!D%NGY8 M3:WZ;]-.;0NW+#!OG:6Q4'.*Z4W+MFU+$F,(U?QVOWF5+?Z>#16RR--Z_-,@ M1U6Z['ZTEW^(Y6U:Y&3D&Q5^+ WN=ZT25C=0(XCE6JM+K2@2)J+4;UO??L^ND?-R@W^D.I^],V[QO;+BJ4VQ*[J= MP?0(Q1RE,M/.>#AB4A??[_1ZDR-4AKI +R^%W-UD_,QBOK/K:?*\34\X!1I' MQ9X4!U>.BO4'."N6S<#"*<^*_?7A02T>7,7QL2>A.UO-/'9>A]?QX:[1_L(. MT*>%IGZ%9I)7Q4WD>= 9![VW4;S-5)X3W(5*N](U BYPMW"W#[K;'@^6PMW" MW;8-%[C;EKG;M^+S4B8+)B<8P>4VQ.5B^ .%@[6;MN!@VV^@SU92E"<[WC> MU5#5?B\>^VR9P=G2K>C,4."]:95)RA7L.S]%(I6IYP\/':MK,B4;X0.=9Q3D MB0,7($^-().+\C3R!KU##^EH,B4;X0.=9Q3DB0,7($^-().#\M3SQE"GEJH3 M,Y-#BCB@T B#0TG.T=$Y^"S")O.)=VAWZI,%CS5OC&G$(R9MX[$&@!F<[D0? M.%J9:91R_J52B&:.%LWX7K>+LY5!U89T*"!OD#=>G(&\G7/8M^M-NF,'& IY M8T!5_A2$O$'>>'$&\G9&>;N8DKP=>@0MY,V9X6LFV8R8808QA!A"#"&&M1@. MQAUH8?.U\-1SN7=GZ7?Q&-J"CC>[NYO4?+A%QCGTS\W\7]-C7"%6.4G2TT4$FH)%3R+"I) M:/8/S6P-E81*LB,A5!(J"95D3% '5?)B['7'0R=HSEXE>?/]T"EMC,]"4_G@ MU0AH((FL)=&?=KI.D!2*R'MB^^XBAUT\JI).,[/M[V#C'/[/369^PM/A+V+Z M RL!W0Z;CKK0B!D*O-WKH0,,K=MCXF",U/-Z/);!,V-D(UR@\X2".G'@ M2I M$61R4)TN1M[0?ZU3-D')0"?K67GV;>&/_T)5-369D(UP@!@)Y MX("&SZOA0TE.,M?9[W<.W4K29$;Q#N[.N"47,Y=;56F;T4YX^Y::> M)ZZEF>"(R-ST'B+,(GJJF-T*N:T45:;OOS-UT\MHO8Z2A9!)*.)T$1$(@18R MR*.K*+_MB-^646R>JC)E2R9DHF1;C$\-PY3SS]_,I$I8!"KT;#WM2Z]5MOO+ MI@*A&';?F;>39!1=Q-8\<7I-EX=1IH+<5N=:9IE,\EM;EK;6N%9Q;/XE@]@" M4W(!2R7)PZS)%N8]0C(PF41IV:M+LMD>.#4[LL!LD/HY-?RXRL7CJ9.&3*5U22*Q3'1'!E!AU M)N^^H7FB%M+^:H9$WCVU[!Z::XN;ZV]*+,D-;AI6V73+UW]ZZXSI>F5$HW2B MWWADPJ;\H_3H>>F9*Q]NG.@\2UJ$2I.!32%7,J;2=EWPD@Q"Y59E1&FR ME1LTX=8W87FW[1JO^V07*&SHLVE65VEYP:;Z1CG5/W@0_%^4 M5C*C",PXB)!4-4[7*_KI7#P;-9=G#YE:J!L*HK4RP4BB(Q.^;WH1%.IH2>H0 M*8K#U6H=I[=$Q)E*%)5-7^D\#?[X,+.AO0EEJ!QI*5B5:9^59Y(>MOG*$JZ, M>(QBJ(3,KU2F38A%A%\9/JFNE&%0?>S]ULZ.$2O/JB^P-*EG*)%"V^,HM MZ([X%(:1J9N,MV],79JX")5]\TK*@J410WHW\SYI8AZZ+J@JTEQO2D]-IZA2 M0..@GE)MLHBIC$[G.?5NU+96>^W<=LCO6_PGBSRM<]Z8)D1/N^Q^M)=_B.5M M6N27UGM]+)'WN]8E53=0:XSE6JM+K2C8)'/5C=Z.4I1EO]E?''D5Z6@6Q:3. ME_7]]RR1+!\W()I-A^\,2>X;_ZGJU!GXTT>OZ3YV1;F_O#)4 MRO0(E?$[XV=;YCMK="?/6Z)[NN7UM0X_:6!QW(YC,&%B=LAGS/M-_G M^#@<,$'RFBALYD?\P6,3).<_=(XEI5XAMCYJ@_CUX2X2#ZX^^QPZ[BV$!]W9 M:N:Q#P9]'1_N&NTOHD3DR[30U./@DH[/3>1YT/F9JQL@WHT0;S,([P1WH=*N M=(V "]PMW.V#[O:U$J#!W<+= A>XVS:[V[?B\U(FBT-3*\#E.D-M#/YS0 $. MMF4.]AT<;/,=[,D26!TO6Q6#36H-6I?%8U<5,WR9;*%B=]K9LR=5^/+Q%:F' M8WY?@G=34I#XWF1\Z/0+SC1$&B!V'(1(0B0ADHP)ZJ!(]KRQ?^BA=A!)B"0[ M#D(D(9(02<8$=5 D+R9]%IF6W==(WFQGDOV2&6905+<4M1'00!!9"V*_VYDZ M05(HX@D20B/3X&FLO9]I\,&\$YM$%Z^:>U#F>1;-BC*9!95Q$;VO3JY0)X.[- M(F?S% T[DR?G?/L6ILDS[NXAI]$!7"SO-Y5\+*?15T7MIDJM21;X0YF\,DAH M='0O>*^=SYS-B,JOT@1M:V3^FA4Z2I36=WP#>0.=)HF*=Y,3Q;?FO;_[9MNL M1<9=2:W3(+*5N([RIM9KJ9;,2+/4<)5&EY4Q+G"W[7.W M2+/4>%K#W?+$!>ZV9>X6:9;:0FT,_G- 0ZV90X6:99:X&"19NEM?3R\=P9@9RPV MD<2\-#!P.Q$:AUV_;X.D%S]BK)F^_(LH316?9,^@R\U* MD;5MM+&5_+6_WQC?@!M'Q2.T0FN!=E@GLD<]!9T\!5.=>RU.2\ M,8F&3&VHZF&4TV_:U,^D7O,[W4WJM3J[TDI&"95(A<@J@]$W:8^D22@71/,H M$ '!FZ[H63*PZ=E$6&3&#$_*C2;N3RM5YUIZ+(G;^#E)W'8M/.T,#\C@MMM\ M.;;/_/$ID$Y$&47'GW5K6J@NZ(GW(A8YW6E;;N-U8+&7OVJR(VGJ\LY)ND MN&WG'G+RU];=E]4R:S/\4,J-XJ$PA%YE ,)%EOCMZ*/EL M4^ F1UY$S\[L6U1>UZ2=*XL5*;G'K/Q^/XTELKHYETB-5660U0U[-K&Q"QN[ MD-6-XZ .LKIALQ>RNK'.[>4:[9'5K+K&YMH38&_SF@ ?;,@>+K&XM<+#(ZG:N\?NSKVY&P(?\E>#=E]^'$FPP.G8#![L/6[17FST&()$02(LF8 MH Z*I-_WNI.I$S2'2C*@*W\20B6ADE!)Q@1U4"4O!H3FR F:LU=)WGQ';C<, MS[JOJ8V !I+(6A+[O<[ "9)"$<^9VPUYDUZ4-VGQA-P>9TV>=!&]%V\'G?XF M-9+)U5$G5-JFYJ"WOHH"95-T5,DY%O;K/(_5RF3LL*DSO)TG[243^8L*U&I& MY9I:[=Y(#R3(TR+7.15L\GN49:^HJG0Y(1HLA8HC,IXM3XJX3-2TLCF8ZMPB MVZJ5R3V>GINI;^^ZB(PENIW)/9:0MUD:QQ_J-ZH?H';R1Y57FI0D-C541U!+ MT-NVH,L\3@1='LG8IF^9DPW$[-8DIO)WG[FD=JJR1_.W=(1X2N*8QS)+]<:= M_J&II0:]SNB W%*OF[+IF\1!#4W9]).)C)3.:^@]D:B\(9EL_,[$'SR>KZ5[ ME'PMD_$1BFEF9?HO+\9DLNF]O#*]3G\T02:;-JVUQ&)V-B@@DTW;5K,CDTT[ MG2Y;S70SGXEKM$ AQLRQPL,MFTP,$BD\VYQN]/O"+QL75!V"6!71)N M[I+@O>X:.P^QS6+O3&>^%&>_QZ(1;AA[\]E" X6$0D(ASZ&0@][8"8Y#(AEP ME3\#(9&02$@D8X(Z*)$7_2E2O+6 [4A>@V%9]Q6U$=! $%D+XK2/Y#6M4,1W M2%YSOJEBD:>YC$W*E?4Z2V^BENI(F_PKZ=RD(5E%NF5SGSVN567>NQ0?Q-;H1_RR]Y5_O MD9_/.RFMOGMI;P\L5],I]3JC)^3@&1PAVX_O=WQ_?(0,1MTGY']Z0@:C7O<( MQ330,GYG.GIN9=BFAL""7^RH<'-'!=(I,8J83[FEPH092*;4-I<+Q70:/B@F M&Q0VBCF"8+9",)'"",X5H@=W"W>+%$9PMPWNBKB9W=,U?M_)Z^H)=1,HLO/V MF!#D>FU:1PG)6MJAW)_LZA'M!'TAWN@K-0X7>-R6>=PO]QVNQH.V\+_POVW# M!?ZW9?X7$6]+F V/RQ,7>-R6>5Q$O&WC^1&SPQX+<&2'/2Q[L988G MI\P#9Q-9_AO8.<$$: -H(%S:R1,@ ;0 !HXMT;"!&@ #?J@\&2@"Z!A/H1Z M-X7=KHVKDHXWJKJ;U<3?L3<&6I\[9Y*E81'@X"WN&G=<'+Z;/)(9"KPS03+) MA,Y?[ASTC<.^-QH>NKVWR91LA ]TGE&0)W !7'!67<;]SJ%[F9O,)][AWKUY MOT%(B!/(A+X3U&WG^$2J19_%61C,*-D('^@\HR!/X *XX*RZ#*DT\,FQ<.^[ M9R8=?0<'IA]=(/)7E5U% 9--6LS8[$Z,\EPDZ'?;F8%5;'^#?(&>3LW,) WOO+6&W4F#O"3O;@Y. 8 =80Z M0AW/#@S4D:\ZFNG4 3I_H"KDC3DTD#>FP$#>^,K;"^9S(6YN=_Y>9__I\)03 MP$-, !_<)GY-94 YVA,%(J!-/,C7"X,YSP4%UFA ^8VP"!:-X,@KJ BZ M"\ZJ"_H^C>G[X!ROAD[O?4YUOG,8'\[SXC[#AUSJ#0@7 0V@ 31P;H["!&@ M#:"!9&F%PY[G@H#@-?:\_ M0=<'C.+)**@+N N.*LNHP&V5C2CZX,#MEH]^8<#MIHP^8EV0-X@;[PX WD[YP%;@\[8 7ZR%S<'QP"@CE!'J./9@8$Z M\E7'P< ;30Y-50=];!E5^5,0\@9YX\49R-LY5PL-T?EK:>@*X/& K MN)N'C\?*'6;<=B=D.NH2&X1,;)>V(60ZZ^X?K^L?&C2])D/9!TUMH"I_"D+> M(&^\. -Y.Z.\30>=G@/\9"]N#HX(0!VACE#'LP,#=62LCB.O.V9Q:K/K^M@& MJO*G(.0-\L:+,Y"W]X3SP;T=:)R#_U'JS](X M/%F+^#%+M1;K+*6OQ45,?[SGL3J(&:_=B9>.NCR'&0J-,+CS?0<'XYN!U^N/ M0"@0BB6A("[@ KC@K+@,.RR21#"CDX,]8? 1VL233(TPN/-<<%";+ORA-YX> MFA:XR93BK4],1N'X^7I9!M+CS=K MZ":RYR;ISVN5R3Q*%D+=K%6BE>:Q9(09LIQ"D>#)YV-CZ1O;B!'0 !I ^?F M*$R !M &CBW1L($: -H(%S:R1,@(8C-#BYK=6CL+\HK606+(5,0A&J*Q6G MZQ7]Q&-V#&.QF,7"M#!+^7+0U_6]\70(0H%0+ D%<0$7P 5GQ65X<**[)M.) M^8HC\!':Y Z9&F%PY[G@HC9Y Q_J!$+Q)!3$!5P %YP5EQ&V6C2CX_,Z1WAA M)I IC[^J.#:[, QF<^,V^X$+$?-HLD,A488' '+.:8!AR,6 M2==!*! *X@(N@ O-$9=!Y]"T.$VFDX.]8? 1VL233(TPN/-<<%&;O,G!2=M M*! *X@(N.&%PY[G@H+B,.C[HU(2.#S8$MGH:\$>5J$S&=AI0AG15I'.3I^U* M\5C#P8S@[D0M1UUM@2,OV2YRPI&7YSSRSBAOO1&/4ZE<%S<'AP6@CE!'J./9@8$ZSCDH,.*Q MX=5U<7-P4 #J"'6$.IX=&*@C8W4D+/U#5TQ!'UM&5?X4A+Q!WGAQ!O)VSH02 MH\[ 7ZR%S<'.W^OLDNXUSWAC'!O!QKGX'^4^;,T#D_6(OZ1:BWF6;JJYX33 MY-"Y8.P.YB'+3<[%W@B#.]]W<#"^N>CUO/'HT!"GR93B';&\!R>;UI]O,ID: M87#GN>"B/O7]@[-N-9E0O-7I'>0)\N00FQIA<.>YX*(\#?M>UV>Q(989I7@+ M%/0)^N00F1IA<.>YX*(^C4:=0W=F-)E0O-7I_N[3R7:H'F_RT4UDSTW2GXRW M4SJO-YUZ(E$YC[4GS,!U)QIIN1*D_G$6YT@ M3A GA\C4"(,[SP47Q:G+(T$.,S[Q%J>3SS$>:WD YAB/ ?>/,DK*_8QAI->I M-LENYR)*KI3.5W0)?11%0M?;3<4R5P1O,=-1&,GLEL<"$6:-P)V@I:(RU^A\7QV,SHQ+P[##Y"F]PA4R,,[CP7 M'-2F?A^;%4$GGG2"M( +X(*STM(].%-JD^GD8+<'&PT;.@GX<[Y4F8B2(%TI M<5'M-GR/[8;N3_$U>1U%(PR.@.0$5!6E6 M'.SVX'A$=O S.!YQIN9IINKYQ%S>*!R1Z,HT8FJ/DRU?^:$#A5NX6J,]J"#V M.<]AB_[H\06XWVD&WQ[TW$*6\HZ6<+:(PSUYZ")TT6U6N:B+_:=,AD(5759% M' D)66P$T65AA"Y"%YO&N/:@XCRK7-3%T>@) M6TVABBZK(H[ Y#6;?&*XOV3I5:2C-!'S-#O&C#(VIKJY).N['K3RZ1M+/:3M MS-!J!#"/$.2IT" @.D5 Q"+]_B--X-N@BQE->0=$V'GD\##!^=D';80VME(; MJ3 'Z EQ/$OV7H@CQ!'B"'%LJSA>^*.1 _R$.J+K"'6$.D(=H8ZOJ8[=@P]R M@3HZHXZO?! J=C?SW]W\+Y6+.-78S>SVW/-15^_<=<*]3L]XX3 M9K'B'2;Q M]KYO>7#LZ>@BTCK5QNCQH4,1K\MSA%M8[H[!".BL$\,1D,E&R>23]DES("E$ M$INEH9)02<=XA]XH9+;<=SU ;[0-A(?.0F<;J;.-@ 8RR5HF1Z,.1+(%(OG] M&7+Z5Y*E[<>';/KNNR;U>\^TZ?R?E/)RRBG^@5JSV%0_2A:7W8_V\@^QO$V+G$J^4>02[%/\KFU2 MU0UDB5BNM;K4:BTSF:NZL5@_6Y;]9G\IA]EL/HOB*+^]K.^_9T%'^;@!-<_I M\)UI7_=YN*I.G8$_??2:[F-7=#O3L?_R8II9F?[+*T.E3(]0&;\S?K9EOK.B M:/*2!47'['S4?O1)VC@YNC1N8[-G=#TF30UOSX?# 5"\?W#727T2)R)=IH642:B8#M6XBSX/.=[6[!^ENA73WNKW76K(" ME6Y'QPBXP-W"W3[H;@_=LPAWZPRMX6YYX@)WVS)W^U9\7LIDH7@P%2ZW(2X7 MPP=PL'"P=NT)'&SS'>S)DFW@6(>S'^L0%D'.@[S,X&SIBFIF*/!>>>^(;CX1LZC_A595=1<.@B )P%ST,,<6@1TR@%AQ8U)YKQI]ZHBR-O M0=6&="@@;Y W7IR!O)UY6G( >0-5(6_,H8&\,04&\L97W@A-;PA]:_[X-RMT >3SV_>W?F?A>/H2WH>#.^NXG.AUMDG$/_W,S_ M-N.^X0DBUVJ[I_RTPA7 MC $%MM! ):&24,ESJ.2DZ_7&+#;+0B59N&*H)%MHH))02:CD6<;NQUZWYSM! M<_8JR9OO3$[KX<]BR*Q;,ML(:*"2K%5RPF,[,C3RG%/S6]?@U4VB;A]=*B"-)-YE":7] 25Q5&B3H9"E:'XGGGEUEC^U//V M2R6B)" /I,T'L;YK<3%/,Y'3-?JA,UZ%.4).2"V"=+66&?V2IX_?T?/$-=VS MSB*R-+V"".E9=.-%]%Z0/32*;)N;+__Y6U53*I?*D4$> M746Y*2:+DL43GF\?+T-RKEK1XR.J>Y#31;-;>O5%$AKK0NR:91CVF3I%=6&_OE=$1IDIX >WZ'G4*7#R#S%.PRK\LT39:IZ MM?_J4@34LM.5R@C.)%!:F]<)EL0&6^6WQ!Q!32ZFKSMM9..9_&"580%^\*1^ MD"#=^$%]U^)/](/>(8YPZP1+#T!7S+-T163<5(BH-^C?[P9#%1./L\H/[CB1 M/%H9CT6?:B]"QBCFQ/721YIJQLHT8&VK?:WBN"QC][&][JZ3JOR06-+G54JM M7IK:TN^9BDO71^\[R!47N;Q^O=XO-VV MSK$Q"SB(H]OT+T^-+*B@9;1>FXN-\L?I(B(;!+JB '%#B23-Q;R(+>4#4OK, M]":$U1$14']/$J74C;G/$C4A,@6&/CD]W_P?O<"3Y)J'+GX(.?TMIWAQGBV MXQV=:UGYWNEBAUFTO-]4\C+*J?[!@S;^3#[4R'(= !@/2Z^D36B2TJ7B(J8_ MWN^!8 =K[EOQ+XL\K8?2S$N2N[WL?K27?XCE;5KD]/P;%7XLZ^)W+7+5#62O M6*ZUNM2*(AJ*A&I,[%AG6?:;_0T15Y&.9E%,?=7+^OY[MD64CQM0[#&H1BCE*9:6<\'#&IB^]W>KW)$2I#D<'+2R&W M,!D_LYCO;,N9O&17#DXN;N@,T_EP<.5X4W^ \TW9!,*G/-_TZT,]/1Y,Q8&G M)R$[6\4\=MJ!U_'@KI'^P@ZSIH6FSH5FLE;*3>1YT!E'D[=1NLUTC!/O5?N&>&0D9@:G.YN:CYH1F!D*O'<_'IH1 MI'7Y[QWTC<.N-_6GH*0;V0-:QRC($P+P9C%^7\@I'O'^3'##%+& 85&&!Q*= 8EZG;037).B5[WY#S, M0YZ7HU7>+AZ+")C!Z4[X<<+$K3@ZF-'J-QP=?$97Z4^\[G3B $/9)U9N U7Y M4Q#R!GGCQ1G(VQGE;3#P1A.&9]!!WCA2E3\%(6^0-UZ<@;R=]+'3I9Z'HMPF%';G9#IJ*MEG#U;E[US_T>-[7I3G[T*L1KAC#[&RA@4I"):&2YU#)ZT(9,.$1[;@S% Z[ZH-@(::")O39QT#CWE M XKHDB*^[C;E73RJDDXSM>WO8.,<_J]S%OM#3>+'[YZRCJ6 [H5-1UUIQ P% MWN[UT!&&UNTR<3!&&GB]/HMU\,P8V0@7Z#RAH$X' MY@T#)UT;HFX=)R%P(!,$KKT"UZ-Z]%GLO6)&R4;X0 P%\L !#9]7PX>4G*2O MU!MU6&0D9,8HWM'=&7?E8NZ2*Y?OF;T4:Y499RD7"GMUFQ+(-#FS?2,,CD#F M#$?J'1S%-)E.O*.8>X,8\-'E =\FDZD1!G>>"PYJTX4_[;#(V,",4,S5BF\ $U^8 V@8:A(G'" )P-= ,V!T-13(?2OG,7*?KS7 M3H/.L-]_]UU#^;V76NKW0N?1_+8!79E?ETJ$*J#&JY6(DOTLH&*>9B*G:W1T M(U9TUU(+188.Q=^+1(E^UQ.];J_O":GIUM5:9O13GCY^2\\3U]),;D1D:GH' M$681/5',;H7<5H@J,NB_,_72RVB]CI*%D$DHXG01$0"!%C+(HZLHO^V(WY91 MK,QS,V5+)E2B9%N,/[3%_/,W,Y\2%H$*/5M)^[YKE>W^LGE^:*KC#]Z9MY-D M$EW$UCAQ>DUWA%&F@MQ6Z%IFF4SR6UN:N@!I53G=DYL95$2Q--4S]J>I1&G9V M* -F'(<9/Q>96#QU!NZ)/"E;IEBG.J)VJ\2P,WGW#7<2M9#V5S/*\.YI)?G:G8ND-JF_/H9E=)*[&UC<^THBB1LRBF MAF$*H89WIYBZ)>]&#V5[I%J5!5,P$JA2BJF)&1DOFS85;TI;))%]!7HI*=X. M.UU!QH[--P'!GZ[,P](D4%J;[RJM?J9&$Y9';JNC9L6^:5M)1_+A_M="U5U QDHEFNM+K4B&9>YJD&P7:JR[#?[*[FN(AV5[?6R MOO^>]5SEXP8$^W3XSN!V7V>UJE-GX$\?O:;[V!7=SG3LO[R89E:F__+*4"G3 M(U3&[XR?;9GO+"BG6 M?^Z4FC().C#X)LAV&>,0HR83,^=:;-"&\T]_R%9+"GU"C''41O$UX?"7AY,??:I6=S;!P^RLU7, M8Q]C^#H>W#727U#/,5^FA:9>!9?<86XBSX/.SYR(A70W0KK- *<3W(5*N](Q M BYPMW"W#[K;0Q,NP]TZ0VNX6YZXP-VVS-V^%9^7,ED(EU&.RG<7!%VQ,6!F&_%+/='NR.9GKVI I?/KXB M]7 HZ=&W8SGH@/O>>'IHPX")&$2$(D&1/409$<>@,?IY1")"&2 M[*&!2$(D(9+GR;OGC7P6B??<5TG>?&>2JH\99M!4MS2U$=! $EE+8F_:.?1D M3"BB0XIX?_9:I$4[C;7WTZ)E#TPB"W6S5HE63\R.J=M;S-TCC^8#.FJ+!.;S(7;[N=X299R5Y^EFVNLTV>,6\WG\\F7=E^.?3? M6,XVR7BL95;TW"R2<9F595/&QGIS&90)6G:KUM]6+0G-C5>;9^=I\,>'F:V= M,1I96MH4+)75]POHB(6R M54PW$X*X1GJD@FFR=F,O5SND&ZE@&J[2Z+ RQ@7NMGWN%JE@&D]KN%N>N,#= MMLS=(A5,6ZB-H7\.*,#!MLS!(A5,"QPL4L&<:_S^Q*OZ'EL5A)T&V&G@YDX# MWFN7L7L/6Q5,'ICAZ-"Y%VQ5:-W&(OXACE])LV]2OSI4PW"5?J3#$K&254 M*A4D1; D?PUK M-YM1C^6=^5(G*9&R;J0SIJDCG&37E*[5G=R2A<2[O"ZO*( D--IE@ M)3I6HB,)3=N6HB,)31M=+EO%=#,5B6ND1Q*:)FLW=I&U0[J1A*;A*HT.*V-< MX&[;YVZ1A*;QM(:[Y8D+W&W+W"V2T+2%VACZYX "'&S+'"R2T+3 P2()S;G& M[T^\\NI)2X.PUP%['=S:'#HD"!V2[1N;Q-_$D(E MH9)02<8$=5 E>R-OVAT[07.H) .Z\BY7D MS7?DHL'XK/N:V@AH((FL);$W[G2=("D4$;EHG*'5?BZ:Q8,3R4P2TKP==D;? MYGA99^E<:9.AANI.;WP5!4K,E4G>0B\2JX7].L]CM:+WIFKI7'L[3ZISUM!# MTB(3?U&!6LVH7)M?9N=&>B#!G1:YSJE@DR6F+'M%5:7+"%L>5+$ M9>*;E,/ MM<#4_M[J696?3%&@*1,2+"L(4B])B V+=T3W7BV5*V72DD4I*9S4N;A5,NL( M4G2]U71=IBBC&_-(QJ1TZ7Q.>B9FM^*MW^GN5GA)IGQ2NC3Q\&JSIR=-ZXTZ MDR+9&2-IS7<+4]BT/Y;J'ANL^-]\X9[!U_"=Y-V2@W&3E!9^E-M)*YBF_%V^Y.EC";IB1>I?08^GY2?^\)>O):!29O27Q;9G+99@2C M.NI(FY0MZ=RD'UE%N;RKY6/J5'V64B'F6KD08Z76J95RB>$48VL9*/Q>):N1F:;)V8W-5.Z0;N5D:KM+HL#+&!>ZV M?>X6N5D:3VNX6YZXP-VVS-TB-TM;J(VA?PXHP,&VS,$B-TL+'"S#W"P\EXH[ MN.;N6*N&L%\ ^P7P4R=N!AP\&;_YU,)TYPG/UV@T;X86Q29PL-)!(2 M"8D\RP'A_;$3'(=$,N J?P9"(B&1D$C&!'50(H,L9_YHU!DZ05+V@L8[>D42EE>R:;B=T@VAO8G"%^9^?N2 MI,ZP4 M293?FJK(3(3J2L7I6F5B)C4]F*KS*8]EDDM/_*A20D::=".Y6&?I51322V="B=!7)A'$NHF6TM:5-6POQ*:P7);+?.(=6HL'='S\Y3J&:CH M2@D9AI&IGJT5_9HLS*-LVAER+38YC)F7+];FIKUL+_Z@T]VD>\F7U-P65$$J M>#4CBY&!RCW;<5EL(S4E<@*,M;I MSKN;5_Q=!;D62@=9>DTO%BMZ9F6 R)KG*2^Y8Y.WX\U;?5O]/_W/3:_K3S]J M@^(Z5K6%ZG99$=CO-Y6+[&=Z"4T5RBT<.95H;LRKE^P(8L!*ALK6. A, M.AQCI#4U^^!6T&L%=46K7S>9<79>:D%UT.6Z"O/+MPVCS"]TO\W2A&"]7BJ[ MOU+7.7FTF"F;B(<4*H[^:QMWU6H)N"@-M26D^D]A*D#5,[]L%G48QA+/GIH, M:">GTK6J$0GW*[J6MRN;AXCL][;;F=Y)LD1?]!_*KF3)>DV^Q12=+A)R8Y;5 MQJ)9:!N@I9EQ.GN&/U,6H;.M_SE*%J&'G/T_HO\4Y,')T1K$/LNUR3$D?E&: M#!\H#5,_W]3E_::2CR5LVAC_*69&%//,C!3&AY0Q3*#6N?5!Y,F6DH1E'B7& MQ90QC@DK9!D9;/.]U2I:JAYY-[V46?G)! VI,4T:_.%5"FA\JBGKIR\_V]B$ M"HIM9./93&_6G]&M-O6;=?RUW[0"83.[D>7)MV>DMC_3G[+,>&6\^,($,.2\ MR0_JR/C/,@O+* MJ=Y7$UM3JQ0Y15,+XXWG]@IJ"B2?95/2&W>\VV XM@@!EIVBKV )12PHLHP( M%12K(I:VE<;42*A$;8FX0T*B41';B,KHO97\\B:;&W$>!9'-/OBV-_9WPEII MN7]M8R!-OAX.=?(PV-.I_)_/DXZ_PZ3YCU _O][=%;\M* MZ,?N=B/-S)G4G79VI%H6UUAPQLZ' EH]B& MHR80GA=YD:FMY[0^9<=G4B>2@GW[]:=?_UF&XW)E Y-=!G-R*[S(B-[&]\M M_D6])4$=&-MWW+G!_FTN^"*S7/SDB9]RM1*$VBR]4KM-X^[K3"<[C(ZA/#J%*56BNZB;HWQ MX(O:!O?6[PV_89NB'J+X3T'V)4-0@Z>&M^G V89JU--T58QQL^I=K-X49A7Y MC)Q=:9[R!6K6%5IM:G@OK4T&T;I+M=-E-(58(VZ6IE=MMGQL-*OZ][9OL9*W MU%W:F,Y[L'W9=F0;&3WYK^4C5HKZ7>'.D\K&9IO6D[H?D)%GR8CARK__]H\O MGRST:ZEM2[TM!V0Z7SOBWO86B0ZQO#87?J$?(QOT_)_YQPX4 M;,8_^O4@T_8Q!"OYJT@O+1NI;9E!X=A^HOI1[!08VD7:C*(DIO&1"PJ+P'RB9DUF*>:&)(;2 MUTN*P6[-UV9HPK@R^O?_BY+?(YDL[.6V&L8-U(68%ZY'.SX%5WRM1JGZ'?']?#&KQ3K8UI#50S:%&9I+C<,H MDLJTUM.8:C0JOGVTLWZ>?6PGGB)D9PX'?72_MV?0Y68KX%HN5#E[]D'.Z6TO M97PM;_7'-^*'WRJ"F<68%W%<3@9$VP'DK8[4 M$>6>FN\JAI&^I;*18:;*'BFI@B[FIE=JAT\HN%7UV S=7 >^V@AU:F\TRIYF M&F'B\8'_N>YE;2*!38#X%Y-0ONP4$"R?J;M)T8HRPW.V,5>+CY'65"LKDP< M0V7]9#L*56^G(WZN(I917_A"6DV9!+%=E8Z1.5=DSLV]43WRNX_36 MA#"V,[0=%2Q;\=W6:\.<0,5Q-63P6:YF:1A)3_Q3QN20S:=?EZ:O7O4)_]]( MY0GUO>>94N4M=5P9%G92U'"F-ZC&/.X<:)%6_2>C;Q&]O>E*_K4ZLTX?A2ZFT[ M3 K;52),?OOE9\*2NLR!\7[2SFV:/D=,G5_;1_F\C!*Y.^Y]]PXSD!7-S1(9 MZM68CHL9UBJ[[9MN#<7>J9V/W-;$CDV8)FY+HR84*ML.R_9-EE>Q=%%IFZT9RK*GUU O4=GN8-EHJHF6JK+;_J)5 M@_3;HFQ!=\K8'-M3EI.7+=^\HCUS!\WL)*-)]G@G$O!JD42E4IO!YA*L>M;. MNH]9H:/$##$9]S)3JAR"^.G7SSOC"I54U2VP;E!6N E:>;.6I5:GU KG9C2# MRHBJ!\R56>,2UZM M>^*A2*"7=U^>EX-@)\M42!)\! MI,=)%"K"@=.(*5JNN(;,"_PT@EVF]+'),J!-ONL^VCQ-YWA8#,1@^.!\K??/ ME;2A.S:+H$MNN%2+'Z93P*#$L-BEACT,!QXE43C'2N3#9(+E9"8\2&&\+&Y( M<_'3:&6TB=:"J^ 75=J&\EC#XA>-N:1H6D>Q*67<,W1ID4D,#%LB#!/LJK[ MC0W[/]"S1OT?CO@"K;!CR2EMI:K5<:'G5"PI*\WAO0M/@F3(U(F#G9HM; .N M=F(PM2/H.U5)TOD'.4/Y46$B2[80;%8M_:NEE9S( U9 M\F ]I)KG;_YQ\L(+9AZ)53A@E09'\YM? _)^Q_%VRE9B=,+ T2RH\5W7;:Y M:-2SZ%>EI$I,E1F))+#+4J4<:08BKLBW5Q0U->^ "P%*"0)(N8FX!?,]M=P7 M^KUI R8<>/MTBO/B FRJLF?"]2I:7^6XZIR* \\I7H.4*LK+G]_-8)KE5O.F M3HJ+965<'#TWD:Q"W#;Y0Q[R.CBIE![]C,>J"5*?#+P-/V#5NT3N@1NK@.JM M@A_E0^'1$/^T;[=.BO63L/0P_@PMZ#.DI"4^C]1YI0A1KT'1M]3_95FFJH@ MMJ6K=SQ=PE&+3Q(EFER1_<*J6G$*O*X"N4>/:-4(&>.@ZF"#N+_*RKDG*"F5 M6;TH$B;W#4:'ERPR"II('9<3;(/,I4@N0*Y7.O>%*:F+8IG5*GRYM5':_D66 MYYV? #OD#1XME>USQOT<3A(V=NF-4,7QA2CA4Q7Z+%9UMH!]T5-V"^HN0\$. M7LFH;$2Y;JN'=54 ICMI&*J.KOI(/CQ<527TTJQ<<,QU1?&MAHYO(3ZQL756 M4-9O@674TMR%$K\@*33QVX7L\'N]<8''; L_#EJ!%L-RUPP3KN9X>R1\Z+.J M2.L+TI/*GP/=P?4&L"-5GD5"''FOJ Y&UQC04E0AQ)DH$PXE9M7FQE%I M2RYX09N9B@[>J3@TGQ1=@?*9+RN (4D,#_\[%VX &;^3=);P?E@7?*7O__UF MBJA=LM E"R_!8G')PENC0^?J?.50\:VNDN/3YZ"=1G[8[WE_(97RO, (HE4B MKO5G8C*"-=6+J!B@[8Q@M ]M:MW'Q#$8RM>G \#ZF&>YM#*GG1H9-H5WU,DH>X2.,))Y)M&HI)X\455M M+.OJX%.G4D^5V%^H+ZEH6]W%#/]DVJ?U.:R+\$.32M\T%5WAT0GU%#VN5;) M3HR_:-N9NS2?HP^T7.\.AX$0 =8NU[0/:N*KB^(31?0H;T/EI^@$*&.T=TGH M&_T%8^/8OQCV* 68)"4/@>?N,"E:"%ESRL'83F8_O!L2YE@7UPNUD_37'ZV)2"^27;G0";)LZ*-ZB&38< $E 2+J,1J#\4H%/KS>:I%,S*X M_!P3WC_)-U61;3^BM6#@!M3_=>SIV/,!L2?90EW6C JT-+ #D.HD*"2.G?2) MT:0[6 G9#8Q_;=H MJ8()+A=49LI>*:4O'5_N$8TXOOQ. M?*G==M2#V&Q*!854\-+IS)S^ &ZX*&W..@[\1#7H&-);5H6_\'X MT]+';!?'$.?<6VL"-JH0#(&[RDP56&+"3NG$NA3G6)NATXX<)%+UKSK^PIDI MH2L^[-0BE6+2$N(R(S0\4R-_+BO'L'M$/(YAOQ/#*E0,X@H,N9>,RF6Z]!GW MC-#G5.6@@;LR^"LZ$)PM[8B-Y I5JCF%)S<5(Z9517ZN(O@5E3#H%MM-I!>[ MK&N%98U81ETT-68D$@YB(]87%EHZ7MXGNG*\_#UY&3Q$8#LJ\5&QF WH)(MM M-Q7F4IX5) ATY4K2Q6-BW@>"GN\ 8-)EAZ:XJH)OQ]BAIO]"93M+*1-5LQ.I MDDW@[4I@9Z3CXWVB* M=*K"857O!694>Q0.V3+ U,K$I[ M4FI8?Z;KU9=^FN4+TW6)0!A5$U'V&/B/U%UTP*[!.IFJSV@/_PL02R2T6B5%"J*A.H M4Z7B/L":RSA2=)"EKND@M'8JDLTS@O RWB]A 7-S$@:+T80_1\.:*GK0[UUJ MJ$=@J7.-&HW@QF0*/%.@81P2WMXQU<80ZJWN8P*YDNOZV@Y(FM4@)#PLWU2F M^\:CE1WAQ,T>D;X3-]])W&C0;@LACL (J'D.V"@<_:#JP>;9JH-M?YR#=>^= MY'-&Z'=S;9AS]O"-65.16'@N'5_*,=QZW?B5CN:)A10,NI06*RD M)C7"?36Q+POE10TRX!HJ1HO59<4RTW7]'9!V]/@)J-T4.!Y=PH.N.^.W7^ZQ MA3W$6/-82:Y!G-LN\4[/7Z91%W:U0DI1J8;DCOUENL)5JX9IX$,OC!IO>F7L)&N,@TQ3ZDZW&XGJPC2)=XX9P?IG\1*1BEKQE%85'R$NC%JR\P8J+Y!X6T&FK$HX"X$<;"6NQ")S0: M7K%%@2GUD)K>9-&4N MQM9N[CZ0<5/;!9[JSJP"%(NA-BP'K#YC6BD5QJ?QQSMM1SNIB?JEF#L9?.*, M@):D)G*#4Z1 !&R@0WR22CJTR00U4J\E*\W"7VS"&.J-Z1:[K^NN,W+&BI%T MXQ]:$H 2P]9T59VG=F>C6W1 3W9WRAW7:JK:@D.K%I!'%[;[&H#=WJHID4]5 M3.>:H*_8M\:7QCK7D -UU^$#+FUD//)^UHO%IDO5_XFQ7FN*72Y*FH#!6+1? M6 ?^U>1UST"0D\]0I,!!B#Q!( ]T!@G<*[R4,-T[G91Z77Q!B!0@:'@:?'EM M]6RJ'E61PP83',VP5*,L\C4A'I2$YH'T@!*^GAOC1L$G70VAT PT,&8 @= (-#:]\'2F3!WU,:G?KC<4[7-HH;..>) MA0[+XE]-/%T4U"U?JN&J@J>VH+F$BNQQ]@3-*$S-6B-7KP3J[L$/X9=@6_P1 M'7KJ2] (XD9S\\+AB_#-#L"[=O=QT)!:"CHU5(A%6I'=*(HIVR:##BVI4!7: M0:KW3UF"B#BD$ #H"*R'6V$MC%'/BQS#T4FF2U8V?#TXSW\W;+\9@]9XLI:? M%,EUH: "METU-0YWS<-1=-Y:!]K N$ ,I;(+K6QV0OB85.*6BG-0XCKK7=%D M&\3VRO,-.$T+LYG/VS()=A\+Z'Y83*ZOCDOH.'9B;5(;OA; 1AN-/[=F7'> M_/!Z##+YFM%3K2(:UXX>HTR.4CP[!4 M^+ V)=,?]/KQ2=SOP+;JDYZZ03B9/S(8'(;GZ#\0$:PR(XK5]=*PO18MMOU$ MQR [IC"^E@,?N1L]_ V*@7]_G7FXIRTP59QH>KE=]W(%48)KN: M(XKU!EZY'=93X"OG>N(8*]/.I\14K1"T_J#Q<"AXENB)Y9LH+FHEVXE-T=3% MLX@JM^C8X.E/^\_HZWXNUB!(88>?9?*,=QOTB0W5#[!86ZPJ^;3",2'P?GW1 M)9TU/?L1OA\68.QDG-/.DOZI_KWZ$GPK,28JO6X\.@J',TS,_<^/=7+)EX*C M27]PY7?Z5WUC>#2:3'_[8[[?8N ?Y>9ASYGJIT3CVZ>\F\,&HU%/_W_D*;AL M=FR>LGN#'^SFM'-94N.:XFOF]UT2]C()KSF16'.Z'V[Y]%:]H9T7?#?W\OWN MX1NV-*+EJCFVTHE%$&1AW'36W[QQU!T;3C=+#Z649 MZ/U@U"O(PGX=7- ]H(_]X/6]59C7%0/[)<#O&],_)K^W:"JPK:LG]X+3]_3F M]X.=NZI[X%3W@U#=F+N_%[SKM/1]\8O)VL!]5F3Q_U&GC[L*_Z^=3*W M>0_+XO[?EXV.]-^S/'D_>,)[\UF/?@ M>-(I.,=,3L$]9 4W[@UG4\>3]XPG=RJX&_3[?=FU"W/?5>1X'[$ MY?;LLN^/B?.U]W"?Q.E!'+BS4+Z#A1+,)HZ?#L$\<0QYG_WO0V:F@SCP>\\+ M]U$Y#28CQT^'H)Q781Y^:X7W7?+G=C_;GC'J/8SZNS3 .YUNO$<9]&L=R4E.(O,-;"[:(73L_>+[9R>=7J6F^*!T>\%GSL]>WN1#_A?'(/R("82 MJ7.F-X/77S JW%,><)HMY:W=P)L=(W#<\.<;/^87UNSCRV8=T!AD&HY+( -B MM2J+SWI0\>]G1P,/5I&KT.IQ'1D%J:Z1B'$>$ T_RN69X$]Q1KJL*C7_3?)DI*HI<0QP#\?425'&'))*Y+G, MBQ5-JL/_/A?PVJ92@^YV35G"B7-918.%!2X*=O+[,#B:;6V1CB*YYND->K!J M.+$RP]& L$\\'9J_Q\,4\P+GIE'%CAKC!IO\%XU(RX$2\9SU$#=KI#S.J,=A MO>I<\N(,1PW&N/J*QEK3*+>J6:W@]_$<'YMD%8Z,HZER/ <>YQ@$MWLUYOWE6/^[R[2 X&F]1]05.^J11Y)6: MJHDSW&FHH5CA-#EK3J0FP^K:;#"TV6!CIJ@UP%UQX]H,#*RSA6(6/=*;9B!F MJ[K"P>;T^W-X'5*C6-- NR/ONI)M0)*-!P[6V^)M=#3:.B6:T:9CX#2+_0NG M5,L%\L(V&U>RKG,U?@^>%,_A8YIBKF5 .[^T$YRM?K,:NSB7X[!Y]\ =O'WO0^2I]KS5]W$OT6C;<%CGL6B!"5H5#04Y 9 M,$H/\_U]W[)U@.6/\]5<>*>UE#GH;'C&LL&9N/QB%"\@-JMYMF+)]5YD\T;T M2"+2Z&!X+0Y-AE^&HQ]X_C2\[,@[-A-\\S4MCJ49K+NS !2X!4ZEI2G46K:S M_)557!87E(%$\X-5!ZT"SX.V#UL/O$KD9MZOV3*O W_\ @Y^B9:)EGATFDU4 MP7?QI6@)YE+;L$8T@_BL2Z6OC*W66E0L+,_@)15.759*3)J!M[ F9^)\/X8 MG6_&KFJ575DSL9?PVEQ$/;K]!HB%%/K)>R(@=B?(4NJ:"OVCB:;<*RA\:+/8 M-U+XM>D:%IK@H[((]7L$]OV^*.R[)[R[U]FOOH GX'3V_E+*]Q91K+,C<*%A MMQ*$!?P(Q!+(F:RJ&OAR-:< A9EDOX!'P;D4\2=D?^U:)P)]K;H4RTHHJY]H MGGYT_/Y75E-BT5/RB9T8QL2(I4SH!;\?]%M?\O*S+..LXD7S2@N.17R5MP9O&_VFM[&*UJM_@,+PCL?,OY/G14Z418XD MFE'@A&;UC8G!.]Z/$XNW$.X'5V-59KGF\X#$'Z4N"==6&>;/B7"\5QQE7'O' M8&)3"*6G' [X/KP"##**IG8>&1X=E-Z]4B3]YK3=-TVCNN7*BKT[CGO(:\/1 MQH'.32'W2IQ)3DO[(H7=/A7YA5A7SQYY/W[/H]^_2EHG]V],[I-Y-[&,WH[4 M/P;IGI#'_;HX\H88H4'3]5)%P [R3Z*,']6%R[A M*;!6S)HM\< L #GJQG]\^N;5NR?HA./7(WC?'"[W$_^14X&82R/%Y>4%V.G> MXS_\U^=!/XB?OOZ@*C^"D5/+!Y 39X_V7;1JCCEPG&5N.\22334UKD>7%!GA/02O64LLG" MB[ W@R@,;L]0$?! #B[A\&@P^@%31$#TRP8\/TKRZJ@P.I(9AX,Q48L/ '^K M;_W@&?[ ^D4N:XR0&;/>_&[C1<]41OG\B:).SF^)KHSDL0\ZQRE>=Z3^E-Q?G7+2@4AIK+RG%!5G\NW2#(&KL!%>.O)^+"PDR MN[?KKZ2%YB+Q?@_G;H=JF=0KB]:+IJYJP8%C"O]3>A45 BQ$G(LLIUJ*J"A+ MYM-8P,GAJC"YNE%),VW?YDC\ 9/X+FT &EC;&A&0-)@9955S:0YEXC.Y1/K' MS!70H\KZP__1 4)151++)> +E,/'D@*5S)*?0:-@JD"5Y;1R^:P1)3Q,8EW4 M\25\HO-=6$#$V;(,*['81,(W*X.(=,N2DR(>5AG!IZ[0YY8DI* Y[^;K.1: MDP7<,]VU $J!CQ-3O>$]3B3<$*:&,#2,Z:,RB[$4Y-+&3C8CT/SXHH"[U%1] M@H2T+.#]%>5,E][O@\'(DK0@1K$>QOLWD!^:%F#YT%#BDAY8>$T-S_F/W/7L M*^@4S73ZF3D<.,1LT2RVCJ6>-U@*I:RK1M7@8*9.%<;$,2Y_E[YI5MJZ_M+Y M@#4FM=X FUR*"IA;I^'QL9LK$F=T@9Q-QB-1R>0ET# P614#AZD3VY>8]EU5 MY-Q( /@R=GH. A8K\+WC.(9E4_W-VR+/X@R>A?QQ"EO-4O@*W-VO8BG.^!I? M@CQ!U>[*EF_^3MZ"2RXXAZN*1 CU@4K86GT#FK!6!7:<1 7X^.W6AA46-ZB;X^$YB=@-'V+=-6@19N%73\K&(2/10H6.Z,@72"9D!AB MK]N%&URN>!12[&D/TP)*-!^W.1<*6W)*I5[XR(7);/@%D2)Z<;X$U;TZL(8 MKL4N.;U(81.TF45>+*5);H(I$[/?B%\ MH!O)PUL#5:']T9&11$!(0N5Q9N# MR9-(COA3@EV=.T5LX@*8\C\<8E'[[^G+I"^C:,=GLM^IS'E5B(WKK>#O_J*@ M)5,Y9P2;@[=1P=2R+DJ0X/;;X;C !((;.^==P.;._)SRH]:%DNQ6QXS5TEGI M@59MU(T6X+:K+^.BLL4*OK#0-%%5U@5;6R%*Z#RIK>E"BX]RGVB9P<4SRX@+ M42;P)_@?M._673K#,FX)UZ7J6(FTO%I\YDI[C#[06\5G>J%ZHCE.\J@NX%+) MLV)'7]-V3!7V8)]0@((J5PS)P4/F&:RU)%F+9%IF%)TCOH,'Q-E*,#5CS3 R M40E:<&G26 >RJ0#=1L7L.EX]KD710EEG"T M%I% 9D.)I&)YK8[EJ/;L6>7]JTG.6$];H@U%A;&]=NVO\UW:'?.9YGBT"C+- MW8L"Z^(6J!&M) #^9RG6PKC)NYQ5?,_NJXID+!IZHUQK*X(>0V]#LLI <];& MZP9MX!6EJBG]W&X;B"D%PMSLB6#K7GMP76,D*AKE"1!=T,K@3Q2>8LN$W'*D M\66=KUL)XR)+#U@,7EMTF()1%AW,OO#=#FLG$E,42'F:DEEX,7FS-PX/+U&^ MJ"K8]NTH0YAG%7/:HDEDB8XIK3?D%'&],CR4V$)61:,VN&/S2]-R@]\0Q M_HC**;(ZUZW#[; ]##98-I>%@[",ZEE3#:G M5X-^ORK $&8;/>_Q8..KEWGTL#K[2?#+X1/C8[.FL"J9.6( 7PJ?D/L9DQ6Z MZSO&VKON>RE1/7IRV7UBGIJOX#GVB2_7'OK554I&Z25O('(=)?)TE].ZQ]N_U*<]OG2+H)@SA.T@ M#8-E7+9^(5%4<44D'(#$3$8L*8!YZ?/(8.#D;L7Y5*SG6[=1%\+EPOC-F2A- M(E+A,*@8N+8'V)*P#17\LU+JF2I&4]V+JIK+0CI0 :-=3U;59YV[GPL"8%E@ M_PZ&U+BD@8)/#$FR<3C&0E"1#P65H')#VQ417;N),$QV;UJ'4>Q]9Q5^.^*D M+H&P%,IZ4.?>GF]&M\ZQPXA3PW 8<$KZH-DH["SGR#M9JF"_OA'+7\+]F&3& MA6K#4LXPV29D7=07!9HH%(G3AUIYU9S"TA%^MH@XXT]13?+^5:H'0_9+ZRKH MEE-U/>I7:">B0V]]K7WVUN,6X&IGJ_QRXXN-5HZ9*\N4HA)L];8;-D R6>T] MQCP-FV=E0I7";'=1%NLY/X2J!3"EM]8EDZ8*%KY>@8%,80Q>1$$V&8C:'L8G MEUS.V(E[FL[?GJFJQ=Q*7*PH (( ($2?/Q:EE5/CS)[=0:ZN'J.!W$FW%/GZ M/WIM>M5 )ZW=RQ>P_M(I"[CMQ.S'4U("!0J5'.A[H@)+;&ZF:(K/"3C]5Y=V MN(7: <-^NJZ=9;@ICFJ=/;Q)W=/=3:-6ZPI!9$@4,4Z-B8H1K^OT!4C>]8J3 MCY37XRB[\M5630DDAC$W75:L NBFHUT#19DEFSKTM_JWIB2Y,A7I2BB#BZ<7 M;Z=N0>%4EJ.I=N(H[18HK2,_*.O8I:\N]=CB@L3-EK!022_*(I#X3+2?7!>( ME]!FL8UXZ3C)(*9M76G"S;:@X^262GB@$#>@"2J7S?H<+B9"/8A9:EA[^V:. MY@HL!KM>'Z\CJINTUJ\93WGJ'8CU_L^.#&\9Q5"I-C1T-0+;3-K&2"\S@=D$ M0E:3&1=,B!4Q#?PDDLB4"3&G,LBVM'_%Q5"77TAKV>W^!AITL4K%B']Q13': M*D+7)W3BE;HM2&@[4.."%6KEJA+3E-C;93+:2#5'L1D-U>8P(IKI75^V+SKX MR\PB?2H@,6 5%95PGDG5%P76%(C%FJA )V[MU)9.:#FI<@L]?Z"7=I@4:+U@ M_B]O#7:T;BZY^Z<>)6?:5BJTZD/50"8X4+\JRNO8(FR_H/DRSU8KG6 $ M'95059HF3<0%E4#(6-!5,NB>48M6I]SE"R+& :(NL#V=,O([/:\O!(_9B^XL MH5?:V,;[BK0I0I_1J MW'^SHO:039?9/$ MU]E[MT'(IR)G_W'+A_NB;*,"6M5,I ,K7:N60974_24&:7L"BH1[^H:$L["(V<%&H$MU[?5H-V.*P;8[7]*A+!.ON7 M''E_T1Y6C[F0NLRKME]$5EUAV5_"UJ_M&JJR.^4 )P4M C\0"GQN MQ]/A ,ZS2I?1"]U.)VP]#R\ <<,E>QR5]EX72[G]2OVN[CFVX!O&Y(>U8^N" MS@JAD.=U@H1P1+7EY1*4UDTVJ0?4G.*^-XOBR'C;4 ME9DST6XG_JJZ+10121X7XE-#.A\#@VK@_1J392[*Y *$-TYAB(JRIR0^ER>@ ML)]+P0\BVK!U_Z5W_"5_J/=5H:>=Z;(O>E,M NNWG(;Y+O@G9>)334@W8D'O MHD89A=50<5/EUYV,>F*O#8!TA]1<(JII)< MU&J(S,ZG[G-)X9Y6MKD*R^M76$YP%9ID;_N:K@S;"U_(.QE IZO, MD6XHTUHD]O,7Y2>3D<"4-4/PL%:'):V:>B]-< M:M\P7$37DE2A[ZN#\XR(\*6DC& Z(K&AH];ZV*MN;/!D&1O_(ITTM5KPKWXO,.J2&OT(SP0MHRA\AM/KJ?K/6B5*E6[WO1I/76.FZ]' M$QQN&6E#90TPB(@Q//1LRJNW=D6:\@OBH).1(P0%7KOYGDJ@;.9/R+C?;JJB MQ321:4ZTQN>9MY#O7<%3D'%\2HR0G]V^T(AE70C\3^1EKF[7@S#!J6D+J 7M MQP='<$7#-$&$%U3@3<@WV'.O))H19[K?_\)*Y.A;Q:?BH+W-Y2@(&UI1IQN: M 7P^;U: =T8$=I>,:VM+^.ST\?4/!Z_%Q2;NPNS2M;^7X#D=C"GU?FY/Z"RW MN[Q[7I11A*#78IM8/1JZ'5\9-AOM#JI*IK+F78+UL<0G$A90.P330GJR>8,# MBPJC2BU$A5X2J9HZ#'\9VVH7GD DUY8*J'9AKD'2U]N:N=*DV02A> MCI:PL;L]:HL:NUWQF;K.@7_$!R8#N]6EW4JFAMY2Y2 ME>W1Q;JT1_T;8^'4!4+#65\REC/C9&N?F4:!+[';2H,(=X"8+)1A'!=:(&9V M4Z.1T\GDHC&,R7!JTEJL:)WHR6(G2J9SLY3\R8N(6@';6>:$]$I=3@+7:(U+ MHVX& Q_7CJE&!P@'F6JH02ILMFW@C0GJG:L&"Q?G2626G:YV8BJ9.]@-"EY1 MC3(BB;V49^10YGJS"B;\$ABPRJ#6HJ/*E0.%GM"NH9TY2FZZ)CA6SU5,VNDS MR%9H:J;2"AVTM\=/JNS3(J^5Z\(C!$1;P#O.A-(UG:'R,0U#Q6(#]2L>3L_" MK'6 =2P?%X-&- [M5G7RBR)1T(_=U .Y30JDD"UB'.&&/C<]95>BX@OP@C4- MX*#QF,113-8&HE>C#K?4#89+4W?!_C1%9J4!WHK%$B\HZB1@[4'>B/6[#2#7 MA0G4/85PJ,9DZ. .=G#1'IYROF.LHN-=5N=2UGMR\ ZPR-E"-V +E3@^HV.N MJ'@6-56+FF#?LKB%-"8>(*_L"^BYRK?BDK!(BM*:^_U/NP=1?46WWZ!+B%(0 M1.2VU_3,F^MN(M0X>@QW%[+U0CMD_,"M:1T]@T>KW]2SE6<[[8#B\NS.F9G, M+FAR.Y,*$E#I0&''IQ]HPA>XJF,_&/:\5P:][X1FK;.'Q,[L\)D&W?^% 9L? MOR]66>P-!^,G3[U?NUCZW6^"RM_]9%;GZ,C_52P;G'X1Z%DQQRTL)Q'9LKA M90P\DU4J6Z#880>6="E!P MHDYWNW#&?1*@&,[XDO#)-N2/$3MMQ=BUY,_[0M5>7?T46_3@N!E\,#4GJ_P* M P&(3[(R;=16\N-R"'CCSI(*5U$%'HV'I6#@TU,BK*+.@4JOZ-_@<=$,,$J# MEX22 T(FC:&O]FTD/:YG'!/J]I< M=>7UJRNGKKKR^]'AO=).=QPF_*>:G[,G!WWPKH4+"]Z%3Z%;;;E$:3>E*?%8#-Y 5K9/[R <89,/K4Y%2\TD M3[4S=&*:I2KLY.E8LCR7U3/*$)IGZH]5B+>M,-,5H?I"C[QC3'BRA=K9?3M, MGI*,QF;$,S+O:8$^EE8KL;D. GB:HPFO;$\U%XM#:=;R'V"*RP5L]N@6;C'B MO96<3G:SOJH(N3PB HR'Q1I^7A3D?^I*"VM&'PZ0XMIT^D%)[!BO+2PZ+++/ M\0NE&71F&OY$DE!1B,J Q[G(%HR$U9EF=]FD*>\L.U>3U'33;$XHMJ '>%=K M(SCYQ0J?%_/\W9T71N-LBF%U'EWGN155W2=NBD/M4?,&-YL&*)W4F;J%0+^, M,%TQI*L>9V1#.G7$/4/JM2)_NVA$85,TC-=5I"GA2RI:HX8OUJCS<4)0+#%8Q;U#8Y:<05ZUVQ M1E4TS*3>OKM%;2A$1JW(/EZAG:C&O0_6WWQ8T9_/!3#C?CG\;S@E#Y5@;#A,:H M4@:?MLG;89@X=K_4AL]5OQP5#\ -G\UUX:7 'K$:?6]^#@T&^!7/UWLNRAS\ MPHQAIY0/;+]#83&T.3/N5^WN"8]N*_OXI<-3/VUJ!+Q;^\O7%3\*^VGIV><;&W%/&O'U1Y4 M\8,30E]UIJ^*,I5933W,:-]LX?G2T X"9N,"GBYSZAGLU24*>P/1LA4+W3X_ M8.,RBQJN9=:8**;MCTKA*C@G_7+3BOBJVV_\;8LRW'V&I826P+GJ_2U27;?G M68]IM>'R# @Z[ R=+316MT?:VX*?)51G2QL+-PL$"0)N:;*Y/*N26QFV[:A[ MDIA*<50TT1GDZ7)M-F\)1F=TN0C6H8D]["KO2C)MN:CR!FR";FHSKYE\WPR; MI\B?/E.]'*:6@!K103TC(CJF<$G?GKQ]HX&@DAVV$!LMFY!4VT:%,>;J+9OL M_24/Q2DC7":JFU,L2#6VS/V-+5-Q#9KR@1*-("(R6GFURC5:E'(UN<10(6&3#(P-/995S M[HL+EYBWMSX&G8X@-P::HC7W-]9 H!!UX=N+V 1TP K(#2'C0K)WRIC_*- ] MQ;*X@P%2.#5#>,QDRRRAI"\W4&+RG7C*2IYD]8;#W.I55J.J68 Z^S'$N_D, M*TEK_0C+_O)LD=4:Y3@7795G"Q%E_RK>)056];K?.S>W18_65K=)D6@6M%(^ MO!WSPXS3+Y6DR@%OU41 )ES(N,2_86A"F>I;4@N8#U@"D750L&6U"1[HP:9< M#ZE;;/%,(_2W"#1"34]13:'@SH J5Z>U\RC816LC.NI G'BX$ZB[K/KDORJE M]$]4SYG_#M3-06EP+1PB:M,F+QMWG6)GD.ZTXXI[I2%)$P*%KC.9)U;#,_SY MP]$IJ,N2&J;6WG]DB>!LA$:5@>FIV(J:G[#N1,^?N(H-7#VPJP>^S7K@F:L' M=FBK^ZJ"C(7Z L$8Y3(Y2.6#+AW-PD UD7ALK/)^J18 ;2AM8G([N +<;-'_ MZ:?6KTQ,=H=SA<\@D[(D\*P>O;]-)U$ 13U(J3DV[%"C..MS7\FFL6EP:8J1.X120?K$#/, !54HRZ[%;V=3TY MNCGCM?94.90:4+([26R7#B@TJ^Y,E$NS:CIY=2%5KMI&(MJ7+-+AUDR=P&5E M)2:0]N2H#SYAMUTEY?DT+LW/27Y:D*G8[K \RPBABSYU\O-VZJG.,_@1RK'M M>^")=:7TYFA:H>)M5*H],ZQ#*7U"H%9(:6@"*+F\"=5#4.5J1)-*-<2B+-=M MKW9G**9II-ZHL*:Z)HKH$68S(I60[8A?CR2G%?LXJ-5G0VLPW[6-CPH">)8# ^NVZT."E6A)JVU;5 M7/AD7=&UQ&:BK-(U*(2RF^;%!?Q%Y&L"@[:7HHX=OH#AHASNC*O)U/A151G, M4_STH]2NZ=PN7UV/U9BI7^:FFTZZ[*BRZXQ)Q7(, M6'\L%-I%:S2RFJ58UB^TNR$<4!&A94:[HJ$%%>VE/97NT$LP)U3DO8U_V71V M%8'U"!O(E$&;,]"_:Y]*C]--!%B8R$UL3;DJ*JG@2?E J=&#^S$23-[A9$?+ MA$"P(A:=W+!159P#@_LQO$L=?0RMJ+$9O54N$-H4"XC.>5@#'4J+K,$D0DL! ML2)XR&6/88*R"I8I"(]2P6_@$CKPF09GH\7Z4$!A7*,NVE6K 9\6@?*T7$TA MBAK*W>6$.0;MV[^87A8<4K4OEM3#5.\XP ])W.GO&S_OOZBC1?E%8+$+$#!< MH=?4:JJKQN,5IK_%'J>VHNJ+UK,'S4=@I-JZ)R>LQ?,I&2(&GONA.X]2 OED5ASVN M#]>#(4N,0_7,D\2*_(;_B(V9%)QT7/NF=Y:/PSGVMV*8KQL,$SUCQ< M$ZH*,UH8>[1;T%\WXT99P>&T1+NH4R7.R-DFM;[,F G.#"L9\G5JPY5Q'AQG M_4VNO7]==MZV5-XL.$RR<[UM=5A(EWC\@^D/S[98 HW#7*R?IKG\;-_%F#:C MSE.OB[[ETURC9W3@?H:3R9ZB+4^4M^MZVATB"4Q^.,3[ZARK.=-LB8?BT]%^ M\;V;5/Z%8[=/LMLD( QJ9B>PUR;$*,A2JZ=8 MRT(OB!&%.&[51F[4%F!5%S0:,^%JF'A/:UI=;?6U#S7LN]IJ5UN]'[3X3Q6\ISIC U5&%7YMFW-#0/;WZ@[ON-3NKV]^.O6.<:X&HZ6@.I5J$K1CH5L9L%5R M.' A2\(_5IZX,5"H'3.UH4[T'1UY'S0\L?FL=\F#L 43C1P:D\I#O? [2RPI MH['<&;6,MY>N@9T1 [G._K-JOD2/MI3[7R7H3O[@M8]6&<1'C*[=%RUP:7GU^Y>_>L.CW_W]P_'K M]R?OC]^?_..E=_SZA0/<2Y,Q/;SZ\]WX]?O>WE^^] M=R>G?W.:X;8T@_R,%88D.I4'BM%=K0EHN#D.^@%I6%;&+]79HR.%G<>_V< 2 MH<_@!U3]N6O*MU614RC)G#22<:?/);[.(-2' ;>ER>&@+7-L)VH6W7GA M/VY,HN;%V;#]0L_-FG/BY M%12QW5Q ^6P>J8'YJ1YGJ5K$ 4PQ;4_G5@/6U>B@TJFF;IO-G(W81-H'2LJ;]0PM0Y@]('S",4_$N_WP^'1 MU(.'Y;J60U2.P(F/#?G3/54FN$TM+)(Y%P+0RV_&DZOR_59W5AS M-^7G6&(YOTS4T![X2E/:\\>QGED7=;;C'VB]9KQA56!3A&XUKAE)3\WCP8Y= MCK41] M^\,YO T6C#>L6J?M1[GRXMN,,.KNKITJ:0?AZU'RU/JSQ8?VO-IEL?339AFK M(?-66N*'*75DZC](+;4U_8B) #>#_$,F.?XRE4F=K:VH:AB$I MUJBG[7;&WRE%RR=@>=/:DP9QDN(P.M18H'(9-[MD-.D< 3-!';8Z2W6PZ#=Q M@Z>2%'I>S66JI3OHF'1B:6H]5Q'A%-<*J62!O4G+9A&I M)L?V9JCEFMT1#E7SZ&N/.E;8$.1I/.=R"2Z&!1C!K4I8E6L9;QV-TL&7 %J^ M'L:$N_*OFP_0E&@B3BRX) G,+QE)/"]"0_R1S['8WRMM@SH2ZK34K,F.];O%WIX1EUQHU]NDYL.$ ?R,C,;-;1W^].. MRAX1,//&8@QWO!<7<[@5/05^ MA;:"4)AHO]U\UIE@BPY)87_$:&\2"S&L*8=)!G*OYAQN=Y AB*,.L)N*E\,O M8YY*>6$&T.GIE$S!*"WU8WL4.5BI-F:L$D64?A:&^+ILB4TK1;EF&ZKK/&&G M#CZ&LP8DCTWP'P&U;J++([4DK*G .+*F]@.W"$H)8M._,@>P;; M@PL =Y^Y(/L685M- 6$EK06IQ7))L/ZF>B*'5OE\:8WM==-_J@&^1RP@-&I( MM7D5"F/%KFBL&DK3H]L)/]UH&U+'J!N7&/E91T+A?X^\4^ D;*?&8F9NR&[W MJ) SME81JV&)9,):C4A\;\"R%0YE5!JR66J$9P6^HL!?[)-DO @SFM'0:4_1 M'KYN+LI%)P_6LRSM=H8-I:9VS4J\EI8;'DU@!$#3_8O%,N'1[YZ_>?W^W9M?3K%0YJ[P@V]U8][; M=V^>OWR!!3[[1E;WY&2O[QF][/1^O\@J')")YO1SQ31DG+PU3.,XVX1\+L&HU/!4/C!Z+%\0M\.1HGZK\84!9]*]"'( M$WNI,D]4VPTO#F;#T'N,7_K#?PW#9_:?Z8,G*JE&J\9-IO8 *K+.-0Q=5GE_ M;P0"YH%S\8[A<>'D7F$$/.C[?S_R?FKG06%HTQ!_[\JSO>1]5Q7^LVH66&'W'YDHQT>- MW+7F\I"[IU"P/06>U18A6,1$R1C]4HQ8954%>_HCO+K1&5'>-J=!!L\RX]D&%!FP>;1WW;Z0;\LPMT$0:*DREZ+3Y'"'QXJPB MS[B49Z)4%ZJNJB4QE^V_ Y%\ ]>]-=;@*Z1%4:K8%(B!)4<.^'O4G;2BQ$Y- M0\QE61:E"B,1.GV3''G'^@=>M:[ ).YA%0/0/@*+SH'@"(2!"ENY)PHETDKC M.\1"2Q0< T1!&RU4N,:&4 2CJL@;I.(-.4.EP10_R\Y-A&AC.11Q692 :>G0I\HQ0?IB7!P<&@\*Y@&(7,YGT*+C4#Q MI1G'6\QQTG.C=F(X5=OEC#+(-3@9Q\4JT"0R%@I0ER8G+>=Z>:;V(]7L)48 T8!"6)R*-]_#B!:W%F^-/--]QMC^ M3PC'SM*^[7Q*6Z)^HAE9&=G>&PPQMD+CG08;=*+]-D;3E)*M)F!#JV]@EX3E M23-MR+9%@63QK5&V$PZ0D^DRQ^EJ"_C]O/*XH6RC'(Q^2L5D.CI- XU3!02- M\IO$EQ*S:Q IGR0G1+9^T/NZ9>_)N#4737;1Y <131ZX:/+]H_'K\_>?-Z3\Q!IL=.1-[P)C?SNX-(0/SR\B\'L8_C7SB5\O+%R>N_7"N7XIR) MKRO:=294 M)9[PMD"M5?-;+3[)I9ZZ<[*@G,0I!NGA+ V0+&6Q2EGI&:X+6:*SG605051S MR)^JI][/<= /XF?CP8@F&/'J M^=/D&:>@=CQC/)S,AOZL^XS9<+;C&;J"*\\Y;@G>MLG)==_*D4K]-#SH]F^5 M6=*11_-PNW_ER"()#ETF6!?EOQL,38J%-4C-KOW[1[$&OZ'\O[H(4&=D2NM, MX:N(M+C[I7C=I?K9*6,I><-^@&'KI5 T 9)&_VDP'*C*Q#^(Q>I9BVE@ODFA MYF6=)/DH93-1J9AS ,6VJPDG)@^B+%%,CXL50%\)R MP59,)A?\&[5,L?DKI"'<0G=N\[1^2OE8#(592MP#)E2./=S6EVSTFGT74WKJ!J M$Y'K%5O3Q4CF@:O68![&+D3"3"](!R4O3"T-V(?R'#L<+(3!LR9+!)M&N2Y- M(=0L;M,[ [.))+?&O:#YH,L"'U$V(C=C13<56+1F2MF%7D"Z0S?;F!$R6U@9 M$_B" MX8':RA UGL*>6(@N4\(]'G#X2E3B%6A5?\%ESF3VB)]-3UA++*U:9ZN4DE92V&DFOC]2?$O#D.."M MV4:-ZL?2Q01+X\O4Z_9IFI7T2&,PN[1!# ]J:#)2>28MEXX\D[WL': W7=V]/1V@-E1SC?/0!)B2]9-Z4B7I;WU9(3XB(V M'U6GVF$D(HZ//*^#I'FO]^2].G[^_LV[FXI]CYW9N6%V=L8%M^@4!""@(HHI M@6.15&S*]U[Q M]^@#'2G$$*!W3".953G9D?&.X-W[5NK3DL*32%C!WW^!H5Z#H8M_U* MVSS:M<.OW)KJ4MCU'A75H;Y>!<_%!IL)W)Z^? [7@YWCH,0_<>1#)5X80U&5 M6UO5ULV6O^J&&+DA1OLRQ.A6]>8[XD[+R[1%M.%X QOSW8H7;MK:Q'# \)F& M?A"F_!M$'X;X5@WXM;&>B*"#?R B:2:J@K#6GHRJXZ[:2">>FT9-,$BO'< > M*T@">\^27$U_TI%:#O:BO"J6:JXY+D;6&>F9MG6,4!%@033P /X#L1[,U$:% M6L"N)A7),]@/Z3OS/'B#];T6>,@@=(-714!3"MNPX0URX 'EK%V JE[#W]3A M"37QBK$G6KAO=O'6/+(6%R/)Y\<+V$IQNRESWY]QG(#> P%]A@F&I8IWGIFD M*('/JXS68I5G%#W4H//B.Z/5J[XK'#*[&R*;C8Z\HY-.!"AB#8&^R&B M/S:$GF=EP3?)F>O/\!KI,&Y!Q1)]+' MO\:J)-67V5(1.W(LH3E@;22T>E#GB$W0TGRRE-C]B2Z2#D%S5U83Z]J2G6"9 M/15W:QU& ZVC@.GL*1"['4HW#G&/:JP/N-9_Z&K];X(.G07G++B':<&UR'W: MVU,P>6 F@(5P(,::[6-;1AML<"&EF9F\E#(QL"1;AAKCSRICENH&=X,?6FW[ M2]6];5DN1415EUV80*R)8.C#%E.#K# &98 7+%6G/\T8Y$YM@]A 6):9:L'6 M)4_&"**A@VWMH@&V=+[L_A"HDX1[( FQ*H2*KQNNI%E)G'1QJ +0'H''Q0HD M_W6U92+_W7"U!-44Q347H:32!&%W'99"$.'_*'%?QLUL87J5GXA_,&5*2>&" M;/M(.$XP[85@:I.CP(KS)2SYC)DM$;7@H.>$AWM'9K;HPO(<'*FK:H$W]\MR371G$&?:6[3J0S)*<"H'='/D M+SZ5'\>)5\3VLZ<'ZQ2N@K8W!4Q4:;S6IK16>'18V5N@-)4&XJY@&#N-3(="?47O M@1^JTW6"=H\XP G:/1"TS]_\X^2%'\RL[)J:KB978!,MLK@Z.'';C>IM3('7 MKJU)UW%*46/=ZFIZ;ISP+K!X!G8CT,^M*7^BL1+%&7FPV !)+88ZS\G-(YA3 M:@\?3I;.^JC]B#I$DDX5:"?4"L\MFY7J*I8@0)8*=@$HN<_)4!;NW&N1P)6O M*P6]2VW9*A*H\Y5@JDK3C:=>KF>))-[&1'AJ1>CD:G,1H3V,(Z'%&9;J4(__ M6O7G@&SCFI]_%F6>>#\SA;TIS\0R^X_=!"B]#T>G1]X+B2V$I-/@--77\1L_ M-W#?WJFN3V+L.M:#B8QS45*OI:@;NI^6N,VUZO(H3>1@DF-'TOJK,K"N^^_K M(%XZ!04$SEW%919AD1>CJ2)=OB[ -!C@O]["W7M!3]7:6CU7E6KJI%+;7W0S M"A?>JNK:SF\'IK/JR]7!5[V!47/%"M$SX0&J3HR^T_:Q=6KLJ+(;)$+*S7I@ MC34&L;8S-.>AP)^X3I];DP]ML\_@8[,L01=4."TY^5B)7%8?L7NU7G]4P8[[ M;L!0 ]#@Z'TM 4[\/I2_RCPLK:EZ$CN^HS[MT=?+"8QCM%ID$1_I+XQ@+R=[@ M-W[RKXNEW!=4[\,@9499>\N0;)5'X&\G:J;M6S9]WR!6"!4AU8?K9>22X!._D[1OO<3OEA-$R5-/E<#CT M!Z-P,IL\X:DZO6D(6^SWP7$4)8M=K$KN!#\980OI=:6I&K[V^T$8' U:L*LE M=^R1)7^!\AHQ@K)*C:G6XU)X314/A5"==H5F!S4TX6V98?EOH2J C5^L>@]A M?PJ.IA EC<4QP4BNA[+"C0RMQ?,J-F"VID>#D0_O]P.L-K[ 1_%VJU6>U?IE MZH0YCEK)P"-+>4,,YM.H>=NK!I&; M*L8X.3O#7L.:I$K8"T>CWG :6LO8BE4C/(*9R_K[46A?DC5*EA_ $0I"IM#+ MJ61=YU*[_AIV#D/\W(,^5R/:HX\[[CM067 %OS!4M8M:7:.E?S""&OAZ6RQK)S[FW(K&@[' MC:/..Z5@".="),D^9T__@X!N,"[/D$JM2PG?I3]5/+>I=;!5])Q ;TRG&\*N M^<,U?^QN_@A=\\>MT:&+@.X!UM'P8R)3@5@K'YM5L?Q8R268\CKRF1W(-.7A MT>]>O'QU_.&7]P<1 #WU/KQ]\QH,T-&1Q,G MU[ZW7 L_PK+EQTJDLEY_M,:J'H0\"X]^]^O)ZY?>Z4&(L^-7+]__/^_%R>GS M7]Z<7G=4 M14&ULEG5UMBU<]CY.?8T[[;BLI7<-LO-COKCR0Z6NU%AKGYP@#S%T>5;$&U] M)]KNIVB+'H1H>]64B&ZQA1ALQ!P(*2H3#ON3Q_&3QT,J2GAG(,6\4Q!QC]&B MGCP;#&9'\#533QS/Q:J6Y1//"3$GQ)P0^QY"+'9"K"O$IF"R[I)@P<1[_NJ= MQR(,O_3D^J:7BDQU@U63<.:"5=>]P!>MC5S/2XFPP\MZKEN7-N885?)<+G59 MU8[.5CWK%!&;M*"IE(]O89\ M1CTX>RN*-@MQ5J#23J9"#GSH^$P M\<.9C/Q9?S#U^U,Q&XGQ5$Q%M!EK#40@4I&._7$Z'/KA..K[D80?AB(6@_XX M'4>3V(ZUZ@"KF:S\ F3._;\H;$@- A:V1E1USOC/!U(%W[M+B@1[( A3F?KC MI#_PPV0H_6@<#GP9A'(V'8QFP7AZ,Q1YLDQ>PT?WGQ)/)2S_YV;Y*9?EH5,B MVC)W2(W#N)]$TP1.:! #-:;IQ!?I)/1GX7B:C ;Q2/3[-T:-[[,Z/P!R?#[' MV8HOC<'YA@W.0Z?,.Z3*@>P':3B:^&,93?QP&$U]$0?"G\9R&,IQVD]GZ6^E M2C3IT30/4'>7BV6=O,K%V2,>]UK_Z5'V&2RX[+-,?)4GO><7V'I#ATVH""QP MIQ)4C.+18#+VIZ*? MV-I3\+1E-_-AG(*([[(RF#FZ35XZ18P24>-K&RSWS@ MA(H1 :\HL[.,P#X\P3>+2<.[E+5#H-29B/SQ) !:'$QF(&:#B3\-!M-X($.P M L8W8P$0Y1Z,>_1"QI+Z-+E;<'#@Q*JGO"!,!O6.KC"*=AMT>@]/1S'6*X2L MIS&;Q%FCV6P0!,!/HX$48%M/$G\ZA/\3BGYT=GXLL/U[4C[QFF?%S/WSD%M)' M-!033J+ZTZ-^5WLLFX6?%+6OO@ B>!+T!L-0T[/>V\$0=-N5:_4._W&CG1I' MU>?>7\6R04C<(4=#0AX1:X67<X\+,+/[OP\RT$^^)8)J-)[ ]E#,Z!C ,0[-.Q/TKD M,!ZGX,V.Y7:I[S0,)I'PX2>A'\:#T(]F,O#%. 5O(I#]T3!RX><#LJWN-+0R M#/MC,4M3?SH $@NC0>K/TC#T13\:CN*@/^K+X5 M]VM1EEEUZ!1YQV'H23#H)^ Y^OW)< 1R<@ .90)$&J2CV43$23\)!S=&E0<5 MAGYE,,1=&/JFJ7(41J/!< S$-0B'?CB:]OW9:##U$W#<1L,XG0;3'8TZ7T>5 M+@Q]F(1ZUV'H61"D,S&;^4$\ [J+^B!!PW3HBV L)T%_*L?3Y"9IU86A#X50 M]R,,/9N-1V %!/XPG$B@Q6CB3]-@XL?#43(8AH/9-)KA(#./!9!KXTV2,!4>#@3_M1[$_$J ? CE*XV#+XYN&XUCTPYD_"B93/YR! M^2-$A)DA,4S!4PP'H_!NPM#C26_2'[HH=.X93A_,."KBPM N#.W"T/?QR.\Z M#!T/TC"=BM0?BN'$#]-^ H[L>.+/9K,@#J;C22RVC*MX.AP'@ZGTIX-0^&%? MCOP(+"I_,!Q-)S,9]:=8%^#"T =C6]UM%;0(9P.1!/XH#L' F/9#?Y8$J3^5 M@U2,@WY_%&]537T;11Y,&/JM0#7ZR?OU".R$XM.A$^,=1Z"C1(;],!S[PR". M@;C@_T3Q;.:+8=+OS]+QJ#^:W1A!'E0$&N'K$5_BO)4L7@CY,0KWS$#2(RFB8#OU9' _],)F. MX%^3D3^,P<"?BG"<_G8KTX6@#Y%0]R,$#0[^9#I(A#\:IR,_!,?(CP;)V$]G M:1*F@]ED(+9ZH;[-!#C0$'0P=#%H%X/>%8-.T_XHDA+AN8M#3L <. MJ8M!NTIH%X)V(6@7@OX6XRKLQU$8#F)_.*%:*AGY(AT(?QR"H15,XW$2;57X MS8+A;"#'J9]$PPB;TT-?1+,4U, HE8-!,DA%XD+0!V1:W6EH93Q+QX-!//'% M9-P']!%2^R8H\F!"T*>B@O4?PY]717/P8;X[CD ' M4=I/QY/0'\;)#&AK)( RT\ ?I$DTCN'_R5#<&#T>5 3ZC1GKZ +0-TV5_6F2 MI/%0^-,(_D\X GDY[8>I/YF(*)[&D\%TLM4>_K54Z0+0ATFH=QZ 'O>#((FG M_B@:3?TP& Y\D8B1/QL'0R%G,SF(XYND51> /A1"W8\ ]'0DQ6@FA!^-9D"_ MX6CL3T?CP$\G(QD,TV'03[<2*-]F 1QH 'KBXL\N_KPK_CR>]/M@M83^2 [ MB@D'D3]-I? '_?%8B.%HF(9;H(N1D)-A(%,_3";@'_;[8/D,1]*/X_XD2H-$ M#I(=G'4;\><0X\]]%W_.O>/FK*EJ+PA=!;0+/[OP\_T]\KL./P^F23P*9WU_ M%()#P$TP6)O2C\>B/^B'@93A-QM,X]L4$S=[I%#S1:!CZ45^( M>"JG\6B\E:/[9I(\J CT<1P7:*&Z$/1MD&4TZ4_CL.^G(9)EFB2^D#$X;Z/A M<#I(D]DDV'+>OI8L70CZ, G5F\L[%:']Z2@>S(83?R8&,S\,0NG/PF#HQS&( MU!E0V&3TF^U,%X(^1$+=CQ!T$LWZ22A"/YC-\(AR,<]\8C%X/>40/M MXKC[R%$ZG(;C*-FVKV,QF<63 ML2]BG%8Q&25^-!Y&_A0>-HWCV6 \=G'<0[).[A90>2Q$$H&+%XQFB1\F,^F+ M?M+WA_%@&(=#T-/3K;+-;Z/(@XGC_JW,0++"%EX7>2(/G1;O.(@KQ&28#N30 M'Z2"HF5 5H-I# 261(F"!!W']DL?3>@@&8H>W0\WX5Y2=) MT=P_B,7JF7=:EZ "SM:'3JIW6>T^C=,P 4(;#4(@T^% ^%%_V/?[DTDP&@[A M@V0+;^5KR=0%=0^34.^ZKEBDDV'<#["0>"Q!I(H$2"Z*?2G#*)F)N#_>'D?Y M6VC5!74/A5#W)*@;C! %O.^+\6CLA^"J E4FP@_'PVG0%]&XG]R027!805TP M ^*Y*38\<%)U$=VO1[48)H/A.$!R\C,JYG5Q MW3VY31?7/?BX[BR9IG"RB3^9A&"BQ$G?GX*-[<_"R6 X3,;#_G2KS329CF4: M3T=^+,, VZ6F_E0F0S^(9K,DC=)I,!H\E+CN^"'8*'>+4 RZ>1!%@3\ MIY$?I7+B)_$XF,5R!OI[*UW[;11Y,''=U^),+I-2>,_GLFP^-2OP>;)#)\F[ MKM&5X_%L(*=^,ANBH(PED%@X]:6(QV(@)V&\/:[]F\GR0,*[7*/[7L;S):SN M;.UJ=&^^[G$4B6D Q!@33,04_A4-1K$_'D7)J!_T@>:VZL:^EBQ=./$MFX:?_Q_/^9Z6O>"L8O74Q5D#Z MZJCIKN"S%6N.X36RW(Q[7DXSMT @?_BO8-QO#VNU?\=Q#[DN'&T>3]^SZ/'A(RCP\YAD';#9-+'\4?Y>9Y%(%7N M@#2C(D]N[91/WK_\U1L?_>[E__Y\5PKN=O?ST\G[T^L0#>;YAE\FFV#PE70S MWJ2;0TD=/OHS*OZTR//B G6OIGY0_/!QEH.F1:TORIKMBJP");PJROKIQE74 MI,UWI'Y%4Q?/(K(':)?PEJ?]9_1U/Q?KHE%^_C->7- GIE<_@ /+Q:J23RL) M:P#+1-]+24=#SWZ$[X<%&+E[GE6PASRKUT_U[]67X%N)$7GTNAF^#"[QQSJY MY!O#*[\QG6Y\!?Y1;BYJSI>I[FY[.5=0CDW@DZ,!/.("3HBURU/6,?C!;FHZ M!_,IBT6N:)=I6A^QD8RC58VF7);L4A8[.')M%K3.ZB%Y+OMU MB?M_6_>.;5_(*BXS"J[NNO8]U[!PDTZ)WI'].CP*OIM@P'O^CKR^RY._AS?X MW__]72_0.E#R*K[GC5INI?#F)0:ZYW6]JI[^^./%Q<51)>.CL^+\Q^,RGF?G MLOI1)F>B_#$1M?BQW^\'T\$T& ?TSR#LX^3-H!^,1H/QC\LZP+_/II// <8X MAGYP-*\7OXEXT%KY"O*A;28R+DH* 3^%M\B2BD%OB[".%Q+>D5! ^9VL:HIL M/T<*2($&:DKZG"QA02NU)OS@U?OGWFF1B[*'?SMZ;)Q@9:][('!TQ/J=/,NJ MNA3+^H^5][PI2XQ7OR/_&'.>KV#CWM3_FW*D+[)Z3C]K?XSD&V6E2 M>%95M)"EAW6+G(@+Z&N962D\:RY+F2V]: WN> K_7L;RR9%A(W'O9<+_1*7W MXZ%D9BXW7YT=X^P88\<,G!H\N.BJLVV^AVTS>*"VS4_K7%Q4U[1B!LZ*<5:, MLV*<%7.S5LS0*3QGQ3R(2_U:*\8R8?JS43^8@$Z$?PX'HQ_3.LY\U)']X3 M"^;C\/ MF(U S/,"#(]81V&^/G3S^-6VB3/<:>+\O1$E2-M\O6GD!'W_[]]F MY?RU64IO^C5FCFWE.%WJ=.FNTL+OG-G84[%[SV_5Z=(;UJ56.& XZ$_L<,#D MH_PQSDDM02Z*-3JHZW]>5V!""\)(^A_X.TZBEJ7B[#5TKRU ^^ M34<>K\HLUQ R3DLZ+7DSI ]/+ M6DE@Y_,G[] ]2NDZ+.BVZ6XNZS.$!:E%WI]=QXQY NF_+ MC?MKDX,?ISVR:[EQ*H3(8*[!%6Z<4IBH+9W^,'$J2"G@O9!5L'31DY<.17T$.YT6P6-'J *^H9,EM,_3O_< MGOX9.UGE],]#N--M_3-^0/K'>UT<>:8X_E0NLZ+DY(_$$C_-Y/HHQSL:[@'\M/WMM?GM-W1 (+4Z6% MY]+#83@;RHW*Z"<;HYJ?05V1'E'#JKRW35DU I0;J+73E\\]'#'C!4.!0RD'P>!9$#X6 M3WX,1DGG Z69>$[)RGZ$:D8;]@<:4O]4E)%8RLI_\SF7:^\X)E#<0;\_<,K* M*:NKE94K$W3*ZD'@"(+%]05J^RI8!_PK^' >59.63V, M.]U45@/G67W!LPJFWH>CTZ/G1T;G!,-1GQ23FN/9U6WJ2[/^^&K%Y.K$G6:Z MAF9R;I333 _B3KCG&9RFNG[ED\$1R>O3YT@<\K)W>G>W^G)$K68 M][\_O?O%.UE6-2@6Z;THX@;K(QS(K9/T5TCZT^<_.ZEP<%+!2?K#NU-;TK\7 MGXMEL5A[+S_#7PG0X#2>RX78$OWVIO=Q5Y[344Y'7:&CGA__XN39P0 UUHN7KYQT.SCIYC36X=WI M%1KKA4RS9>84EE-8AZVP?CG^R0FW@Q-N3F$=WIU>H;!^$9',G:YRNNIP==7; M=R^=7#LXN>9TU>'=Z16ZZFTI*_BBBP:'/JZO#N]'EQCK78 MXDQZ)RA\1$SM0R]$+3R?68=TUV>A/B-.>CH> M'XW'DQ_VA<)O]*3_^W<\7!J'F^"P%'?F=W#F_XV*X>2*V3*W9^S>Z&:\[T@Q M5]J&5\BLF]45WUUH':*I'(XW#G1NG*<5:&6VEWR1PFZ?BOQ"K*MGC[P?[YGN M/'PZ]++D3X\J^$34#;CX'P?C\6P6W@%Y1D6>?(=6O].3O[P^?O_AWT24X=%H./SR<02#KSR/\>%Z*';C)W9ZEO+?3582O'9ENC_;X7=F\)UJ 0UF MP["G?J@'ZWFQ:"HP2NIY5L''-%H/GAY)#SD8_E LO0R>'LFYR%,T6O#WQ%3\ M!7I@*9LE_"K!64BBJ>=%"9M/CAP_7,X/Y/?IY:@=4' -SJ]X%A4EG# M,%N> M/>T_HZ_[N5@730V/_RR39_RJH$\GJ'X 5)N+526?5G(ET-SL6MKT[$>;DEWSE"]'0_M'D6X*AORU\ F M2/%6*?'N8U?N\.\D77!'E_2;I?6-W-+M2NL]YI&[.?Y;L]5OZPH)VOW-+\?O M>M[)Z^='5['<@[Y0ZF^-Z5-^9X0E2>2;3;51>9XPZ#G3'[WRS>W0?[O@=.[C[<.RP'\?O MO)B#,Z-=J.(AW3:&*M[.9;ZJO%^+LLPJQ^7W5A@_U.._AVS78;F>"D]LC69P M!JAC.G?\US) [VO<#Q4 +CZ 1 9G1C:2TR,#(S,#8S,"YX MGH<.]@ MA AS?)>RY>GH^VP\F9U=78W^_N4OO_S;>(S.+Z^^H6_D"4V<@#Z2VY"\J$[X4!-"?V M''^]C\;C6/@9)UBFHW,<$'1R='!T/#[X>7SP^?[@T\E/'T^.CO8^'7TZ_O># M@Y.#@UPU?[/E=+D*T#OG/9*UH&W&B.=MT25EF#D4>VB6-/HW=,6$['!#CD=Y4:R"!P8".9J$++5@X_' M\/!P$' Z#P-RZ?/U.5G@T M.1R'[(\0>75#BPO/UB'PPA0*Y; "$B1,WX.-@ MNR&BT.CSG'M[/E_N0_:^S)8M'XT/CL?'ATE-QP]9P+=I/55'$&=OZ3_NQYFJ MPTD%& EM,[2H-''+CS()X>)X%Z4_':@1'!P>'^_^ZN8[HDA3V*'NH M'C&4/]Z7V7,L2/J4"*WN"&04.P&9;E L&TO]L!]EYHO2ACX @0,@5=H'PL+U M497DHX-]\AP0)NC<(V-9C'!%<#$^VDN?I^!9MQ98S%5E2"QT/Q3C)<8;O6"< M41RK]A#C1W[X^?/G?94[^O(7A!33Z7KC\P!%A+_V'=7!AM'+O\;)(QC+I/'A M$;!O#X2-$*N<*C7/;_]EG4BXT*L3*9'Z=B)AC6S]0UV[E31KU:*H([3\,98_ M&MO4ID'K1DOC;.9PBW$;)D&_AP%J)GH8L;YI_T *"JK?0ZE0O>IOT8I]58J[ MVT.HG/O[Q M$DM+X.*I51S\<\M8D^:,]%@5;U/,9)(HR&C_\U6[LJ7[-FL6, M^8%J2R8EB9L-90L_2H$TJ39.$MUQ1Q9(:=,3S!WN>Z19Y^YON+\A/*!$Y.V8 M$K#B9'$ZDH9XG-C;WST\WP.%GA31&B@J-)F]#U6(=YUU+ZD;T$!6OI;9 BD# MD.0 %4]' IZY%^O"'S[.#2==QPE5!'A0"JWZX4YSI88V:)[*[/SNQ_@9Y_YZVW4LSOX MY_=D@9/\?\+<"P:]VEZ!QN!KU:41HN#\MB^>]#/I:8;YE\,#^1^LIG(+J_0G M9BZ*I*&6[@;XLUYMO;Q6480.(=>!O0 M0;94N5.\E3"(V[E'EY&_>DX"3#UQ%%%@9](,M#A24SZ+LXQ1U)XD2]0D\A_C^3:%]TL24M)!GK\U)(>66M2I13:0[)!2Y!7 M(,@L\)V'E>^YA(N+/T+PX*0/[]"@-U%:2#00YD,OPN3;_2N*6I;&1K5MM>__0"K:)+,)#C8S]M NT@U9 E0@^/]9P(A].-[,OMXFLH*"-"')8] MT9I2#8!^_OSAIP\?RAYF3H[$;AY+LFBU1"M="\SHDE'0?QB6^XX*=X)O/H4I MXE"BP]>VF@'/CQJ>N86"R$0CG,I&FUBXA;@EQ)%YNR'!RG>OV",1@51U941K M2AD _*0!&!O3M1*$:"K)PM42KDFPGG)_R?&Z#%$NQP#+SQHLD_L;%%>V2+1% MP@$N"YH%1ZNS#%A\UK'(*ELL6F.A#("X(PZACWCND6]$TV'5A9KQ^7!0@4\D M!O%4SM\0(U:%M05+V@\6^!RL= 5*I5P#/(<:/+GZ%I:V&T#I [PC\/1"DM_M MT?(,D!QID,05+1(M)\B4DPVF[H2YM\&*\+.0R^CF1 @2B/)T:2QK0.I80RJ6 MIG;A?"D/.9% A)5$"V&7R13M;U3.I3C+ -!/&D!1/0M#ZYFDMO:WT3<+JI7G!6Q!D-Q X85,08I4$88 MXK5J)!/EA%HH6WMZ 69+>5XR,D@PIV"*_>K[[A/U/ U*4W$#E'JT(1,8VR\U M$]7D7,92+9;MEU@\).[%\T:&R$7)X;BF>$X]*@]152R[6E8TX%L1MHA$HT2V M0E9)1[%XE)-OH6X=HY\'%2%YF6B 2(]FR&KVP7?Q&L_\]9I&A@;FRIFOXMJ$ M.;3&E6PJWPS71SVXD1.F)E-!G,6QK0LC-Y#E*4]7GCT U90[0FDL9.O.-JXS"19N+K 53AG4 E5L80!)CT*4G6JP$+4$B)P!>7!G2GALQ7F1+-. M6KX!'CWT 1*BLT$@ RDA%IPN9NN*05ERCY]KS%0^WP".'O:(*B-5V\+27YEB'FSO.0:KX,A^Z4OH^H(&H/0 2"P**5DH+\S"UOK,Q5R0/T(8_H7< MR=#64UJ^ :2J4Q2)!!2)L-CL]#Q,\O]^QV+2V@9<]7!'^],QZ%W2BCVYMEOL M[^5^<$_DX[H&W/4P2!?51#JQIAJZRC $S\]D0B]4NCR94(]>BA@%'/91B.J9@<7W!>84\C$T% M#*CI$9;X=4^+S6X.,=1-MZ;"!LSTP$O#@08+Y&ZWP^L,7XLZ!ECU,$V+C7$+ M[ZOMD-=ZIYVJ&T#7PS[==LLM_KL]N%03&&A3QX!T12#(>(3)HKOKO?D&M\E< MRX"P'O)IW*>WX.YFP[YFRC:5-0"IQWZBS7LE#CDY>1;#%VX15X-77:@9M9_U MX(^^66SQZJ50*U_TGKBNZB+V Q7?]5"K8[E(,B.NAH]*;Y$DCTJU*V\G? M6)9=3F0)T840[79*.C-D!V(-E*DX\)-MR^1:15FS*&G7LFAW9J#:E383YD42 M#-S08V%U[\%;)NQP/9Z^$-\%_9:U#(CKD;3<*_86Y%?9G^V$E% 7U#3-U4/MMO1VE0Q ZX'&6*QY1A]:?'>*[WGT!;M>,"=U7Q-M]-]Q M*_]C<=\A[L=] #\V(5U["58]TF.KN'=Z'+6PJ*\M56/*=R?80)3N=W#I<0/# M65C+JI=]547]&1^:JJ%+BQH&'M1=]57<1XH^AA)+MLC^V._E[/1S.28^Z)'E MG7TMQ[+E90>O\_I?+U!K4%X@R\ 5/25.QW0)]]?>2"GN9[:K4;X6] M>I,&\NFQUH[O/VD;K9U>GK(L?2V6=MR2W8%0 ]/T6&]"%I(G2S$XY^7)4FT= MWUL6_0A=]T_,.6:PZI)5L;=#E58GV< G/23!Z2Z86FUXU<[ M(W^%_B]Q+RG#S*$%+7+I\YIZ-4Q[W<8,Y-/CT"U>)DU<-MDKE':KX.E#QYK> M1K6,['%'=Q=+:"QOX$75MS7G-F+T U\P[OS.4U]9!B;HT>;FEY$M17X81=(% M^]D*EME$7+$I]]W0"1)/Y Z>'7\L+=M>4;Z!2GITVD2E7&@@[@.B#,6]0$DW M4-(/R[$=O0K?Q=3TD&#@2<65ES5WWEMM\]I,4*GYA.:3$?V$&/C0X1J%.*N8 M2.P!BIU]*J&S9FA?NYD%AWIXN>H3"U8C[ []TNT97:#O4M6 NQ[9K;J.P\;4 M7@GU++XE%7@8Q*](@BVF#CB,Y]0+ ^+F:[2C1'^Y!K[H\=D*OA1C9KD>J-L^ M9!^4/QKW0F.;)=6N2#4!A]^53YD^DAEQ0JYBFA?/CA>ZQ+WD_KI CQ@0$!=] M(Z0OYW;WN/G33.233 MMJZ!/LT?R+$>SXX1GY&EC$CDGF3W^X>ZB3#@KP=C8_FE%THL#5Z7!D67!;/M M[-X/L!>_ZO-U^RN1][UL5N# <(*[\:.?; -Q*KX%5$F,4G MT$J7N@;XJ[XPE'XQC#Q&.[;_3]?7O^P_"_<$;S84!BV3X@3&_*CW*DTF$8\H MS2IQ A[0W\'SEA< XJ72Z$U.1VU+!]"UTY$; M\+'\)4XV4$]:DH"L9:]'2 !V 0U"6?=7[H>;T]'SG'OTA$*1$8I^0RWJN_=* M%F4B@):A(]3SY!43IZ. AR )@R .TQ[&@SU!1OOU8[T"F^$$MPL5D9MM/!HD MXZK*B<80]63M,R 0W[Y@ &X8/2GS".+*<^QA>,)0D\RA/PWCFI$@B-)NR'I. M>#(J/;V,B^O+=[1>>53J[X;N@^VF(N+0E,-O/Q3>]DJ(,'>:9 8\5M6B+]%M M[\ES\-4#L)*QOE!(^<$$2=8/0;R)L\SA\O6Y*R9W(>--BFA<\K17&,AIX5*V M3*GX4*NOL6?/=HS7\ LE,>^A9 YR:#T]+9=\Q=SQ\%9\Q>RA.(B:S&$.)+K:H^;( M>?P)O;)WUK'28+TQ4!F4D\ERR/Y7J@E!W2>7 MNVUOYP)6FP(6< [) #46'(SQ-FI-Q<7BC"PD#70>TC6Y VI-O5!,\3:OY*OS MAKDHCR.W8&_])9-G]:_8Q;,#1@G,$T@%(Y0SV"V*OAE;?3;?9(ZA*-*O.F^0 M/)11N,2CB &2YV-EY7O"UREXYG)YY)*>_=D*,;MXOPB0GCY(^V7E\'0I\\WHMFX? M+]:W+S2D9J2PK$7'"0 M XQ=!K46HG/5=DZM5.4-9?Z9M4OI1EW$SQ-S>,$(7VY+E*W.'"1U[^1-S5PEWOLW M6%ZW2]D-970=KJ\IY('6!<]N38,+[*S^*\0\R$=G>E5^8ZY5D,2;)TM.*HYH M-I<9).KMKR^,17;64EG%P8@4?R&EX2Y')\! N%# MN,&>1XNC:2HQR"&=^8_4/?P\Q(.F4H.UAMH)/&UH324&.ZSLE8VF M2(BIU&#,@C$H>>D\S^3;-WID7\\8Y#2KNTU6(OY&G M*I^N)G.0Z&:;9FX<5)"!!'U+K9A;L-.#.,EV1V1X4<:+[_'R7*[.Y5H]\9:V\6&H(#J*!QR+OLB4#K5O]<$HU"XA3-VW M+J8/A:P1"0FOSJR\,$\@4[GKU%8"PW6.TXI5*+"QEIRG]&Z$K. M#R]Z3S)9N)?.('2O.$B,IY$N4>]-*I49WP>6CK,V?YA:*5[*Y2_+$Z5E7BEO M*)%FHW_V#UCT^/R<;'Q!LPW^OI0 MQF1DVPUT[ P'J^U7LF*$%3E7DSE(YL7GJ6#>SPA_I$Y)Y==F#W(PV:?]P"0+ M&FWM=E@+)J-^N9RWHS>S2.J]K\;+R>T3@S7DBF[*MS"T*SO,I6?N/I-+G\!D]U09U$O'ZRIZ;D M#S\A8([8^V!8@^F*>!MQXW-8:Y5>2ZK-_U-M<71EG'!69(V__!]02P,$% M @ !$H)5XFH7A/>$ WN\ !4 !F=&-I+3(P,C,P-C,P7V-A;"YX;6SM M75]OXS82?[]/X?.]M+ASXB3MMALT+9PXV0N072_B;-M[*A2)CGF5)1\I)7$_ M_0TIR=8?DJ)BQR33 D4WMF>H^0UGAN1P2/WPT_,B[#TB0G$I] M-?WX=>_7\]N;W@V.?K_W*.J-8S]=H"CI#7KS)%F>'AX^/3T=!#,J?'P^.3P?#[P?#]W?"[TV_>G1X?'[P_>G?\ MS^'P=#@LL<7+%<$/\Z3WE?]UCW'!LZ,(A>&J=X4C+_*Q%_:FQ4/_U;N._(/> M* Q[MXR+]FX11>01!0=9FR$@. T+&,\4GU)_CA;>3>QS\<[Z)3S/]R0\B,G# MX?%P>'*XYI)2L$^#@FS OAH<'0].C@Z>:=#O06]$E#];XR$%^7.#_NF$4Q^] M?__^D/^Z)J581 C-'AW^^O%FRG$.H(<2T!KJ__BW7B]3!XE#=(MF/?;OE]OK M2B.SQ(<>]0CO3:;^X;N3X6'B/<=1O%@=,I;#:0)=RJSA(HX"%%$4P!_ A0/X M/CCW0O:\Z1RAA'Z)O#3 \"T(S9\])VAVUH>GX$'1.M/6/[9I,UDMT5F?XL4R M1/W#W>'PB7BP)F@,-1):;F.[*#KH]PP(]>'1^%<9/ MKX)?VO;K^\/(]^,4I+A%/L*/WGV(/J&$!9P@#=%D)OPYMU)]9]C!0UY?$]?1 M(W1'3#"B%>E*WW<&WKW-U\?YF:"EAX-1%$R2.2(7*2$@RXA2",@;"554G=6P M\T?N?9S@'R^?E\R/.\/7;\OR\6]/P]\^?2%>(I*LP.8N_Y?B)1.HXJ@B@A>8 M__9/V4?\@]GE X;HF[D<2 CR?(CCX F'X;HKZV0OB(F[>,Y>1D:2HB!W5%H+ M2S?8N\)%X"&,U0OWHL"69\KTY'NAGX8\ MH+%%=X4:/2<()H/K^1U3S'X6;4P^@80CXE<$](A?R 9_-L2KKGASBD/*?):U M-H!'+0K^&8D79_V4#AX\;_E;YL2YNM*_')D.;(9M-SO)C!+]I)B M <'3Q)/9%YK-$-T I]^'<22P5JNQO<1:150YUF-'L*J'/S;K5$17JT'*/;%8 ML7Z&R6926]>Z@:UE0*R&FH)X]2F.?)=Z4,\)[PB 3,E*$'!*Z ;VP6M=50A3 MRW4?/+&Y!_4"S9WWC&23;*OAR4.,($]T^>R'*=L$+[)%;F!L"37C?')Z'<&B M'T%/ENC+X=1JC'J!9A0$.)/XLXV!IMB5V=5[K5O;(:D%US8 M&H)X?O(+3N87*4W 2LEZ1*Q'&ZOQRJ--(Z)8C:-M\L)2F^4HTIRU6 U/,YCX M?KI@HJ$\EULN(\B"*2LF &>ZH,*XBB1D!8TQJ>YM,2@4L' <,X_>%K9S$)IE]JP@&I3%Q":<$K)]IC8 M.\7$QF*),HB8$$O;M>QP)N&NE%!>$:6)Z*S:61+'9 6' 0 M^T=""&H>0[U0 MW1N2JKY"9B:\R;8_9!%.0F_$/55;'!(_5; 8MW?A)H:&S8OX#( 1;5((I1<0 M&AS:Q3L/R@%>R&)"XZ)-!;'*!90&!-;;,A BT&(U *EU@-C9,6O3>PLW"!2,),NM0O#Q9J53*=E6\7Z) M 1 M6TVP,R\^D(X6[),C9<];J$7"U;V"=D\)ZXY0ZVEL77;;H,D-M#M.:5OVI%RZ M)5HL";,[N<'!="P13$SK4]MR^(#?-K-7-Z+E1MXK^#Y+LJ=@4[EQ09>=HUE, MT#H9@.CE,RSZ !N.8-B\AI;Y&,^6@G$(3WBX!EK9NYMO)B#QBB)33. P&'*%L;^ZL[XD74\SF: M*."?QX;BMZRYW.T^N7(V3W. J 1:%W"UC RW$"BC M%!4&4L\&K[=!6#( _@N<,7ZM$6.*N%6#NW_TR.^H1.X&2,WA CHMAW6.(B0Q M70M'_3T',''N\19Y(?X#!1\\'#%1)M$8TV5,2R=7K#X%J.4('\ NB!>"(XR" M!8XP31C/(ZI[@]5(]VPNS" H>QH"FX"&@#S%=,YL9C(;HWM'#F_M>P7))F1 M'E?'V[JA65T5OO>)5?EQ;:<'OK(QM4']"JD:^0[W[A]FINY1DG:1Q&T)N1&S?4'R06+,W5LR<4A% MD6\0XE(P&)ME"+()BAE"D]J:&B35REZ(J',S)H;:MI6\>/AMX3(!I'UY+8;2 MRF=J;%.L>N5CE)S)^#*C6V6?'J]SQ0_-US>8SDZP1!0O=_'%N;#!9ZUI"4W1!HSMV+3Y'$*6![=[9DV@A M?S6X>)=DOP0B?;CC8;HAAL0^0@%?J_ @,^' Z.4S M(CZF8BTXHP3-,+/):$R]\JN*^#RN.8D[L=H>S(><[)?)K$P]B;:2RXT2@RUC M4]D5N1WR24_[HL)%G6AZ9GG$G\S6,:TZ [+ZKLM=VT1;682+RM TALEL5G[Q MTP6,T3AA<7MSEG_]59X\9/LEI%S"9G6]S%'"^[;"F&0,AN+F)F\-&+TIGGLV/D9)-'>,NYR6*+R8-_"+ C1K>X!RBQ2)JJF )^L;=IAO] MO/\SZ:<((WF]WB:)ZN)V^'96LKE82606QRYN8NXHD.;W/5;>)JB_U["W4R$= M-= \,J+;P%^'7B1%^T8R^H(W3^Q1"'M,79&IU3-U40,F;HKL4*TDA->A 1,E MYY+J(R$4";$-O=(L=-'KC :?/1ZD2%3J>9"H 8-])2['47:3D,7(3=N*@AHA M A6'#?ZB+.#0R=!6DB'&U;%KLK@.WL M#8H#/1R9;@5 17A-IK].,>[+T22;\ZT.)N8S T:XR2Y#("+>F3MH;7TW'4*' MS>"Y2L'^M3@B2>EM>+V/UK'J-BXSQT(UMI"%:+18K8!4V0O6Q%+FL0*$WFZN M)CJMQJR +=ZHU80I9+8"5F//M:.+%7Q6@.FP==JEX[1:M$(!C;U139AU/BO MJ+8XNW2?N E[( HW+5\46$H-V'$)PN9%.\)W4T[].0I2MH85_IR_9L?X;0@Z MK^*L7HA$2] )>I_HS" A2[+2+CTIJ"N73L*P_B)K0@! MZSA.[Y-9&C;;J'>YW?6OK7W.5V_YT, 6;P\16^5?1]F[.=Q>UP4 FCG,V%$W:*=V*HZ MM;&S')56N&KFJ'38#'IS2RA2NK6:U[;Y8BGM49DHEKZW97HH>L%SM58Q__V* MW8H'0/B5KV[,C[2Q_>R%*6^,W0E+'L57Z5A1=NG ^[AE%J,6MDIL4FR!,:A% M;S+8%H_R1&411/.PF67R-M%)165+N.KP6NOUY/]G4"4,WV@94YPX$KHZXA2S M*59RSB/F/5MD_K++R!MG*MXJW-(K!=RXZ^,E8*<0MY+511RR]X:3TIE\JR^R M>*'?BJBZ7DRQK[U\;8"-C?UVSIVMH.HQO[E8JE$85V47Y>U<79) VM2:F'#G M(&C)H';'XW^:*B-BD%A$;. M2S5[72BN@-#RL'*5LCJ]6[3P<%2H>7T0YS[$#UPH:]:Z-^SH":I:Q;IPN)![ MO!FGR[ZKR_L)-'[WA,)']#&.DKDCJ^-]:.8_R"-W3[$;B^>]*02"C",+['VI MY"I.B1NK\+UI!#\B-U;K^]#(: 8KA(9:+%O5=U5$8WZER6XQM.9(N!741G,6 M0U\/=5LA+EJQ'6@VA&T/E;=C.=AL<-H:*V_&=J@\O&X/E35C,=3:<+(5WFI; MMBW>BK.[Y6.[E6H*$8$M:S?IP6-)*8*4GK\7V(U565?,(]]/%TQ(%)0ODX"_ M0R2X5:+]OGO;BC5T%-(\_2AGL0E";I?=0&1,9DK0=F1J0L [:]ZV&'P=)5[T M@-FY(;Y_ %8(\K(:G2<V591 XDH)BDX'(K$.\5= M,F[A>[9LB[IZX&L>W,)D%PQ5[&UELPN*U+BZ@I,U9%M$S0]?YIN;M%9L5SKC M5SE>IL=B2]AM'C"5%?GDE)5J D=B+.\#-<32?*A\I04'[847H43MFA&UL[7UKD]LXDN#W_15UOB^[L6>7[9Z>F>Z8G@W5PSV**Y=T4KE[OSE8)"1Q M39%J@%25^M)%"B(2LB(F>EPB &8F$XE\(?,?__6ZC*[6"),PB7]Y M\^'=^S=7*/:3((SGO[SY,GT[F-X.AV_^ZY__]H__]?;MU=VGX>/5(WJY&OAI MN$9W(?&CA&087?W[]/-_7/WWS>3AZB&,OSU[!%W=)7ZV1'%Z]?9JD::KGZ^O M7UY>W@6S,"9)E*7TA>2=GRROK]Z^+9>_Q2FZ^OGC^X\_O'W_][?O M?WIZ_[>?__+7GS]^?/>W]Q_>_^?[]S^_?U^9EJPV.)POTJM_]__CBLVB[XYC M%$6;JT]A[,5^Z$57T^U+_\_5,/;?70VBZ&K"9I&K"2((KU'PKE@SHAC\'&W1 M>"7AS\1?H*7WD/@Y>+^\J>#S^HRC=PF>7W]\__Z'Z]TLX0CVU]OML+?LI[LAW.G@;I;D)U\(_7QX* M*F\-PW NZ'+8SY[1VQUA.D(K64D$\Q;@0VC9RV:I3T6IAW,QRN3>^[_^\/XZ M]5Z3.%ENKG/@IRF5I4P,WR9Q0%^) OH/.BL,Z._![BD9S6Z3Y0JC!0-KC1X2 M0K[$7A:$=%0=6_K6\.WV;3E:)M]AGP[3-/&_+9(HH*?B_1]9F&[NT"STP_0$ M]-!_5UNZY(Q(D/]NGJROD1\45!C&0;@.@\R+R"B.-DTV)KRI##GVCQS+'$/! M.J?Z>!/ZGZ][;>,.$1^'*W86CV8W&0EC1,@@H/2BOWC1,)XE>)D?U7WE#V">=Q2/G%B].![R=9G%*];4P9S0^128*8>^&I*+2' MM=A&GU&Z2()AO$8D97OM&&*86/OT> _2Y1@G<^PMS>#:;KT>\/,I\4D.B"$$ MVRW8*X9,NPZR"(UF8XRB<$FM&+RA%DMI@8QF3PLTSK"_H&; &(<^.@;[8U]V M>LI,T!K%&9)]I@\?]7%OM1P0[.YX!LC12-[IF2/]XOJ#621_Z ^[!T2W"-F= MEOF?]Z\KI@*VWJ#Z:YT>+WH04,,EW0SB@!V!*W;J/:*T*CB: UIC;.(MIZ?% M,$Z]>!X^1VA "$H)A9#"\VN2!"]A%.V^U^&PUM0P\Q[;]#!S5!__CM/38>I% MB%IT?!6QW,?AGRC8>20KP'Y*L&!>:U+U L;IJ7F'G@WI[+HK]62[W2;+95@0 ME;+P;9);4"@V;+ =^98>=@MS?# G=L!<0O10\\PI]MW7MH5W_FOUAZY*PU'+ M]X1]S=UE\(NW7O?T^-)SBCDYQPA/%QX%I%I5%XL_D5,?_5:A'Z XP\4R0Y MZJU]6-@1BS*,/6HH/6&/2GP_#WM+OF0;>[OSXCV<+MDS07]D]&O=KW/-Q\S9 MTF'5MKC.//*<1PTS\G;N>:L",X2"Y?7]:\JB9=3TN8^S)<+YZQY"DAZ@4 O> M--8K(CA12M@O;'&RC^6PUZ@ #] LC,/BU?&WVF#$ SV@2JVNITH)0-W"W"4 M^#4HUV%$XCV\SC*EU5Q7)U.S+_XK*8_Q_LL*4W^+9@41'O,P&V5:YL(SG MI;%#5,PA'&\!>):1YF%_00E[1_6**,E]G25D @3D_AF-)S9VTH/H!P M. #0;SP2^IIP%V-- 4UP6@&8_K4'EO[Q=8R3(/-S+\\4X77H(W)7R]DJ@96/ MM4#A$IC/M<2M \K6Q_1+T1$N:31X#0]/=>$P*Y(B-SM4TJTQS *HMPFAQ\$V M9">'ES_6&M LU%#=-],D"J2057#K4OFY3K6T86BB*&.GBX+.'OZ&*5BDRNL03 &@_I;=74__9CK9" M]YP#I$I%?0P<.562K2%JVDDJX2H6$/T5Q12VB#+U(%B&<1SESK2!6Y M-1FE=BFMDIC@H,\LSIW_]//Y#.M.\GUOJW(T"*%V3=:(R % ML^3,&WKBBX]6T6@+@._2'21G5GV,%8=%PWFO\/G+9M00V$I14W9 M#>%?WGR@K\GO/?[,(J@H^.5-BC.T_Y$R(7I-[Z,\R$2-N"+ OH6MO'39ZK[P MC.X*::QM"VLB#'-=K7"88"IB?GGS\M!?*,G(W1+C@!E"*"$BB-,X$;)SX0C[QS SS:]9NAAO#>!64,X]^T.6 H M@K) D+,4.$8+W(62G,.^M1YX$(QR#N%V2I% DW 6ZQ/J!N)(GUEJ?00J%)5Q M06?)H+=5:N%$L[C^ /23.",*6&$W##BX%3C@PB[873A*8D&8K>&:01.G93F,QA&'IQ>*7:U&<8(5=XVBT)>K[N=QU;WXO$S$)3$K9LB[Y2(?:^7J)IHA MC!G34D95W.#D#+7)#@=$))S;G7IS7&06JU>BLF<2!B'5[%F%PE+(R:@O'&\# M^#T(C]Z2_K.2\R;]#!H3SPL=JRS6.#>%.[LQT$8:]'@DE9W[YW:RB)=EX4 I MD,UQ-CZ\YITY$[?BFJ6BV"]?GYA5EE%AQ2CQ@4LR\3A;>V5(2(:"NPRS)@ZY MF?F;%V5H@JA*'?II>6H/7CPEN\9>2$WJ6V\5IEXD97#Y M'#A?KN!M0Y].M9B-;^?[V3++J\^)O";R[Z@]W]8WG:!5V62!\RUDWT\^T4J1 M@I2J BC8>B^D'T8P&,[.RN58_FR4^Q/(_2O"?DB$%^+;KP,'V8)I#& K6\C8 MJ5N\I'CYIP0_H+D735&:%G>+!LO#.V6:DWJ"KSUPX!BETD6FTQ%3FP\'N7RK M=L>M.1W F3*( RIJ0\P!5?-PD:T %L%6QZ=T"6-28;A<49.YM*.GJZAQ]54T MRA@$8YSX" 5Y:/:N]-"-9O3_*_=SX2!5\&%' MK XG6S&_MO=!R5,BL*LJT+/_LM;"/(8TLB14$K OU>CA,$'%<8+*M/+BJTZ0 MG\R+J)5,DI_\M9?+^'P@=0+\ MBUIEZNYT._-R<-VM2O#?.B:D#QEMZ.:Q5T M:R:3-F@%G@:\JW)FB7"J>W,],X0J!EB3 !I!*O#$D'*&66I 9Q$#%00-9*N3CSV\.%RA:D<\)QB&?$/*QYM*!/>97_O;Y-DGX MMSU%H\Q]#X]X\6 9QJLDDWT1SC!C,'SV\.;62Q>;&[2(42R&@C_0&!S_EW[A M-/3B1Q;B%T/!&V8,AD=O3N4(]FZI.,N^92LOBD(Q*)+1,+,/5')H[TUJR@GG MXL_:R(J%DG/!6&V<>:+/N1BC/COSQ*QSX3)M= 42W;D0D3;"W*/#N?B/-KJR M4PIX-; )_<_7NY P(F88W2'BXS '<#2[R0BU,0C9&YS#>);@96Y8WK&X9T3: MJ^F"DY[[YH:-4SWM%3.,Z2#<]_#*>:E&V[CG@[$7SXN";H,X>*0?>-;6Y3;)6&GAE8?3#(.5DZP4Q]VG&&RCI4-F27K1 M.'N.0G^;;R @M/Y\NT*'%:\.@[*7PP3Y*%RC8!17A(E:_FBL :*,*.MJAPD2 MUFMI,].A&_LM_ ,[EXS,:'?VDF)'S6A'%+DY#9,LRLM\FCZ:PUM]7+,<)@GT M+[5+? T*_,_F)ONQ)(!^?5W=$%KF1=@V1FYA^8(G@ZA!M%$ZN,T66OZ 6L)9 MVY,&/%5DJJ4X5R2B!\Q;JMYVLYK[Y 15B$&B:SC+#)UU,-J>W_$NRU=P[44?=4 MTN48)W/L\747_AC[5ELOF9:V3^3>M>K*D;4KVR+6>B2C^]*ZO5>YUEU[;D6_ MJ=4;_A*'*9E,ORCT&]D<'"'YU\IGN([:/2Y?$0TF?T:-L\ MA,LPO??\Q?_+/)P*"O5T6LB<,K3VPH@YU'?O&LQ25HVJB.I1"GX*8R_V0R^B MOQ5!#J["U&4=6[WU'I)X_H3PDG&.@*F:XVQXL&8SQ"1560_LR7N=4,G,ZL'% M3&G*O9CTQT*1(L-XC0J51.3@ZKJR^>.,U>Y"F$6 MQ?/FU,ZCS.A3%(OP-:%_Y\A/0O*-!Y?F3 NL\HG%1.GF6[-SCFHB\Y#NQ?P* M 3WZ9EGT$,Y$@36MJ7:B@G'@X8">XHP;?L^S-ZFAL(]*BR.%JHGF>*G^#@Z9 MA<.L'+9%^5IF7<>L9TSY?WF!R3]1\$%XQ*KFV5"C]GKXV,,CG >(BYJT=)_F M\1R1EJ4QT^ MQ><=WY6$HZ*#R@T_96<+MUJ*[D6ID4!;K9'H]6=\;0!\"23W8BQ0C/PUV44J?'-\/8VM?<@ ML<$Y]/I(L*GUGA;G60"EG?)69B,38W<%L$R%#-T25?#,?;GKV>*>ACR-O-85FY-0 1/I$S9^ M[W E RX-6EWR%:1_N(O]^5YLU1* XOPH\::'+>LT+;[NB(,_^50WF@7IE)RC MOIG0X]QM796E6D\&<@Z]OBU516X23/H95']Z*J4%II5IVZPOF->W#3# @=$/ M$T]C*J].-AS,&]D&]_J!4Q@FOB8[!FIG#,)L76-JEQ]Z0F!B:^S#%[F4,)OS M&#ZY>RE! Z;U,#>!U;FN1.V8N54NK%E:@.DQ?$QVK5F2@&DL?$2BKEF*@&L4 MS,GF-6S*@//G=L\)-DP96%8>/[/8,,I@+)U6:H=67]!=4WV:.*#ZXPE[ M'1:P,:1:15X7G6ZK"M1R M/:$L@D%8B4DQP4VPCZBI(KB4].2%B\Q[1"_W]+B9\VN720;:N$G-Y='1"P6+ M+,(5,Z51;DH+]K/^?&-$OO,VZX=(TLFP/L#*_GCC-7 MER!:+;PIY>-(4J3I<(RYM^^.6UUJ*&88K&&S9;ZG9.#G7O(=%PY917KZE >? MUCP7[PBVUD1J3I,V!SW0A#GE/0 3!_\VO*PZFL#32'2#H#\B.9Z!J:><[&PR M@:H $W7]@'U[ V'+',#[JS1T=_,=N]-$SS9PQA.ZOZ@%S?O)2\93>CSEDZQ6^AYA MG@RJP'FS:0[>#I.Z04V^XE(,O8O/B\7!DEA4?EX^UEP-+)2F4:U_?=-#T1@# MO(92;T7PBK#7P1LUVO@#6T)L-!*]^"';$ZF&L!*5[; M5):LMY,P H34\Z @@XLM6DB:-MC4)YY"UI>&0<';$T007J/@4X(_92G5+K> MY$RB. ?:K.2B#UU+G^5?1S&A.L)T:ND[ T^@1UNY^].C.U"JF^X3VQIJH[,( MZ^^QHU.9K,=89"6+=-39IN>WP2A.T^#[*-OD9O6>_JLVG/KTD.\XF-0S*E#; M&D[NNM--D>30Z'+7F=Z:(AH6F[LWZLU0X\#D<_?^>6>5K)5EZ4Z\A86,2/&% M8 5<;C)"/PLA%0@;W^G YR"=8C6EG ,9N=E4_M++*]=Y/"R#)\_GR7>W! '5+ N(L+(_!ZE)4C>[>+S+P/?>2U2W8WIOO4+KA>P; M(-6?]TFEWIK<'R>VMB96D3I!"D5YA/,#G@K7QXP1CBH.N1Y0/-67$?Q]%?YXQG_^_7I^PYW]#6!RX.QQB(QQ?MDF8H'S]<-\E@1^1%PT_)Q[H M6T2#[YZLE!.'8J+P#A,2SN/NPD>^J+E>>1GV%QY!8QSZ:.R%P3#FM,*5#K7X M2:C]]QS&^4YDN894S4!QNBV_Y!4&AO>3G M/$2*BG\#,II5)/B=EXK8\?AUK1C?\[)<11)OO_2>#P:^CS.6ZXWQAGX]7M+& M$0LYF+.AXQ+CWW34]3_!C"IVN*+5SN%6)9K0DP63-GKA9TTO5Y4.$I<,>$K( MVFB8)(7CUSJ=[X=XWCW]U-&LM@>"*7?7.1&,[]3810 ;?B9G<5?ZV'G]/9N. M*Z#X:QV#BBB52@TXX!3PE) =@R9)<:ICL/^\K"/TQY.V6[FTG0)[9"J]PG!.W';DH:KW)_N8['2=B>9A5'N2;J;]C MM/%FQPE:X9#*PWY9L_IB&^6K"K<#V=5&W:*)B"R!63GMDCQX21X\A^3!7ARD M1DW_.9]ZXT#Z0<^>BW.BKV*7=7!HG'V^0L\ND.\Y >*4WH_O)G7" ML,/CN\FH.+$/Y+M)Q>C%#?(]YU@8]X%\-TD8:@^(,RD799M[69VR#Q\M)%64 M<.W2H\8(YW"QNGG/43C?M://#QR6'S(?S:;T5S(KRIXV/F#C=JNQ%UBYY'LD M]+(T#D.+NTB6:>KAE*642>N4&7T)5#(=@SU8I)3]J=NN A51&?\5.="B4A+& MEG?0GV_^U*GG;IH1VC!=EMHQ ;-GEU$"'XA_F(364&@!\+'#_DX U#M=(]X> M/:, Z*AU#)Z7L797WAMV4#&YV&P7F^UBC%R,D8LQXL#Q"=H8<4,[N>C(%QW9 M/AV_/QWY!PO*,870F\\QFI?W5TLX52JO3 (I2:DKQN$] %4DNH'@KBZ[*#J^#+\TC#U"T MU?IQEZVO=P X:WIU(8GL '%&M7] 'D%DFBV7K&_O+/^SS+6W5_WE@:5]%:#= M(>+C<*7CR5;-LEH#9K3**\;%\QR^H,@(U*O[(IEJ :5A3/D*[1HW/Y3YRI+< M'MD,"PC4RVF3M.8X*UUV M$IRRXGW1CKXZ,UUT,;7U*/XM^EE M&@M,TZ?##7JU6E8ECE3W@4D3#=NG Y?P="B@^&M=^M90:C7X +AC0*_?@DE2 M.-QVJ)7F6G>4-+1#9[TB7N_R2=!0N-FP_JZ2=S$.C,A(<2 DCHP=6:>&T(V_;*YKK%(HF"X M7.%DG1]0<@^M;(8%! :^GRVSB)ZM5'M<8>2'98;=*D*Y#D /T255K\,_BUS- MEK6:C2UO@32[ETN_Y^$H2+N+*@EMMQ6;8@&%)^0OXB1*YAL]JHO'VP ^22)R MQ^JJ4.V;[FRY !"-MJ':)+/TQ<.H8C?*G?#"\0XZJO755+ZO6J4-.NM^ZD88 ME2X)E!Q:KMH6"J862:I:#WBZR!RWIR/,&;AQ6RB]#?>52*6$28P.03 ]6UJ+ M::J\YJS;MYO0-:>]GQ_AY+NLH68ZZRHV?%SG-L/Y$4/.#1+SPUFW>5=2B(P9 M9POF=B2$Q#AR)G)P6 >9;FY*@&V=WUT&]N$P>[$#<1MCHHH>:$VU&C]@S7!G M8BCUH@A:B_1TS7'"^M5R/0:'3WL"Z#,ES#);"D&J/^^32H)+JOMG%CA3LF,^ M>_^3X-O((^316\H]]&U7L7'1N1#A*-B?\Q/6O5ONJ%/-@O7%;C9[:DLB7FU6 M@(6@+":IG 8+E=/M+N.Q,)7 ]5[E K?V'-97J!C/52.Y_8<0+00+77$P2#$) M%!I?")IET4,X$VE*6E,=#%>TT8SY 0L]]1.FAU%QH9RCB&XO4Q^HA$#14]X; M;RB16_QJJ /%3FVC=SPL:X4B5$H>3.)T\)VWL2.K%&JE/<*DUG&L)!64:M43 M*$FT0I@=+ =-XO#W)WA:R<*:_1+K5*'.'H(PJK.W;AW 1*\' 7QP@,.D@QW1 M*C3"G U!G8!()XC)]1B(,D^0JA%X)K$869U+"W$8A82KGH*-;]BHJ=%AJ4N< MYF0)WQBSDRC/*J+\]TA9;O_+$_T7*2K&RGWC;523C FI?[U2$>A_ M0U@LEPZ'P.*17:'Q6O:@M,-#U]4<=,4?HQQ]5Z[Y(W6.7158^:$/E"Q:;CFI M.E#+]&U+0J!4N80"+J& 'BM'F!'4*F4#*(&^@\ #.>G2B[QE4*8E.A1" D. M/YATZ5'<=%;,G?&%YJ7*1C.6B9]N/J-TD5!,UXBDN7Y3Y*6'?Z* 4L*+_;#F M%/V48,$\>^[2_5X0@*9RDK98P*IK5 "=GDM4.KFGA$45-,U?$6)"79"_?=1R M/:$L@D'8D4@QP9B;Y&Y[P-S'",\W8F<)?Z#]FN*#9Y(WJ!!&/OBC[;7W5#3D MM2)<\N2:,4YFH8B.U1'6/OH#A>$3/>Y94Y(PSEB'O:(@+;6YZ8@H"UA?/G8H M4WTD37'XG*5,L#TEU%9G+BEZ!%*HYO1$1Q@):W.?Z&46R/:(TCTR FSK8ZQ_ M6\$!I?6I1',=]&^VUV;X7DVYLN"BT6Q*@]@F!:F.9J TDB>$Z>D;.[M8H 7 M1+V#=:RC,F_YX3C>@DDR#K0!Q'S@-EUBP5?G2%"IK:LC-NR#OTG )+O&0@#6-Z@F4Z%;-%HZVD M3E5!D?80YXRTV:6,P:.H$\T?"P%H:<:=:+2K@-NL]#Q!^26%L8?3337?XF93 M?2+AH18+6$9/^FDX XTYA,>1?T,/L\C;D!LO_B;I4L\=Z!;9K+:3Q(B>>I\\ M/V^E+ 6<.]2.!SN)UE07K0.DZ,\HFV.E7'Q*%>G1K(!'42>>,]0:R&0+R"A+ M2>K%01&"SH2%WY73K'.]1%1S!MJ@/%7GMO3;PO+)"_%O7I2QO(F'KU),$Y>V![V5O1)NFF!IG )("CNLCF.05*RB(.Q!X7]4\_RY%@< M0'V@6JEX4HN$V_#N4)D&C[WLUOVQZ$,O&:X=.Y"8TG4_K[Y% I,B&@XKL8*] M"R )K :@*&M)@O;&IH@QSD(RF"8'=$FAL2]D%MQ!,$AF-CF+O\*?5&^HP#.Z MG,6\A8:DMMV 4D%+2(K-N5IO9.Y&@1D:-JTA"#0JF,@;9OW6QC/,8+EIEN!M M&IB8GYX?Q!X&9Y,&CJ2(S"$!/*H[H?_YN@_MWB;+99ANK\L6^0]S%/NLL06L MB.\8)T'FI[_G]WG3S4/H/>??HO'QFBT<%?/LM*+D B6+!\OG6$#BQHN\V$?3 M!4*[;N,2;[%P.!#0I>$=R02WP;<97IMFSP3]D;&$S7799T:67" 8#0-P>9Q> M.-YHP2="EF(RBD:=" (N/<3C0$!AM4-V0LC^^-W<>4MOCL@TR>:+-%?&1:$. MY;P3D%9>1ZPV!DX*BG;>07..,1)^\E^G3$-[B'PQ#9N#X!"Q?>(.A$P=(UP MZ*24=Y_FCK4 ]"A=('R;89R;6(6V2NT**?#R.<;VX6U"TM%L+ZQXV[ QQMS; MGU?[9?GT$(^S]2%9IGN';RF;9NZ&-"(^#E=%W9DG#X>S&8]X&. 9E\.RNU=.W_6&@88HZ1Q"E;X##";!#X-H1+RU? ML^H .*/T**$QN&,!CI4.%/-CLJ1T\H XM )/B0X94IU(<0;'@]*/+5&&@.\, M-?+J($H5>X4SP]E'OMGLAXR]35[LZ<7#06-+-ZH)'+VPU:*[2OB)" &]NKS' MKF^C_4_^=GE>37V,E9H77>FZ!ST.QO1 5_;6.LFKC(6Q)B@-,1K,YQC-Z7&2 M \)N)23+91+GLHD7QM*8927\3E(<^O10S$'X0@4XF4R_*.H0R.98"KN'0>CA M#:O$3B4 TN1HL8?;P/X/0B,6:FNIID%H3'11@G:\4C*//OG$$684*SX/HI8 MJ;GZ3&9CFSZE9:^R03+&7Q.T*MM5!52N%I(LN,LP*[>7=VLHI)F(%&V6<(DK M"I"'A&2LM46!AFEVX+[#P7P'<^HPOSKST5HE4 >I5NB JS_6K\Z=0G<#2C*= MZ[8FF5%;*3Q?>AVA^M?],U)M%"C]M--9I#IJ;;MJZ(0PB=&AHK@A?\"A(UQ M;)ADT]F#VG9"K<;M7AUW-@AP(M7A)+8 3"+#V)4'6@K,X(,]?FQE:,$,5KBW MF?DFG..1D/S7Z@_WK^R?R%XPY'ZYBI(-0E.$UZ&/!)\KBLH0[V@V07XRCUG3 MQ.*;,.FJ;#MH^BUV>Q,:04:SE:'!=]GO8Z=QR5TVPT;\IR M"OB4+[>O*#"D M-QG.=Y%ZM>5S;)39S?.H\A:O4L=V$:Z>"C-]=! MM_")% -!!S^31RI,1T*7CF[F%0U)/[,SN:G0 ]_J*@5 ::CE%=70W#1X";9+ M5(.;M!2E6MV[IE("T_-T"N2UE!QGO4NMR:%6D9QU%K6FA::.Y99_9Y%$E/"D M:% '+,LUSR@OPQ(J]PQ_K-U<5 ;+S2:'3#.[M#'#2E).N2.J))4EO G'6RFJ MB&8(XS+&6SA@!UFZH#OR3R3*GU%,LN$7J)!2WG*J.?"2EW?)?W8@_]GF'K'; M'/$,DJ(O3?$@T!U\6[;ZP3KV\ CGVD*0EQ 9(YS+&:U363C9X,V+;7A<7(VM M,<8Z4:LQYA;J33D!"/CJSGRJ659B-[OL2TT]4S;#+@(MMZ;.3 L(W87K,* 6 MLK %^.XY!':1[EG1:+MWB,94"5'QAG"X79K+ZB(>X7@['1I\A +R"2=+!A*K%C%DOCDO&F?/4>B/9O10DAU: MNO.-*3%?X@#A%QPR1RWS]+'6/7E3C^4R)"QBPBT)KS'+KN"YI2!0T8US4W6" M?!2N43"**UG*:FFDL8:-NKJK'**=6UVTQ9OC;!4!+MW@\KPAWL@3:.I!*;HY M$D4VT@+IGC#R2(8W5>W/_R-C*;@"$LIFV$9 =IIR!CJ8.R*-/0AN"3;]_3"# MQETR]D6QC'J6N3!R ),0.LU#=?E %7DX"PI8N MTN>P*G&3*>&$MMX3#3."1 MEW9B/P[[KF_>VE/?9P(^8[;$[=4L4YZS;''O+R.:I783^TL)4XM/@6Q M+9@IC*?:-F?5RODHDV0;=7 V;?,H[$_8Q?PO $D@#5&:1?]'V.CW=7#\%2 9 M*F%1L\C^#2"RPC"K6=3_#A!U<:#6+.X_ <2]&>DUK!!"=#GJQHP-DP*BF2") M,QO&'J:BIQVH-DP-2(J?=@#<, T@:GXM8^>&*0)1&>0$V@UC#5'WXT;L#>,- M20V4Y@<8QANB#BA-,S",/T0]D)>EX,R%S$?6AXB0K>JR]W$-XC0,PBACMTVG MR,]PWG?H_M6/,OIV=NHSWV&6EN4 [MA0%-#EBCNNVP7MW>1LB<"]AV,JJ7>4 M:'SRP^M;II:W>E_T2"STKI@:>8F-6WS'P7VSX2\@NQ-XPC>"(:#RMJ!RF@54 M=O51F) ?Y;)<>HU+//Y\OH/-*XU'[I3!DAEII]F%Y=KV[WFVN=_I;L4MT^<\ M/]'2S$$),V&B0P34I-Y0RS4XY9$+D_H:IHBN_*Y24G)@ :6#7K+DZ74R-3\Z ME48IRR0$1LTSR$P\Y6ED2.=Q-FVIBQ@4J$3 _3,3^I^O>R=-X5)Y\E[IUH)5 M+FL'V2U5\RBSH=C?J#PG\CG6RCK7 9)Y-L3C30%/<%H!G/ZU!YK^\77"\O2X MVOWATYX ^NR]ALML*02I_KQ/*G&<+?5G-OFMC([G.GA'G&=U5D7UBX6.0Z,?P6 M"X3Z$N-=>5P*6OG)1 )1-!H.X$\++_T]R:)@N%QY?KK[0N6W:8>7:C$X:.\8 M<(SH@9MKMG$PC%.$J58Q\'TL+J9QS(H..F&T](!FY6/NF>N<[B\XDAFZG,,1 M*'I2ZYM[G&[QJZ$.%#O=TKQ=./CP%(=) FTGGU(;KGUWQ^\$M?[JQE4@9Z^$ MM":=4"ER]EZ(*1(HU2MGKXV8HI">)N:65V=:*&$5/PXPY\Z^3KW"H\,9:+.( MN#0KI3ZH)U?$[JV_HF2.O=4B]+U(X)H0C^T+V((OJZ_GI@G(Q[H$K,U$!BH8 M?0I4F2H=DF\W&T7A<-D," @P8.3EF24S7$? )BL])O$7>4^_ZHB+K_KBJ^XB MGJ@*MUAZ6%'_7C7-4FU',D%K%&;Y$[%@3]-SM2MCLCZM- H&*$E:Q* MW(SQQ6BVN^A3JABBSR(>;Z5_YU8/:I!8T;M3-:\O24ZM-:DDKSV'P/%CA-D/ MWAQ]T.7VZA0' P-B&Y);Q1%V"$#I(U?:>5O?J<1L 8\[+Z',#/+@\[_T*HNI M+;IZ&0&)^0&>#K+L0G.$ ,\8\N"@TDE1)4/-BG,2W4LL%#1V&E=?-37UP]O_ M'.L** VZ"G*N[2458@W2@:=(2Y%^-$F@"W?]ZS'< ,1.ZQ&K1S#QUBDDJ:7= M2ZQD9S'7)GH&]K:7MPL3>V Z7.SI@IKB<]M,? MG(HP4UP,G6PM$L&@9V#L;[BRJU1>O)D^):D7E7KMS68OQP<8>9?4C$MJQO>7 MFD&0_VZ>K*_S.G=X4\!;_K$'M_SAZY?I 6R5!U9*).0[N;@LR42VG_X>IHO; MC*3)$N'B,B5545G")OT?RT$3L&N7E7JE_&^/ LK3!\;ZHN7%WL3-BZN/+]$+ M*!;^]Q>],."?K0HTF%A>'!5'FC&=#@?G3+O6',\.$I@VG DLF\<8<"-F;[], M4,2Z"XP]G&XJM75E10(LV"H"*%66BW*:U<*)V[L]@@8Z3&P,XX!U0PI2]:;\,'5OXE/BOURO&"!9P&Y\3172Y M>5FKF$(Y")9TZY+XY(V4R,K IO'4RJ XW9IM,D2QHKBE(V!QKCBUB.+[2'&8X;:;V!-#4WGJH#]'5Q7EUP %JSJY:Y=W^B":6AM0HFBE'K50X>H. M#"V= CQE9"E(IR0-]%2DECM*X.P0Z$5 46ZS7UHH3AS>J-$,*#6T&4#/KA!1 M 39/="A8#??L;BVJ',\H:G/D-RMI3+#!K'71HBC>(QH- W"IJUX\WD;_IWP/RFE='V.#PIVERQYT MJME$7JSLU7625UDIF;!KJG[')!55 G8-+ I#(!257-:::K\KUQ>J\9#)]$N; M[EP'#[K68IU$ /!AB+N^ZOS)5FR2*)J/G/ MC5$+Q]H]L8OFWT-"Q'T11*/-D7$KT\=11JB>PS$#Q>,<#&F;.LRP&8I-)@-;%V7L6V85(#Q5=Y MS5%J?F]/\-8* 'AJB,HVGH(<9Y!'I?2.2Q0=EW>(RKM019LG.,#C+,LM[(;T MJ;B]I[N@1]HZAPX3YVAP&C55X=.!2248>I70PG0VK>;D%E#=\P:33C"8JRGB M8=;FLB2PN-Y3F!2RRT\2U=E25ES#>9]3":%@>7W/YI&0HG ?9TM4%*I["$EJ M(]GM@>Z_, I9$[_;#&-&X6>2%]L0Q PD$RS$._)2$4V0!+"+1LL8H?R9_>>9 M\N$__S]02P,$% @ !$H)5QNNTW;%IP .M<' !4 !F=&-I+3(P,C,P M-C,P7VQA8BYX;6SLO7MSXSB6)_K_?@K/_>F);L#C1: M;S+T_?('!+/8VG&,"3F@VR@.XF44$/2D%IVANWCY([H@!#W"K!0]XA33%QS^ M*&@2)L$?B!+C+8W^D"XW>!O<)TO.WC]_9\CS]DS)CPE=__3Q_?N??]*S:D? MO]ZI8>_@5^\^?'SW\X1ISRM3LLHH:_'8U__9F/_O#[W__^)_Y7 M/32-J@8RLA]^^H]/]T]LT<8W@?/F+"U.8D-Q:OJ>832PC38EM_#MGSX'6S+_UM%+3OL\#]_ MET;;'<'?_=27T07[ K!=;H])6F8YR0)BF>4CDG4L$Q@$7[H0>_X3L@?_'G>YRF&,]WF+)//5[?8_:=W4?!Y'X:7O0+2H-XC3E+%W'X.8F#_#<+ M]E,:+/D!^@EOGS&MD?A4*CT%3?'RQW7R\E.((R$C^R$7C?WCS^H:XFM'L/0C MWB4T*_'?.-3#TWC$+SC>LW-A&T0Q>W4>,%TE= O'\OR91&M^$]4\@VYS3Q=J ME2W%YK[_W<_O.;?PFS\_[.ERPU[L^>J!)NQ5SP[LP=_\=1_M8#/994OV[&.^ MBR^6RV0?9^RU#YX)+O'>AY*'QZ.^W?GJ*4N67^_2= _;>Y6D6=U9T#C%@PAW M,7M+&-G#W7871!1X>TA(M#S4\%\_WA;S*<.;QP[%+%.EPCUAK_)5PNZR.,6AUD4U<^D"WM\%._POV\S MSGK"[HDEF\04!<;5^B[.,,5I^8QVO)B';9MG&TR50A#A%#C;4\J>:8WH#1/\ M/'4**LTU%O^]BQ\H9H=#>(U7F'$5WKSMX)UEISAG_()I0[7GXYG$O-S-*7N= MEDQCYB?YESC*TL>G+XUZ4?,<:W?QESA@[WT&ER1[JZ.M/BSN8JX"P,<@3NVZ M4^=L,M9D>-H$['N$^Y$==@F]9\8)><(9LQBVQQ]&EQFC^#+X.ZLM@:M@%S%C MZS-N...Z$O @7E>[YC]Q0&^3?=U'<3(9;T=T$J^90;^]QL_-)[,YSI_5H*Y% MRFRMWZ)L<[5/,W9CTILW>2W"VW@$-ZL5YMY1H:6P?7ED:MHC9AK'DKW7_.ADO[QB%QJ[ D"I M3K.*/*?\'*@5KSL%CQ;[(KE8LFVG6)T43(G& M&;.O@G0C_Q*V6/"=2'@0D1W42PQG-7==1>G7R\."+5=A(G>9X>/LK/X>V+OT MKTD49[^R?[!#(&UY$4^EXD'0IPVS2Y6BT/*,JL?Z8%K[(M1[SU]VX2E-+P_& MOZKNZK/)6%,KV),/$WJ-=PDC7][NJA%^ON$C94NKQ%>-OH%.4[W80L+!(C08 M>3\T63XUPP?RW"T@-C5?W<5A]!*%^X# ?CYB(CQ+FVBW2&[BC&WI=0+^]0JG MW:D4?'S+^^<4_W7/WHB;%WZEM6AF]>,],+^@00@J,(Y>X(!(_X@)F/V@4UUL M(3!0(T3[/ _"_)(DX6M$B%(.(,@5;]P R+VENOPU2OVA+G[?)P18)J)T:7&?:"M1%$BE)XGXNQU30+ MB+BAE%I6Z<\^DXB]4RG99YO[X"N>Q_B>+.MYK![HX]V&IRB?Z3W;D[L,;VOM MLF%3A49WU(_^S3-9Q]%\X_%##>/L\'X&E/+3-/DM^N&P2$F*:"J].72"I M;9KS-#-AT%V$(3L;4YZ9,:'>@V@>J#%RS3<\]/U+OXMH5]7"3UZTO7C_.C8 M.XHW.$YU-(E[K>MC@$TS?":L=0\H-4YQ?B: OX%]#D^'[7-"*@Z!XM_]FEUF M"D6[I548;5,]#:(X6&-^$J9Y(A?DH1A^FQHEM=O<<<;6SH^IC38Y&9B&?*=% MM(7-6;7-PH+E+ MM*Q^ZHU#O9@-,:1(\R28VV#)';3Z +E,*$U>1?[RBJLX B2VENT\DY3QW/[M:GHK=.& M-=VOV(]SNDA>RX'=II'C<1"V.9A;IWFZIKN;='6C_20$\B*U!Q+$F>E%;I.A MPT1K%[IAM[B$A2A6D<;]-U7U_)B7_V0W-BFOE6/],MV6% MU8RV]M[\\8V=#\NOF-8K@.4A]O*_HRW<;,S,:W'Q50_TH:R$(0\L!03BS7>Q M_$":%93&.1Z$^)S$7YJKN\T17F/J1=TU%!Z1;L'UAJE^ Q[=TJP;)OB.D+5P M/II4\ M"DE>XH-B-=9WLG[/5GLB2\C1W%;:$_4ZB,5#JXA4LC^D.M+O/P;;J M_J@=YLY<=;M8!X#Y(SVOU>[UJH'CR>)K_EA;)HW)=*C/BVZ8 MI\!RVRGYQ$A#%.A3%$?;_?8^8G]C*M;A/MI&V4VPW/S[GAUYU9KD>82LR?$; M1\GA5T?RPEY6=G= F=BG(-Y#5(,9595<=YGF(^5'9DXQB_$YBGG 1J TK-GV MLI_2*)1(#?I;K,L&.H.2CXQT1GN^,K"/&BRWZK%>TNC9:;BG!V'1"^.^*76X M?OQ +KHK7JI&[N(0O_T;+K\R]>,\&?/LR CH84Z//9P8B_I/F>=[/%@-:[1H M;"[AX_5+$I)>BXRM3TS-:;8\ZT;;2RQFAR5[=1)(_F1'2CE?HWJ,9\=O"^+( MT< 1 F&<" E3.=F[Z=(U;MLV:XJI'"+9KR[)U!IYK]XFE4'>6B77,&,4OJ7. M/J6AKO1%\'87LO6B5212O3_O*XZT]O&CA#R[Q.Q=SX$[<'KSQO22A+)OG5W$ M/-YF&??L_!6]?E\73)(P GSF%_R$EWO*7T6!,8-#(>QVM\\"4;MQ$U X2W29 M5S>_KY5%QG&#ED"@6GQ*)Q 8AZT(BOLVUI^XN.5%A>Y%RAYD7L<#0.'=+<<3 MZ0Z.%%F="E&EVS9(TG2:LV":9GD'^3P M%'!#SVE5O^ 8C#.9?MJ4154:.=0'C]=E9-I:*(GZL=Z"?8W1/5MZ(P^DT8/@ M2OXC9TC^XL]?GDK,&'_P'IO@S27FJR\IYEO3*311GC.0%OZ(UQ%H '$&-T&M M\ET:YAF"3649S:D)IE8?/&F;Z.VJN!?*F08QO&_)X6N;Y=DIU1@+JACHA5V( M[N!0Z?A&JO U9NIA5%]?W3K1B[-YMQ.X*@$!R(M;DKP:0+UM(>>.LT?PG%J4 MD,K!/A, S,AG4RY?[7A[WFT-O=. F%$>X[&87;LP3*SSVDNT;=9 BIT,%U?N M\/'?_3E[ZPTJ^6??X*KP_L_YK9;>O&&ZC-)Z3,[6>3X.@&@MW QQ)G/">"L" MPBZ(=E.PXV2/'R=O62)=1X 4(:M4B^6IIV3T]R3K7=5ORV*H&VWM>!7[*Y !@S_#YMR2NUH[W M5C,&?O"\U'G_9J^K$1"'P R)*'I=;)!QR$" H0AQ>'KZD M\*7E^0J Y"]0BEI2Y5TLY(O&;^._Y@0R,( MW) &(ZEUDKTK56)T/K K$ZL2H713>:_6#/6(9WN;4,PT67&Y+$6QJ<#5^X6= MV_ &USS^$PAX+U9M^8QK!@^5+BGN=='#$G"&>%BL/FNR>O@88(DN]MDFH6 3 MU*68-\SP$SO# ?LBF>EBW%S- :GF.?;*@9]WN1G0 /%:.OG*(@P9-)?^K MQX0$XP8J'*]0^242"-1)I?/7@K=K ?;VW()$;G<-/^X:8$+6'QRT27O?$KMH MG^?'7QN' 0U+S'%+"8IS#TU=?3I.MFKJ9^IEN5A3W.+5;1SO+8C=3)VM]S%['U=\\.#[['Z4R-(6??Y/EZH+>@K_R73]LK\U;U@ MS9-LPFD)-$*FS6HPROESFA"<+O$Q-FS'27[\3*7B9F:.MGW&C7.\EN48U3%M M=U;+)%]HO483!_9="I#V8P#>VENK.P5['P-97C(5EP2']#*(F]S$E0/MZ< B MQL#[)4%7:(@75>K 5>/\VD--S_1HF _?:(=VE5<;J'R\BU7$F#CY3/K56&ZBJO+*,J7OMR.B6B#M*!ZB,JM:/&\@[??/& M/?I17N19ZYFN&#J&U#1YO5WB&*]J,T;;9GDK7.PJP(@8;W21MQ6HM,[T9<<= M=TZ1(0RC*VZ3%==IOFU\\-R!NZIS81P-\V$Y'<=+"W_R8LR56FZS9P:_"-:X MKHB^<8J]2T.HP)"%-U_59(HV#/2$X[>$W/MJO:C97.DXV<=%$Z6!;+;'+4*Y MQ8W]"YJF6$PB#^(_[N.OI D4]GC0H"5AOWXN,67\P5."6WN:4WF4#S0>R 1\ M" [MR)=5(STP?!O%48;OHQ=\%).H+Q1HF>13&8,]K6UR6Q[E+VE6(4^4&\UW MS)UMG^[+T]7244%H5F4HA9;XAP7"%IW>T NY,I1]_'=OGN/YZN9MR3VWX-&= M\RPV^)_A2LJ+S:6;J?B+=D^7BY7&9CR4*O(O7@,:_D+KO31G$K/W=D(:ZX?? M/P0 T1$MF_/QN\SPBF>C,[Y%7Z1J#3//\0%]37E:Q;[S4IANL#8VU_(894B* M;L)NH8::21;1964KP?GJ@;*?DWU*#N(K89I$$"^C@.CBS;3#2]N/H(]W.H]X MB]SB9E#NVN&C*=&*N.ZJ&ERUW=^GD/ IHGSSV]*JZL>/"0*[18CV>5Z<=Y_O^3+I<'M8/'-U M1ZJN*7(M,^QIXLDSN_,?-ICLTD\)I5%#Z4KM6"\UHY4]ONIB$C6CK6VCO@,[ MV"JU8T?QN;?VT;'8/&>POKU<,X&$I-OHI6_OWB(M+T(SSL"YT*GHMVZTE^.7 M9PC@<(&7FS@AR?K $18N(1*[]=)X2)H^%C;2B0)S TAXLZ4_%BXT#^ ]0_@7TB MW:_I$[MS:@V:V@D^7K$2OGG+A5H[?&S7Z:<@ VCW0\=;YW1* X')U>%TUT(% MMTSP5S)FP)=UJQ>KFC"B&N>FN$SSG#&DFXE+#W[JFFUFS/ ;@2CT>Q,UA3B< MQT8?^_:P1 <:HZD",'K$71[R(5+)YV'8^[;:Q?Z$IUX (_L-\Y$24E"&/XK( M@BVY_IW$:W!O\687X$[=;J,TK7/K=)CE1[5,R NHYD7% MO3GSNVF._UM%X410C-^B5,:R"ZE W6Z:#G1&H&2R8R9:=M0PQ=AQ!2].#U7X MRRG4>03M[8$J1X\I)-S=L7\2"<](^8;2D5X>S+^T=[WI0L![T@58O)U2*_A M+WI70K,%IMLV=BL&6KNB/P?LK AI<,6N__W7_2X@)*J/;C2,]E.2E=$]=)J& M*Y9MB\B2Y+WBF][AYED#F=B/H 37HK6;?_6PLU]BICP2'.;8*2U!VH8)'MC_ MC+..^*0UXIQ P'G%ZG6RW,,=(A(FZPO+J\<-^3;7-(7+_S8N?:K[O7XBD5'$ M*"&EX.0X96&2M3OFMX1^S?L]5MTKI1'V(O?%EE9@%Q>\K ::^FU"/^-7T?NN M,K!_)JD1&#[7T'BT%C^@;O1 )X/>:8[/'X[Q/A"(VD48LF\J9?O+;/;_'>VNDK"^ M?7/EX($8Y4!X <=LO0ZRH-J3V3K++N%:F?X$_;8]PP M!90::ISH[M)%ZVN9^VVDAQA_X.KZ<,D@1RN/QS6QV 39;\F>A'?;'?L8->JR MQ%L^S7/11FP4UIX"K)?P1IU-O/(\'UZ:0GY+LV>F:NA040JFXZM, ]WDKCX& MUS#:J['3F.?96GQX*AE/P&6M2K!_5;O"T!H+>I*=-YM+R^ MAG=QR [76M.RF]G=B8B'XZ$FE%D:81&""(($.21RE:_U:,Q@ZO,RH;M$^-*Y MA74E8 T;%?[F69[@6"%Z6P3/ZN;TZC;7CR]2O(ZE!L5I0P),\YQ1J4)Y.LG) MVI QU=I7>ESEPG,"M*OA+N9U8JW-9GL2\^DD[HR@T33#1W:G+$Y>)-(N4M84 M3IN@Z5JG683[4OV0&L %RF/\ LU5O\ =D>.:)@]TWU\F 0WGJVOV6)>,8GJU M"2(H\ZRU"%HF.+^/[QD-\K!AI[5HX5!Q^1X-&5,F]7U[@\ZVB9[0J8Y:L#7= MK[7CK1T6^1>C#Z;Y:XQINHEVJNU'U0'2:=XH- "%)B73'CI?_^5Y/N]*W>Q+ MIA?71^UK)XSQ@&_[BD\@X .70O8,K6%>_WD47X'"OC+]>X#7=X2&=5H^2">* M/JV9^0I,K5N2O+9B 39-&4B/4/I K=Y0&N K]-C:KH-88GU"/7I"HE#A@#ZP1P>8 M)@*KN0(4N WBU0IM/V 1^^V>!QF[P.;7B'\J%7O0>>+TUL"ZLIS[.,C7[I4X MEY2/FQP,<&8RU+,(G?YH-.0&\Z8UFF>RFAD>]^'@,XI_VQ%ZDD+*G>7 MF5Y2*WC]0&/F?G',F SIR\."+=OP#G69:>WX>:#1EC>R>"#[FNAU_3A?@"?/ M[;@DSV5<$IDZ^"O &X'^HR_Z!'XUWV,W6"T6@,^%79! ?FFL,NLWT:BJW0MVD=5@W MW=RE?>E;>XS7P>&E\6D5!PQD@4GXQ%H#K/AWBU';8M/[BWVV22CD'E7';VM' M6SR*35R?LOHF8^I-^M]I!'P I$90DAV'=3=?_O?QU+>KWE169XWH).9,0V9+\,R(2?[ ". M6:(\X0%I>5W(%B=3LM:Q) MZ"S\V6= O;ZW"*WH7UGJ]VP-V_1>2K=M:FAU31C$I]&8>.FKRM-;!&^# M(: ?K^G%H\(=K(R'VDR;PI#Q*#,R9Z._,M-$R,=)&D1Q"HD9["L#E C&&+MZ M-R*I#%Q =6=IZSR?*72-<:7B(#\7.Z297";Q/M50L:+8O[F7:8>)@R&RWD8I M)-MS!]VX>.[:"5:-]7ZU:W7'Z>+2(LSL6=@)L[RD41OPU0A_-Q6O2\Z-45'S>26W&;\5 /S&O)<8A_QY$!0_W M?)QJ7)Y,QLVE^^RN1V#UZ81PK65*M^681:VP$NT3!L^%[G] M'.]/SYI4GP)ZN JRS>$2;V)<72':,-!>[(GC%\F:PJ<=.4I]KAOE1\*# M/=BFW==/\2B",#"8A1KBG+4V]:/C9+_9W"W0Y>5Q/A*^F"5]%P,X:Q<5HFZT ME_ UN*UT2M1UL W6T')WO]YD37E$[?/LI0MBN@QX$V-V,YAE!_JFJ.C5>^K29D%^/0[=@>^1"$SZ81BPO;\*(T6/F# K:2\VHVG7TM8NS0Z3)AZC.M7B'V9MGPDX@"2?LJ,$4!):T2R*@T?CW6B%RV^=YET)_@+! MC_ RH31Y%6VS@B7D:#5Y $ZAX$' !3C/]_20E\?4R%$QT'U^7/)2VY_G^._^ M@,+/RPGI.'G@L!KXJ[L%U?*1HRF0X!TUV&&O@;9/JI0XGNWES"\BL1I-1!I3 M<]KGC0=C7% X(+*=AL+!DH['&C'[4/1Q0.1(9'"1S5==NR]UF.A'IQ8F M:KL/JW+H2"KKFKP!]>-]5&92\7*AKN& > M\0[2/^-U&PI5W7#GEZ944 ^JC@H^THH;LW*8%S4O"+&*X1Q[^QM?G6YSO>3+ MO4IV !&*)C'[<2FJ\@53W4"F3R;C_> 5%K^H7NIT_!8FC(3]VJ+]CI-\?$5X MN8D3DJP/VBW0> ?6CQ\3J$TC#G/S)-\&JWPII$.GB^5:FN$E" CM!"2@7J$*11.E\9)M4)MEC'R1[$JL[0URC^ MD)>#>5Y.C63=Y]N[.;,M.YS7--A67HGY7WTE^[;"BA0'6?RH=.?W^4JIJ/.] $:J]P@R54W0/5X=QDV#(S3=MANA)]'1%4C*?T8MWMP3B7C,V)?X;-W* M#4J#?>0T*JM#>0;J4AJ/QHW#"2>T2G4;B<<_I_!?V%@!=YNFT3JN?;5Z$K6' M4YU0L%:;"VR.!_DRYC<)"9GF+K8*K"V:XEK>3YDYD&YV$884GKKX#VBR'VN5 MM*JQWH-(3;EJ52,'VM>G;4"(^J9J=[0XRD\P""R_1_!@IWD'G5;TS;9I0^WR M!A/2YBPM#/(1GI8! 7UWR&R%NCNF?OQ :.['M2G5W;BKQXTF"?"DG#\OKJ03 M43M'!;XI/8MM)\71,#_HPL4FPCSFTP[-T3[/VR5=[ES2/-93PF,J'_YGW)P> M43W6QP=II3BKSH'H:I715'9TQI:X/%03:.C3X')%7S5T1DRK0R%=Q>B)UW>5 M/8YI_1'$5>W]F>QJELG'V; M4/.WS;KA::3\HI#PXR'/>4X[(ZHTS_4A5)=N.7F*"??ZQ4MYDU01K$%]LHWB7[!CCXJF$^ OCL*E:0([?!DL/>W081Y=ZV M^4I4M-97LI]-9N2 @;?LWJO-9CB1C#^/2DMEESEF-%51QVTZCWHRFF40=[$P MJNKN7JMKC"9?J=8V=8P_VN)YE*_4G$K;N,;Q6#ELL%*O#Q^?N>>SP@5S-&1< MZKK1;\'LJW"Z E]'R,M))9L:MYQ5Q5%>,8<:-O;$QD7=*7FQ%-82Q"")U6VE3M$-A7]]B)IS23ZU^29W3E9G@Y^0S"'0&C.)C]MKA\+M-264Z$W M1;4I2,USK&WYOU' UP_BS^!XK+="JX9YCP 7T(@[Y#*T3_4+$ML&!]=IRIA3 M/PNHF6WJ3U^J7G4_Y0_\G&0XO4^"&#R#^BKL#F[+H$0K^H5^6@5/>MK>#/ M(.7E;#,0BP&HN%7C:IHQ'M=QHPC-<\81RP7TN5+Q0,OU>2*1P5#LX/VH\- 4 M_CQJ*[&W=3C<7O_[/J 9IN0@ )@:MKT\4\P_ORNX-#'= M0157+23I:7/'6@/6IDN<2&1*GGZF'&$"@9;BS(;N,DZ6\FX1'9HA2&L&C^=\ MK&A9>=KY6$5@P/)7>L7>BW5"Z[/4BZ/&$RCJ?HR<0, +' &!9(.G#<;=U+6& M";X2!N%+X*TI MW]#^8C[N1PR%*KM-M#PR(!KC1>WS/)?Z-R2I' VS9G'GJE H74UP$U;9V34C M_=^#,EK4VN>V=9IU9!<-.'MTM=4.\Y+NHS-H:S-Y\A$6WSPS51#2?..;MR4S M.^>KRXC#IU=N6I=I7MV!]8&D3HV*6J:/*_O@$ZCB@2(PIE[/TI38: M]>D1!P3>.^A5#K?G/&;JT"Y):ZO33B8SJF?,=.W5GMQ'J[I7M]-4;^K5$0I@ MHX[0/&<4!>EU!\CQP!%T.&!ZHNZEUE(!TFFJ'^LUUY3K#51CC$>WKX%E!#.@5R-1;1E0^:K)_;;="6,MON6B)+%!7S<5"J#_!.'?N;^ MNU-@"+O/'T?XYNPR.&5=,+NB7<,?8&$_ $TB,*=3T]@'GG2*@76:.AZ ZVLH M@\5AUZR24ZGXB"<7ZD8:?",5 WV%,V1MP .-EEB5*3?%)"K'^U"55RO3-2IV M%'097<.2_TH&$@2Z4:W-TX>BO:JK_;/68N2E=\6[AB^S!:;5:*"M[4+C2\^U*=J58[S MZAX[@G%@ML62Z1'R[CFQ6N(T:G[R)8/UFN*U!O[@9TK;V]0ZS1>N,[@8[K8[ MFKR(-DJ-[I2F&?9.>>,FO4WH/=LS\H2SC(A2DFTEVF#[I.E!L+2]4];(>S&* MN]?GVZK'[XIFV5BJT##:ET\TCWB=Y!9MFC8&!+!36XN?0,"#>)#,",<^=)=> M9ARNO#&UH7[\8/EXJ3*9&_+NRF-\N=2/FZR(&^$S?N5_.K%#2WGR.!"$&XSF MNM'C,!M:?#--,\9E-)C9^0U/XQ0*'C-2>2K0ZAC>JGY[KL"[/QF=VQBU=,7O G9KMOTC^39^VHH G!8D_8EKR^ MOO[(MP5VY./[]S__!'_^B2_[W;^(Y69(+XCXBC.DUYRA+$'/& $>S@P!N@>: MQ_B??LJ9G^8&9(!K(((]R^C,DP+3LBRF0*V7> M9YZ<9EI'3!OC#H2[6):MRM8?IPH=RG=;P,[\BUH4GN].+LM/)JP61I%[$(,_E\B-04 MM 2*3+C(X>EF19C22RU)PL,4$BFJB).=AC#F^RFDB)042[=2*&20P]V6/7N: MIZ_T$2&G-0'&Y8NDZ:&I 2067ELX3RBJG40IJ-K][V#^2?4H. M_&MGM\U*+8VT8]/!IS^4W-HPE L@O0+*ET!_XHNX_;**GCY>H\;#4QS@ _(1 MA0>$F0%"X>#=A"GW8F89C9[W&=^(!&(6D+V1\,(0U?:LS_L O* 58P8EFH=O M77Y]X (SZ'M@YP>Q!SE'*&=IACYC;I8M@K<9T@PBR2$R601+K<@D4EQ^Z[N: M)5E [KUL[0PM8'%W.USN;I''#OM\>\(/%2?Q.TD,D7R)*0A#3#D,BC.4TYR" M'.:KVRB,\Q?M&#GO@6*PB502LDPN5%C](JC2SPZ3*W![,N'2J]@8MO0OK2L7S.%CA_ZW.L3FY[?HFC+'U\^M(K M')#3E&8YIXJ^9W39E?0G0=NAJF=5IJ(&7RO8#XY\9%_B@-W+&8_F8AIMM1Y] M%W/O;054:1\)]7)(KF@E]2%6O!?"K5^=$ MR*9$S$ZRJ_>("SY/!1%7/;_[B\HOGJ3P'=2>$W; @][?>R,J=7V>80,1).'[ MTBK_#,4NG_-)_808H3X'[\?W'W\W74F(>DYGI&K!>J[-[21>0]W8-7ZV864S M:N_8L]LBH#>0%Z>'!.2(^85B?L1<%]V]:L>?$TJ35RB(0.R^$W8_E-I1T+R, MO!3GJ2;*9PGIKK]%V>9JGV;)%E.-EB'@N7G]]:FBOV#ZG)03B MLH4F+14I/*'<8PQKH5>V&%*KS9!>#ZD%P7T\:?'-H['''C@[026\FZXDGJ]4 MPOVB;S:,017R@A1=&99S9>C:DX5\&V*4+")3G&2%GB5I!V:X^LIN5BOH>:-P M/-G;#."0 -H1 Q*" .D)WD29?9KCCIWYO/1R2,:J&&T$*Z+BDC/^![$J1*C4 MLC,D^U]/?T<*B3.:"LJ8W$LI]T[W^G:HYQ1TZG2^$CIP125]+[?,?KL-Z(%G M:^UW.V'=%_UM1UKW%&5NLR/R)09-@#"1JJ!G]GQ5 \E\;C:>I"]N3U@!GK18 M XE%C(_897*>*T$+F:0%:4.)MP@21_EW',5H#U'S-"%1R-/1T_US&H41^PQ< MRL]C2I4A+%G"K&K!,ZB3+5SX5C ME#BFW&T#SWO)R*- TI^8E!4O]KCX[3RGV3LV$>7)[26U&-GUX> MC'_UL;35,G!6:#.[>&$\'\Q?.+;!V5L2)O0:[P!-L=>A(2BA4)(:);\E/\$4 M6":%W;UVQJIQ%!\Y"7.8P/YIHRH]S+WCUX4D^>U2Z=@TXEM7KA-(5?JP\*]( M.Z)/H%V04QZE[R7%'YP'T>V(40R9-\DR0#B\ITB5EI,6"@N"(^:_TC57Y-Y1 MR!Z*!6SQ?QR$" M@]92]L\I_NN>'2PW+]ALNGRN.J+I(4'0<9Z>=3F*WM&2,.[X7] @Q :TW1\Q M@<0N\)6)XO\SGX?J-8URVC,$Q-^M$OH.R$](ID*P%X@#!H2B[DX.W6U36N$F M-%@OMTX8"HT\W/-RGC_^!P!_++]B*OPZ0E^?AESR=5,D9]IE@015),BZ2H?, M<=O8"\9;?[%KSDZ*IR[_EKF0@: ^6*:G ]'*^9[^1*R._&BMMW\M5D/"V"!% M6;;E*A3,:>$(SV,DN6S*1RQ=_CM10.CP^H57R&@A>(R>V.OS,R@7SY,9>G*4 M-.Y.LF+UBB(,CRN3<-XHA44G(5.E9>%'*MFV$A:Y!@4:QZ%&-^8-AH/HW&M- MD!8%1A LEM1YUH-X V?"4?_@%*_%A83FVYCD/4'04HCL^DW43E(NU>6!(V': M\H>*P^/Y@#A5QX[/APBP&5(XCXN026Q+B; 5E7_VO*JW,H)6!$7@8L$CN*1\ M39VLY+#(;QCYY0/^FY.[D.)PHO"NE%)V4FSN@Z]X'N-[LK3R/G.:"(@"R"JZ MO[]R_>2L2*&.G6ER7_!V#"F"OM+@9):G_[UJ07#N+7WN_PGH(4[0U3-X MQ!FS<2]D*P\L.VNMC'NZGW((U)'J%()E@217[)W>SHYD(P6Q-&6IPO-D!T// MFHQ8I7.LHWBN2G@+3AWA09JO3KBC>DJOEB]$G %<:QP7U]"[4W*+_=]=:.Y'4N!$S:AX!F!Q.5NV>FC22+.%UD$AXDK\9LVW,RR-42?1RAI(DX4 M*:KCEX$TL>\\/ZB0_-LG."W*WH8"*>K'MID3. 6&512MF$+MCEF5S*)QQ^5_ M%-+YA[/KL622C $Z+NKJ'@= 4;^"_F@7X-(T[@(0S8FY:"G<_I MDQ?VPO2JVA1TD20\$WBJ4$BNB(]?'.)-DI;F6[R;N^Z]UN?7.$,.16D M$ \3Q,NA,+X 9*2]B@%3$[$(3Z!QXTONCAEZ@54: .OBN*(F2<3 MY?O(#S8,_T9P=$?Q!L>IKA'G]5KGPV\4**("B',1J;F,R\QL>Z=6@D513>VL M*"])7'I7;(I0*#0;3@3=H<)>?7K>]*)0D#X,%K\]:D;UHIZ%2"T@B9)NY/! O\J[?+J)XH(GH; CFLI,CA?WA:9EZ/DE3W*#DJBJ# M)A!^@ P&3%^BY9FG4[GF1E 560N"KK-6]'8$T/I^SKBD-\"Y>A_%T-&6H^;> M!DM>FZH5K$N%N'\5[-C?>N3'Q/RX$LL@M8ZIRNFED%IKJC(7,F=?@HCPD)-N M7H"6DB[:QR&S\G+(IZ=\_I:\(7=)@ON61' MWIXG*7-CN2)2UU_3,Q91)GDA$!3MTZD6!/;<18 MQ?-:%I[7FIUOZ'N(MSK40EP(1DR9.@;\IR7A<9^ASGD-COVV-<:_;6![#W#G MMB5K]VP, %I_E'%ZQ7ZC+D65/N+%"%A%.@.VHAB _^6ZJ3[GN6T-96 M)SFNIC4]&9834+CS(G?]:Q7=O20IB"#!X/A"S&)E2RK1=1B S"P#M',^& MGVDG5RJ6^TU)LMS(YH1GB)/6U1H[PPOH]HCFG@,CH4+VR11NET<,+@L.(W:[ M!R1OE6'-L[;MY;Y0N0Y/Z5GQE7@B#"SE-GE[&,E)06B99"+74\7>C^8>B#61 M3FC_=?);4'*+C6XK:E!!+40H2HB@(V>=5',]1)BHR'Y?!/^R $X1_/F'],G<7-,-*OO!F$U!WDL1E1"D7YG M*U^A%$0)97:?^V0%HV*^9R^_*GP,HUI^"B+(!V,0'+;SH)6>BMYQ2GKNOH^6 MCQ>$)*]@U#$3\SK9/V>K/5'=!_)D^5,S>ZM[/JJEN$TINO+R8C^7GX@;^3IT M:RA**\/Y$*T9($G;J= %+:8@9"B7 B1ZOI:;QBY70!O3'3B[/P=;"VT.5_8(7?E6<] /)@(841*OM0 +U//&TK0U?JL&!))1ST&Z M3KJ0L-0(-81))%$%-#9F">0[ M.$'.BZ4^@OU LN\<\*PF/\Z"-E#7V81;$Z6F)I !G9=+R@8YJBM<6E&U9Q!S MF:QD=7-(>5^.\P2=ZX)V)2HA I2>*3L&D[KN-AXBPSW;1SY41K@=P6&X$.:X MFJ(QUBV[8N85%Q)B=4K"Y@47742511F3DI-T%6\:XA2U8P\?G-G*X+Q.H 5- ML=#,8,Q1NT>CPZ\7\+ M* V$*RIA"@7XHFYILOT4Q'LHQ][3WL]42:,768/+GB[@J G,@GWR8 M6BZ#- +:R"0^';',HU.2/S0_LPG(5NG\]B6=1M^7G1>NDNUS%///!+K7,_6' M?37@U8A"KKA#,K+4V'LU%U!MO(R6N$/8 @.(24H2&DO-4+X8*JQFV'R3%MZT MC\[> >WYC=?_Q !84LD( EXFG+"7%4U_RW2U;--$*/"I)$+ M2VS)Z3P2L9!]246RK,B;[=W051$M@L]-0 A2S;\@Z4Z.O![GBKT,-"!W<8C? M_@WW [(1)3F2(N(D$:,Y8O;)T)R;B;I,:P_H84Z/R]8P!M!\W9WU>+ :UBN) M1U.%6%U5D1O42"OT?MW4M7*:&N\^ZV>1)"2]%ETR/B4D[)>,Q:E!:V'ILN84 M!\C-LB1%X0AD)-WB]HC^ETS-99\=7!EL]>!D(-UR^U%.#BTU/5"+2.WJ9T(* ME6*?,E9 HYD&&DT-SKZ]32.%_;* Q3J3K;&&*&U0/72ME\>O5>]@ MD.G%J=O/HC3D6!#=!'F(2OCZPH;>0.95B42C%F \1246BTE<^G(6P=M=R-:( M5I%H!OQYW]P+B$%^2&,JVQ,*"B)H(#^SA\MG)R$!ZB=DU M(3&S&(,XO7G+:)!0IF0$],#!:SXG[*]QQB0")\4=9+_CM->A RA9[XR=&X M,*T,UO[;V(AB3OH[)KG:! $')T*3@!87Q(>_2U5:'^/Q;V)_)+M@NA!'90W#J"3,E@%](-V\B M^5ALU':W%P[%^>HFH*"[IJK:PU:9J\D&ROE BA'U=FE6. :>9"8O?G'O(*_P MC2AWA2SL[EDS4N<:T4X173\^0.F(.VD+W?38,;K,$'NHRR#=R+-U [%4Z!ID MY$P+YQX/)1BZWA\&31F Z-4VUOJ!<%%=;*'D[")EWU.>T''-S&*KV1.EI;5[ M3*S.=H=_249&"7#P#6U.,9,T2:5Q',1F&HV;ZL3\P*Q&P:P*,MHHOLQ7F#FL MO1Q2.E(MF//$"!GRN(A#=H53(Y "96K[M(]O! MG!6DIL*YLJVK(QA(FUX8-O:9XX B]/#G+T_]SNDO<:1+]UV>SN?S*S?RR^>[QEI<+&Z> MABH/?HS6FVR^^I)B_AQMU3MSLN^2U3M&6!AU$Q&HJ;J=*J'VT(G5T6N?AP,> M\3H"3T2<@35A(:B1$W1D>-GBG0S+ME'ENL0XY+Y4A7P\IR*Q5MB+O6+%,B]V M:8!P3TD6HH('@K#P:6F : #OD0*Z0D)Q^)B*& "=Y'.>PB4,OGOAJTR7--K9 M:!RAS$AY3AN4!^H<829\]E=!"UF?8V::5/ [D_#8SO50T;P>ARJZ8/35NL:K M:!GU@X0S>H2%@MR41-%/1A#.0S#?FX))X@Z!:!P\).-8ZRB>\U/-OI3'^9J= M91TP9].5W'E.;F>IA\K+?=KO=H37#@;D*D@WMR1YO8MY?B"/I%@(LYE+H%"W MWN%1(Q%X8VNB*%_486#-D;BD0E(@CX ^,A88)'I:?HWM=IB\'OKVZ.G&+G]P M T!T*P!"$PZF=ZWS0! VUI@G57R[;3/RA+-,?']6^AKDY-SVPNC+MCI][)*A."U5H/1#8N A#N<@J.>RJB][,7U\#!:M/$%C@/K" MW ?';]\Y]R&E-V^8+J,4AU:\B^)>EZ21ICTAL>H]B]S_BQ+A>L.2OL/7R[YH M11Q'CZ(]16N1H!=GLNV8T9Y8=FPK-CH>K%:P!N.YW-N,4GB_OS-"$:NWT M$[@F*.2A^7R]N6,,GFZ;;_CU>,]4(I%I.Y[ MQ=D2PWRKH$GI"H<\DQEJBPV$%'>2B$P<**%,8L9__W02"4ZH*8Z<=5+-]0 9 M)3?;'4D.&!N>!!LU%46'C^-;XB+;/E#(!S_3VUK6+!:?D*0W=L[5^3,(Q]I_ MD:RRUX#B:W9TDV37/R8EZ2&#X)3$*$1@7AR\IW!PY;I[ .@)<4@OI' 8_ GM+<@3]8'C? M6/@MS^O8IZ*-F%%(K3EQF.,QA@TCE7NEF8%(&BK"6+ _\XP1Q12 \G[_1>S@ M#R8VH>9MN [01OTT]R!9]^5)-#>)KY!M,-HQGC9@=.^86N\PXF17/L/ZS@H5 M\4-XWB3";'P31FD2?\FX2^2/"8%$LI2];!9B]8HXDM21(@\@ W"<71.A9F\?*PH$&<$L[8+\RL@DNU7^L) M36Z*HL@732TP0W()I-9 QB((5I%ZB,NHV7.6QZ)Z*E9 K!#9:LL3O&+\PQ),_RP*&%HH>KRP=D$'1M!=A@GTR6\Y)F M.; $%X"!2?X;%56^>1I\_$+RA?$T),^DTZ1;64JU@=3;1 M_;E5_*6D6R".=*-937Z@4G[KTI&1"/8$_4X"&I8$Y('S@#P$!WYSG.L1E,31 MD9B2/J R2,#<54*16FYJXE978J5H&X08A7L*)AQWQ[MN_6%7NLI&73[DT_EQ MF3IN+]846RJ=$V$&[833E)U?[Q;E(=^.*!5)C%D>QPH4<0=^]B)$G)4@[]/3 MS<(AOED_3LV79I@P:"696B'3 MJ>8^/G 1AW?L7(G77 ?G;[WZDTBM[!D>X/Z:? 4-\)[KYC*#<]!,3F?2%[\] M]\87,V!H%OV7;&51EN7.;BCR%:\<4"KOR@XJ(*.39I&R=VX0" M*'R<)?0P?TX92^D2L\^\I]4GB'/C(.%4,\P_LY0DK^^V[,],\XS4NE.1D93% M8X21IHQ,TE,1J:2U24\U] &A:PQ963C-@F<2I>#5SI^8?*AL301E0_0%N]3K M1+%G^HB7.'J!3*+/..NK/$F:*"8&<-Y4MP.VHP7>'Q MR8ISERPO [HDP2&]#&)+A7+W5T@114#5>][Q^Y-P(I^PKL31IC9CM7^NU'AS65JQ6&"IR\6^LCT])484_$S_PO4Z6S@:,J*?][#K#F'.W" )NU ]I10*\="K.COQ0EZ'4N MBON>B?;8/^Z--Y@0%.F1I:QRZ"".D#L':>FDFG1!22! MKK%LUBYU+.?5498>C7$'"MF>.\OF7FU4:"(Y(DIO\,\"FLFH62]TF8>H-L_N MDB U3OWP-I@WWJMAF:\H(1&89G/RE'[7M)W[V>R+" Y0;;)".6Q'51?"2J=@,4K;_ M;$8D&00GWKIP73*S'$NKG*!\>0::X^"Z"9@W" M.*_5IH<___JYWWGT:X2SV&DGH?,YE:_"KW1IB(S+FAF.?=Z]@M 6>HC8Q2((7-O12=I MAW)FV!65=)9P*A(5/SHM22 EB2L-"'SQNG*_V<3A$%/ \R4CA.%>74N2T(00WIP"ECX,I!,OLMRC;7.V9?;S% MU&;CY.D)00K\B[1.M0!Z92L@M00S1X> W^.U9> RH'C#;'E=K@M9I^P,@%K' M-Q&>8K_G2,@*$;DG,I6HJ2NL7,PNYJ>X*(5\&P22:OBM,%]IL1_+PG[(/(/O MH=_F#PYZ:4K@DW1C UA:]+5TAI#=F]*]W"[SP=(JA_![A:R?_468[7%%+98_)S"5B]5\1W_ ;NL MP.N4>)'O Q]V\1K0\!?:LRRDF'12K>V]L(4Q(+'IMTFX^0/@()TY+TL89E>4 M?[9#;HKQ78GA?-49XNM.?1]*A8/B_2A![_'WA9>R[G?L=_""P#YQ6Z#R)7%U MN4 'Z0^_?V!?*=Y&2P&2;$6[YI3???@]4K0G(0&I85ZC6KMORVQ7H++"XD

:LAB-JI4G#QT4*4/.T3P^L:F!35Y1*& M#]:?R39#[F)]9J#LYV2?DH-0!FZC.(B744"@!:UH^V/Q)M0+P_6^ MTTOK/&6U.+OOU>K?PA:0LO3S% -! M771^QY3?D#9:NT@P2UF+K= ?QR\+*8HA848Y23!IA#DS 8 !]DR\&V4*^=Z MW]>!>H_3%.,9RL$9^%JSO$7?#!H;/&/N[Y\5@%P^!1DSHJ")WQ!^5<6@O"6L MM*[*I7:/-F5- %+F71$N(6*[9PLES$P"+MM=H+_NH>"0&@LT_?\R,DA0<_I1R;RVU^"B(#) M?!^Q+SMD5\<%-)&Y8BI0%&+PQVF=A_TNC"P HNHE$5%KRLXURWQ50P5?JG4G MO 7R 8](]/P5WNU$6]6 *-R#0F_IL]_EG&X.7JTQ@#CI"4EE'C9&!:ONZB+T MZ"A>DGW(@2,0EJ#GH@>NX_804<:53W:BB@C8&K,7"*?73#4D2;JG?7528PWA M>C-70?DRP\7S9393$B_[YZ0*!XC.,=,TAW'G]);DR(<8..X@:(5MTKSWKKFW M#%DLQ? "7&Q7H(K7:3#X7V[-;Q+"+L)4@*1]3C*<'R^6HF!#-']U)HI\X22& MW# Q(E.]MJ:F.Z^AZ\-UA;DX3D;KC3Y'=Y?0F4.AES*5V$)[K4*%LJ:LXGOH M:H N878%(M^0+&7K+9=I.6 7M\?D&=/L88/)+OV44!JE5HHM!5DDZ")!V'4! MHRU15#!GPB(40G+#RJ$+K?7[#-[TNUA^,GU+=8S/Y$$"W4K*PU7H6!*MYG2& M2HIW4:Q.@=&+<7PFEQ[,Z"4PK_JF]\NQT6KUBS&+^9ID&J"&CY]LV@=H-ZZL MR0Z8M&9+%/GA3%F$ F:\HCFD[6NCT-&0H&ZPQ=9$)9Y&[P+&&? M.ATJG"@BZ]4A_(,9P >7/,33;Z.7<_W?IT;Q11B !_%AU8EO@OG>+C:88BZ> M2Z&8%)!^RM,_>Q]UXDD!/9E0ZC;MR;(4A4-CO]T&] "I,J(MG'MH'P%B"L"T MRTV(S6FZR?E:.IHIPL$G0',!(LRU1TB54(YEZB7X(HAOK'>2P2LPHY M)#K)HU_^;][@))796CNY"H\A8;7*9*0LG1+?J'BFF0$KR+)=J!Z[CM)=(KLR M)) @*>45^4%Z1>/D M=I]!:F-^&0M/BO*5&?>Q UTYI=F?A>OT$\XV %'$D2OPYV![9M/#(C =4)-M M;!G%*?!/JEEWV*U11[Z6'!X7]#Z(1T2]"X9R@DA1'*IBJ-BJ1'Y&9]7N5[6+ M,3J72-+N*_.M"D7\RW/4Q$+8__"3O9X<@($B/!R4T9V$,*1*#M&00SIK9'<. M&:8.F.IB4IH<+2N$= M=+&F& _46<&J4+GK6- L!ZX&D*>D@%^(RD?VF>.W*)5@105XW5X/3F):1C$B M6B<'8,<=NQ/5@JKQ8^123W NME(+,O:YP>W.<1C>,AQ#I>F1A2+7GR&U+/I> M+?P#WR"#,S5KVOMCNK'=;I)S+WC9?88XO9&S M;[Z/M3),XU4R3US'6]]0QMZWVM.L7%\6*M>_%Y[]_^&P.[I%N4BU2 6:KAM6 M:. S.RG-DAC8\\D @-V69- N:(Z2F$OA%>W)7FUQ,_"3B?8PB%/-I<0EYW5% M^IYCO-)'3" 1YB%@"QN>LO3R8/[E@NDB_1)O."W$B4U1&%(A![M"&5/LHV/T MAH"YT^G9O>'AC 3S,?-=CO< ?8Y8/I/2(.K#:;[K_M=0$ADI4)<$48F9=?UU?:D MD2_2Q*4HY$0-+$I^MS'5;K_,>),*^#1$%Q=,7W"O"\V@ZO8^@TR,1W":]6OU M#!]&FD4 .?N)?=5,^1*JK[/LBYY\E^V-"N;=O31?XN>($!R*:"C$2WKB3"F" MR* X ,24/3G,QZ&%H3E9=S)\QAGOVT6AWP8.+P]?4FB/J56#"Z:KOO"851^' M#V0(\MY*^U3@ .:@^H%>8(I"DEP^T;M,+@&1Z.^_"&%_,%((+R8M;3D+]]MZ MI)4ZLB6:\=6KJE(2E%VN '(% =BM@%]?W\)[):I#'OBC@!9P/B?/(XQ3.TA':$CI59N-N_-$WE;!FER"/GGM0R/D!MFJB?AFJ,?D!+JEZ:4QK K=Z;[Z+I4T 3 M&(#]+W$..[$(WBYQC%=1ORH%DR3*@C?T+(F.7@I2(0 CARZG(L Q)FFM+(- MDCH1+P9JGV;)%M.>+@^%"\31U!1]],H60&H%]\Z/V^7;4T(">D^6 M5C('&#W$"2)&T76LO3?S\DE,BVGSNQB*\]SW)RH-JLL;^A[-\N!%00:-Q-#? M<4N0C9B*/+FW791CU%5@3$6>8\W >$+/6A, $,A)/:=B@G_AG9N>+(;Y/KPL MY2JFNY@7L^8=S8RBV%Z)F+Q$-D[B=ZIVF>2$IRF>/"RJ:K&B6-8$YPN9U<6# MIS+WTDH+V%=#DM9A.ZS*>EAL<[@';I)"BR9,^^5<,OJ:T#[:06D&@ M$YIIH. Y5&<%7\8]V-!M%$<9O@?$ECMFP<3K2&-1? K^DM K$J1I;\PNL-L5AUAF1W\*:Z#]CG=$%$MP=!O^ZV0G$7"=@]TXWP;UUO<%MP&80KDI MBA>. O#@6+\S<5CBT'I[%!,R1=7; 6K#$&U1'$E6Z+IS=W%Y=W^WN+MY0A>? MK]'38G[U;W^>_&!WI@WR1&;K8 DS/]*35ZCC<@8(^$@O( M8WZ&^!HS9*[B)KGW)L[@# Q#-B9E;U86D/\=[:Z2L%>"LJ"*)%E0T($P8I01 MD!Z[*,2[%$Q[Q)3GI>/K( LL5*-(80S"D'@=N"NNL2T,\22'/@TP(<)$^A30 MKQ@.;XGMUNNT$U2Y4K15=*<@!#GF7Y-TWX;+XL,PX96:A'&>%R5M8B;3YR2F MAH,.](!]OZP=96^#9#EUZ:H3] >P1AW 1!I_X)[4?D5"W#7/]@6+1SXMQ,RS MMZ*J5=+?\D;(;\8Q4*CQQYF( @R>8;/8!-EOR9Z$=]L=NTMO5BO,;U0VY/'\ M&J_:O!N4L?407Q")%9%>D@]\=%()-NPF=,IU0Y$0'VOQ(P&V!(.HTUTXCG1) MF/[T(3CT!*-6M,B- %97.BWP!AXE*EH4JG&*:ELN0A([ M-7;VL-WMQP 6/HH"2[R7"0M=$7ML[7$R4.L,QY(7BZS,#7A5@@/PYFW)A@I_0CN6AM M7=;,)9%8T[D3W^T>5'<&'_8IYT?+71PR\Z(VU<%6.D>^3%VN@[N,CO*UWP>; MK%I_<8:5P9/"14$8[%*:GM6^O*(>+*(6"X/ M 5_!D40/EH)R!?HRR(P@+TFL,D!HRZ)\Y:"0#]&T;1BD&\"&8?\!'>8E(&!! MV$EVY)AD'!(&?C#(^TE^=")JX6A3\G+(+IROX33M5MPI0@&%[*TDYG@_/0&D MI$*;$YR(#*2&?>=@4O4NL!R@L7><1SB\)73+#^5^1F[I7I9OYI8OS$36*Z.53I:*\K5_G+KXQ0]2+(B,%8T< M,6--5/9R3'T;:CQ;)V[+ )4!.6!;[TX*N-&T HOD@<9P7ETF00TG*^N MV9>Z9$=J>K4)(G8EQ+V^(4X4A-)DD:+K. 1F5YQ"O?2Q3-P E0NX<1'<)\N M/&R8H?%YWU< 3@MQ8DA0&R?/9#AV6WM.W?=L[MW<6VN8QMU/^^(4IA:8?')VI%_RD)*60^28D1K,/20OVZ%XP M:>)"Y9/, A;9*/VQ;'+S61/7N2Z# MW9%C('5&H6<2BX.WOR'3D^CL6:@AB% MK#)"DE=>'0\UC2G[Q[MM\J+*39+GE$W(,'=C\L5'+5^U5WTT$K8:L6?KN6=8 M[,,HO_!AJM5)5P$8>R9LP2$)Q$R1-.IX2#I(T!$T=R\@ ^""IWQPJDY#6^ T51[-7CY?1<2Q M@[>>+;T0_RZH6&J:XA4;V^L05RZ7 M^F *"%O?"PBM'Z8I,S&?I;&&Q(KCJY0A4IZ&P RS+6^EW32FIRP=/8\8:M&$ ME#QE@NE#\V<2K0,!@;1C!P@.%]&6#8'^%EF4K@38)U>NH*5C7X^[Y 0JKB4O MR& &Y=S,D.('"89$@X^<)9X)2C-'C2;'L7/$Y:8YS_B;TW401__%.;M*XC0A M49(-."ZM._150LRU9ZBP.O\\%WO'[\/DG3SYAI:(O@[J&#-L_.H8> SBE7$P5JJ&IYV>]!Y0;A#.T"BEZ ]*3D(051GH0HC#@4 MZPGR @$U;T_J$DJ0-['L[U]SUL;3"J>DP.0 &=.U.8:7AP6;W^/KOD_BM:P\ M7Q3JSMTFN#W0:(L!$NR![,\%8RHIGIPD!_Q".T;4'6R6-0'D(Y@>X\7FN\ ] M$$1 T3VH%S_"GL&+:#8%,'H"7![R(;*FA+<#D,T ?L6I0 ;5_J,$?C7?9RGT M=(GB]6\8^HBS,2^8!NO<"Z7:#>X#LL!T^Z'/ML&2X"ERWC=KLKNE#EF+72"$ M,"*16GGLLH3_FHW*19HA)1224AD^0$,N!((Y^DYO,8U?\>8F7K/E0X&YDG!/ M11 ?K#6>%(L@N0I2RR"Y#KJ_OW+>VM&)H/+M^78%+#2T]"OE<=X4_Q@O&TZ= M5!X[E^5CQU9%5)=C(VT\-]R53O&WXCHXO%AY^-<7__GK$*]Q+X;)A'@MG9&* M9SW,&! DW;%9*#/6DJ'!S2HY'3'+T0]5ZG\@-Q9O?A71#5>?\EJ)T- MG[]#$+$AE"$6=/5Q.166%)]CJY!,41H")^LZ>HE"'(>G M>^:-$(,FXCS&?#:[I,2I\R8IY<;%O5)F:ML6N\>Y2K;09P#,Q5?!+F)O;[5SYQ&+1F=8^J=% MSYSYYR?X25X<5E&H7"*^B6J/N$L(](-L0U"C$*1DLLN M6.=.84MR'14@B([HPKV:L;L+5[1'EXO-D"K,X(]6K3T5F0N=SFP([OQ=?F+F M10;^ZFO\G$'0L%?##4[M'9!#0(]QSR@.T/4,"EM*2*F/T! ] E^^1%(M_L+$ M5.6?U7$QTI+L0][T;LD;.D L2W0NZ@$P.ZM E\T90V*(R,@O_+*$1RM0M"NJ MF?C1*/A&BG$1A1.L_ZT^ O/#A(S24'UL42SP;X<%PI71T%35M@6D;XJUHI@7 MK4%AWT AK9DJ6J/IWMK/(N24<3L3W;(<-C_/SC,7<,QI@$!H<)M%$4XE+3%HRI05U;U %$9)P(6,B$-*8.BE.ZE@_P5N(:,POF>'QC/B.$W M6Z$8W^$')I&#U%EH.!U%0VMP[^3!Z=[P0<:!:#J&99-P[K;+5W/EP7(F;FZ[ M:S$+_N^[7$QCE:E)603S.NF)#A'_O8BS*(S('@Z!)[QDE@WD=+/;G5WS.+RE MR1:LS;TJ1+H)**16I"H%TG[NN<$/RAE"BB.T8BPA@R=1VDMXUQE0(Z0K:(@4 M2N^;2"SMGV(HWS5/7<(T1H_T6[NI;U!0/&Z! QP)5?',]0)YF]TA'A^@@%Y! MYS-VIO7MT@)T$!!RV(BE#Z]D&#:/L*K8B=87/=+YF]Z'65+D\\"+"\?)JFFO M.O8 ,>[ &G^@"426PLO#EQ3ZFNEV;A?0/5FT +=@UG%GQHI#D/#+(=&][ *] MSI1E);F/@8NJEH*YUG/?2@ULR#39+ M)IA@=\M).;"O\FZ-&?L@YRO1'+G7!@M2'%E(=%H>P+"WP'VQ76A1!'>5X.1&2HA MZ\^*T/I#PD\,NG''B(UNMF] ]$>_6YG#=KK9R*$@0'WM(G&W>=_>9M6ARH0& M$]^0U'6])@>6NR5ZYB9N-AEQR+$DU7'.R4A4P"-I%-^>E)7:KI%BVT9%EG:H0M+X,T6IXI M\E&)M5A%%V^FQ8ILOM1$)38/E7/$=G[,.)6^>.AP$NA5+O@ND+L0ZUU0(6RQ M&8,$KMT^?!,VVNU+K-Q$5\GV.8IE)C=/E_XO'-Z%3/V*5A&'6N>%.[)!%:0B M&,AK[&_[+6AYHEW1(G@3HZTT=R"67_G<$4RKE")ENJJDHQQJ]G M$RY0\C;+.TI!AE>V&YQ.;W@4'$YK= '49P"N"R[6.*;-P@-[J-T(WI!0"I] M/P,9R"-VMN "9;A60T9["F*5+$N01R $@U@W1V)=3TNL@GG913;W%J9M$4LV MYK?R0A8\-_S)$?7DAI9-8Z7W[Y.NF\:X[X7>BVDR.+^R+.$RB??L'5*5]7'X M.8DEGD%/<&A)V4U6VK6,!]Y&*334YM&*6_:[G@UB%%DDZ*KZ)$YYY((0'Q+D MR0SL(,(Z&>@>TK652G]0)8#79Y_TQ#Q* MDD.$)[SOG%>-UOCZ5/4HQ?@MXD".Y9(VVW[ O'RTJK49KR3-F5&S7/)@(R\6L:A?9*6 (P=&ZC[=E2JI,* MNSA2W==^8M*5FHWQB@"F+,7,5"-:6"SZH6Y%/]1(KS8Q6SOQ1H_&.^MAX^T!K\GO6:J#6-LW[\&J!;/)T7Y(@/A M/SF4MM@JK4YD_WK3?^* +EZ3/N)]?/_Q?TQ6D+/4W1F"U1!;;@#C]MY*+_3< MRKT?I-]Y;^Z/S?-!&&>JYQ+CD)_S3P%4Q?'4>B) & MNT\^]V$+/YW-]-G;J7V=(%G0IE:;56_=D;)4:ZO)O8'0$08F??.OR. 0HC9-)\!J:+9#E2=FL\ M.F-CMZC]+SQQ#95+J2J%,O)1^G^NDC;/NQ&578,DW-@6B1Q)(^O4"KE4K@[? MT[HK6K!7^K7<-"RW\?2S_M_=J"H7\-IZDPO_*:"'JR#;'"[Q)L:QE3HW MH(DX422HNJ[3LR*$?%&GR7RQA(.X.:5SG!<%+QQ*GBZ@F/ .3 M8!J2D)(0CX80P0IJS2\(25XYE"%'+Q8:"?BE-:+.-"0M%=QZ>F8B]R*C08AS MH2PH"T(>-1#N3;=B.CWV_-0+SK?].8S5]&S#(YYG8 J Q(9[N+TXSN MK;F@@23*:0[DS[4D"/$I YSO1K>(ZV ;K''ZE.S7FZQ/JP&>#F 0GB%)&@G: M,]$3:4*"%=XW*4O*R;GJPBUZYV"Z#)@NM<;S5:&WN79'0(_S?H>52=7PK5!& M> :^3O@S8V!2$JK0@";.W2Q-HDY*O'*+)Y]B'J,]JE*?FG::OT79YBX.H670 M/B#"W<^^TZ,6FZ!@/"3L1,191$7[7QSC503].!=1)G E%1DV5K07KU[>5J=. M7<54V]WWE4F')$0M- .45,Y\E63J0] MAO$Y3>8!X7D]'(EW[#=+/+[Z&:[(\D!J_Y0-?V>";-: M9:0Y+W85&?<0A>O=HK"U\99T>(?R]> =KX '%0OR!$CM>??J$*R%O6HV='./ M \*C$*)VN9\?3H0S!*4!_&O]^3:?PGR0/JFE FGY5L2%)1L>[LJX6*K)LXB[*#X2H[@LGH(X*@CDP/VJP"&&4JHA'/4KD MQ7 "Y%F%D#'K#Y'A&>ESE-M./.[XW]A6EQ*(*U*%'0=A=&N"6T!W8ZK>+TG2 MKX.VT51!T42@2+:#(>$\/7,LZR\M2K%-5]$2RS^Z3$MU0W M'3MV^_-=R FO8M[YU=)?AF/?;(TD SIA;4F5>UQK9!K*M6KA53.K)4K?=Y#Q M?/Y_1!_>S_[G[S[._OYWOU-%+ $/_?WK/L;HY_-ESS' _W\ M@?_VHZ-68PD[F7KBHG$:@R"=/6'"?KWV J ] 'ZQ$^F47UL09SJH1V!M1\_/ M..1/$-/9T7^,,035PF3"8I+-%(,-S;U2V5L#(7)$@39GA MCD,+[E&-I<-8P?3%+0:I$VFTT[T.'&@ [[L3P:K:SJEP"'%9FI*;XQF;&6G_ M$!C3&;YG1U#8"]@]IZMC4X+T.T[;#[R[=6&+W4&UQ(&4V*F+ZTM,M9]O$;RI M3!^!T,)^\8#C@'#G7APRWC CE\F"J#.?J;DBQU[.LXLD @[\4J_+KS6U,I)+ M?Q/[85[F-C;%N8$WY-X4.[2K#= B\R0UO1O.WPH!%L$M)O"GS5<&LLUY;KM" M%D%@9!!,20A2P?\ OL8'*O,+^]<::%*#E1O88+X4M38E< T,QKY"(XV]3Q:K M\5D;% > TJW,%YKO9!^N.YZKS"YS"%^E_2]T_E3>/?,L*S,Y:-("J@^_.8-L M6+7L":]AT4>\@T9J\;JGJT>20YJ>4[5MRG$XXI'N]>9(>4@1Y M+&B\O)-AV<[]H4&(%9C <>%GKP^DHKQUV(_"B7!^*R,_XU>Y*/LHF4$=LQ^7 M_+R1AYGX_Y;@#)<\I5"O!Y!EQH(H")-=YE+S="VM?%'9,BA?!Q47\F-F%Q4E MD>YUEZ8]#:V2NJ3SR 3E(9(6+0E5K<"6Y)F"(-7*K PGR=!1Y$&:BWVV22C8 MNI8?34YX*@)U>43! %(M\'(3)R19'W1.62_K+Z>7Y]@-8 ):$Z/H)5DE="OJ M#CS)59OXQY/!^IW:A;3(BTR@N!5IH*DP[:*5E@G1:XEM4%RA53R/G_(:<3]?.)Y]\LI MUC4.!F']*@V15-RULW#/9W9B4^EK";\\Q*-UO0.%!(]R5^G:7M(.OT5^;@E# M\GI/P>?!U0:>I\C_)OS8ZL1 2*\EN9CHA4PR1ZR&]X(1E M+]@+;!V.KF<"[W>\LPU$K(*XET=:5HLJND@01I+RZ$4A?J00V%!&?PR% MX3-?L?]"50N )O0#Q9-^HT12Y(GBK@X4ZZ+D)IWH[0&$3DX N$+NF!\A#P'EP2]2N U(0241L@L&8;/+DK%(V;G>[3,I)OX MXC6@86_GP)/ILD>A4*W8%8.$ XBC^4(C.?9'JM>72D8 '#CMNCG 9G37,/,E MI;+)%W7F&.*'2(ZC4VPT)@N["P7="VL N@6@G/UN1WAD,2#*L<<,+8RAO#-W M8K.1G+'I;P0I[<%\56Z^I@$"2K@ BP%0E ?>C-*=8[X8B=X4T1A&)$!S'=7( M8G<(U7[W,.\53V+S76/XYUB2AL^JYS/06LRRZ'(;LPBDI%26_&YC9KU2*7:^ M]=I9&*11.E\9226VDV;X"J*]'T[56\:_XAV[!)<1._P%"*SN^.HT'=*-P*0D M:T[>3[9,=:/>^6O,'LPFVCUHU.1>0&N*G%,49NCM?B$)*71L:I,'IN5SL&GF6Y!TJN;\&E"-Y/099O_"@(H2 MDL-H8.Y@O8V(#(%9+#.W;//W':"1H?6W\%DL-EAX M+6X3NMA$5+205X5X/=]^CL+,03>K_409+,@&0*Y)))>*NQYP_\-O_M6!#[J\_R-"]S0 M4J+<70#PL9YU!B_X2/C<;VHC*GI+5&T#CL,A-H"?NT8"FZ5^@)K>!#A7YC?0 M,W/Y!FK/F%]YT'$JKTA^Q 3:PO/(-0\:/A=Z+?4LWVTK31X"PPW2Y0(:5J/^ MR']&)]=-_5X(&N,U;)]\(W-JM9'7R0E:CJ>*15 ]?M-=O*0\<@2JI;$CKHOA MW,I? <+EYS&K6E_V/8'=;[.'\4Z0'#OOI,2VI#9@1^*>>U_5B[@LA/-"*AUB M5FF(_37,/)XNL2L=6@^]V9=O4<[SS?AY/K9BD@&WO*+"041OE(]"G*QSRK.: MV2-=@'W;O_3)?$^3$^X(L\K5 \I#(Q=A M2.%T$_^Y9Z?.1PMQ'4ENIGY 0!@M7I.1BT)\25&-&6$%ZOX( D,FOBJTE>&J MNRV)5JS7;Q9NT$K]WO(U@N24)!L4)*=/%X]F048M00/F"L3+A.H)#M3__O[' M]^_??P#K7ZBE,^B]P'X%_SM&9_E'%"?L))'> \\]&<1A][0-"%%JIX4;@-/3 M*2*CY9P,RK2!"@$)6(]0ZYO.GTFTYHIP7W^K)(L$7600=HZ;*!_%!A-BKWR0 MDQNB:+ /WV1(EC4BG:Q!URX%B939Z\O-*^YSMT(JZ$Y $E(6(G?M*)+VI4AI M]N=%E$'-QAU3HUZBOJ *0]_ M6@EU?\89ND^8 DX(O/T79+<)F F)LB0TY=' M61J2+LH2A44E(4P,VL/Z^CXX [=9$Z>*V="*%V=8DE68<.-6*",53&%WB>+G9!G2(GB8WVQU)#A@_8?H2+7%U XH+PBY= MT8IBE?>6%WGG/ ?LOF>)4$O*UTR%V86Z=A7L(O:4@0?5+]IQ,=%(=NL(JT,V M)QGSEE4W3;]Y6Y(]T[@!#P?V;I_)#2OKD9>':@(]K.6:?NO.+69^TQE@#/T2 MF<2]:9 ;()/)D@2%NN3A.Q[:DN(HDRD97A;E=&;?T',4R]Q<=>3N1SRBQN2?_4Y&#UFRV]S[^8*9D?=JO=NF.X*MB4D M)P@W':E:;D-' /PF1JUII/1B7V'1NFV*:(WU&@!ADWO'Z,"]V"?%32_0@6+40X@8K-F333/WN&BJ'$9A M;^=-$M//.+-4+Y3#;1OD9X@M,& )D54)C\WPO!&DP]?1B2Q%)[!!DAV7A."E MTT:/%^%?]C)XL4@NPI!_8P$!D(Z[6'K>#/A:!=_?&Y9;Y'I'JAN (TSN0:4L M1O06W[:PI9,F7Y+'Q_2BZ$%6+LEU57L+E=*KVT$X C O=A%_8FH4]S#?2R=W M#T^L[".N22)%TYDO5B#F!FD07VRC>,>&G!>Q*4/A D6D2+H&DK7 OU+*IL9W MX?@;BGF-3QC%@(- ,?LR;X,E.'X.MT%$>9+X?"7"*D9GGU[H2WP5I)9! 2<^ M7=GD"P?+@.NE)-X,P5JR"A$@646$REC/)>HDL\!Q$3M;^?4.*F/A>H__$P?T M-GKI50WP\?W'__E_RONV'L=Q)-WW_15^VVX@&X.:\S3 P0)Y[(EKE]<[DS4-^3= M7#6!T*^T-91]3G:!O1%^<5W-H+L9]#=Z?.#P,T4V--&1IK5!GB.ZP>[@KMS, M-X>*1*XP7@C!K"K]F G?]PDJ4\#)81:\VLD4[S$!0C!?06K,7H9'F*.HP>*\ M'6;6, I1EZ)66QR$R9>1XY#M$-##UG%:DR4D;3T(&G9QYS@)?F>LETM#T'*F/R)"V3_^&'YDC>**.WF=G=)4^] MX?/1\XLN?7[6P/'SS_"%)EL.YCU0'&2M2"3O\25"76W(\WE.6'QJO]U&] G M2M+TF5[T))5D9]10\I\PL_\6%:7.E 2S3B /!):_DFDK45,F1=U&E!Z8^CQ*3^.;PO8!%+L12J$N]+)/W095K6VCBJS3_D"4J$]4-^^RJGQ'SI,:?K/S. MD'/'YZJZ KWL)^B-3?GGF>YP5O5XEJ0K\YKDQUJ4+0?64S6;A//KCKR59W-& MG'(^C;.H-JD8)E7S.EW&G.H.4>>L1G>DL6VP([0\O+ &RNLL!AUXMSU%0,E3 MGJWE9;FH795G""J1Z-M=Z-R-YZ*HV,#0"A-R_X\QP=2X(42N2D?Y 0?5.6NW M<7_6W_(WIHF45?VX>X@T $DB/UE%OK_-;UYY\9BJEYGJYL*F);\S-.^:D?Z& ME_OQ&IYA/MMHR:5;-5NB9KL3LRUALF_0V9@%4B7 ]AT1?PKA)RMSFO2 E'5F M7,N&IC[^5OR! !W_2;7Z,YC&+V\^9DQX]Z3&33WX.V6*3A)ESQ!8?Y+H"M7B MC#,XV>#O&"UNF5?&)$R"FZ+TYCMH;I6QSV?YC)*O-U5ZF>LUBK*W.]BBU_SDM2 M/.51!E'FVI!2A86?YB,;MOM(I0E4(?0C)SB?<=(67X7J\VK&>[V:\7ZY8JY[ M-A(ESN*\$ E714&* A;?S-;0- MOT'C%S*G9MXGTMPJC3\F*[<_^>;P-?IG3F_3:'C)]:HKMSOYZ1SH/_S+9=+O M^2TI?AQO]J]K/4:S,VB7IY->Q#Q2[Q3.X+QPY/$,FHTGDV?T^5CP1I@ U"S! M.="$8,,*X>*.I33GR*#I=_)8@^4R9!.I=D;:.D.'FIYEE/T#!(;89B$Z@$>V M[$5 @#4,XA(GF5;SZQG],.["^\<^HFS-IX=O9)?301$L>B'J-F>BT4G/H+F+ MQA\\1'"SMF5FQO6:$GXCW(*^2.B.=7]XCK8G$0*J%F?0Y(7-)75,XPQ7I@*A M8O=D4PRM#$DG,9+8<=_XS;D>'8ELW&G*[ZRAAV;L'2]7)(4 M4OKJG& Z'+8"A!=25D"2D*4F^,X9JI!.X:6$V4QY(*CJDD?1G:VL@D2,'?*Q M=>&$'0@ Q$[=Y;MGW7.3U%/2O>WDPU.-F1IV<==$>&YHFEF,EDGIY.;'$F MHW(YYF]YPJZEW]B_>83$V848Z1Q^W1 RT$!E?D95C8DWJTU4ES"+U#>!,R@, M'*D+!"!*-NQ:3-Z)L/A!>:&'G))DG0GDKN5AP>[/(EI*,QS_5RJD+0UPQ [L M^6H1?0[YEK)7";<-49153[.HPE+ZH[\3N3($@%MM-#-IE/T)!O3SU4R],36H MF3$JONF-<6PXY#6.P#_0#4CTX/'1%6K[&2Q## #1??H=$G= MF$)\&:F W0G'WO WGV\._C*)SVS]#D<(U8HQ%?"NX^:,G70:+A5?%W>LFKZ< M2=6/87%997GVRUG*C_!-R:J946>)C%WLQ;[ MMR*)D^C\GHH3;@-C\%6>W3IV0UR/ML"3:!>+,MG^">=\$DWM6( M&O@8,PRYNJYFHOW9TZC3$U9:H6$:,OGP5!M5W$AZWUO)YUI MW4:/,A^>D2AKW8F3:+CR6!AM_ON,\%:G/(-V7FZ5=/LV=C;JJ89?I=K*/-H+ M&'E--+F:79B.%$N:[*2?^R8JD@),0*10-L63A#89O7!SENS\DJ1*WA=,UNSM3(%-+S1?$A(7#TPY4UB9CU"5,4I?]F]ILIRO5NR>[P_$45^E MJAN8Y>/+_ +GDS8FPK59C2XJNYB)/F:JDPN<9Z/"@CG9,;^;MII+Z^(+H:N< M;F%:J5_5JL1'S+T[$IRC;C>F5V-<8QJP8R4R.9 MB:&P#SXS!W.F;&:\EU9WM5QUOK"KUAO+4=Z8+B'VE400/@K&)P&P>$*,S'KM M,!GNS0Z'QZPHZ7[D*,#19IBV)F?T<%ZT4T^FM>%VB]FXDA4/-U)5&IAV1$G, MKG?#V,&>L6\2*Z_Y(OH\QC]LM?QJ3WP9?6K7]HC:V83>AU6R^__];30%06-D M5[-J;#-S<"IO3PV/2XRFK4Z.\&JFWR\;Y&S4"(7*D"'A%30Z.),^\F'X!K;X M^ +"RR]K&JDRSB@ BMI-H%H_"]3C[R19;Z R#1/)HS5YWH-I=[ZZ2](]^W4X M^J.A.;_D):Q<-L.EQ($4 )"$FP/8TI0^(-XS3[P%U14\OH+R8E^"_-RJEYGL M9B;ZX<*.>!,UY$'9^\7.NG:Z7_A"U+6Y;,?*')DC#E9D@4>:WH)1.9H4E0F,:.PYZO M5F;JEWB-8'K4%7*KGZ3'$S0[>GS4!^OQ%]GE+[S/*U5B&?JHE>8U?E?NUME/ MJOL13>-G?"F670?WGG0KOT6Q*(!"QDKQ%M7.]V_:["CU=L"U ^%C06A_$T"S MY+S1_(Q*.\I2=C KH8<1J@F,,C.U6\T9*" MS%?W,@1FT#182W )JW":R8XYK0U7-X-C+]&Y!2<'U1DS/6*,T:?-@9\_I=P3 M8SO4+-M5N7%44RL_P1:4VP8//#CARTFP>%63 LM]]LN7L>%X3S$'^4$N>7Q2 M3X!&!@%+FPF&!G;K%F=GDV&>.J2T_Y/2)O=#TE91E*FK7;@>9@J7J MS&M$QKPB;PKMSPK=P:7,*@V=T"S:7LRDFLH@TN1TY=*L3+B5F4E KV2YI]P1 M>![SWCTN'PHE #*&@2_+8C6 M9Z)YN1JK0IFL#T%QA@0,LSC.\3$".KBN7@)GW$ !BVMB8."8PS-QAG QCU_" M+ DVX!-UN"?>#C/>S8SW,_JW4PEJ'!MSQ8ZS879R#; YX1'+[Z#:N9KIEKR# MOJ;+VC CNE2]LK]V="PI_L3+VNW*7\08)#O80TR#*%L(9+Z#F@/L4.+63!V4 MH02T5& 48H'HJ4T.BZA<#U57J M.+:9]VP":<*UJEPPJ$0$/4 M('-6/CKD;Q64A6/[0D&,2)/CA@^E'%9(7Z:: MPJXH;LU\S&3U7;:=P QG3G5 ,\A?59T-\Y46PN##\,+5MH_IHT>>"J#[9&5. M#X_;7930*B/(-@\G,=(D0/O24?05"G*4@EA@3L!+B#EX[<:]S;,8 OQBG0B@ MQUO4?;BM>1W1!OJBTW#IW-W""]Q" J*XBMF](S8^G'N _,:$?@.&8Y&#Y0VB MTG(.9_@()D_Q[?6[6VCS,F"* M^S MB.V@DNN$A"9;??P\9EQFX2B0]033EAQP1!N84_8[R5NS\Y-/;A_R3:+UHMMH MEY11^DQ<)VP@-_(T0[6]_R01?6 J]A"-4;4QB8LBS]80&7Y'WCSW@T&$?BYR MS4?=UV#1^CTI-[?[HF17.=7H07"(L_]!VJU'@>K3#.:!8N"^S%?*3KFPJDQN M4N0O=[]:$:A:1[3)$RIY0.YR!DE9 B@G^A19+D6%*VK[?,>VA;WC:D<#4_C$ MB6&)2K=NQ6!N; 780)@!S\Y\Y:@!9]6&0YG1)\EE2*OL*$.)E,G=/LU@=NR) M-KW/ZE#A45-,KXR*C8(8\)DW0OB1I]HJO'1S )=QTUX00(Y]UMJW#%MFO!RB MJH;H6Z ]FT">\.N&Z>=*1/%],RLA]N"UC<;BT"QN#L:_6G?^L6U@2C-L[<0Y MO2,[P+(H6A),_3'^D="2#JLT7[==)80/7;,3]BHA0\F;R*G'V6D1K:.+I(3E M_IC%R7L2[Z,47O4W(ERHQ2;9+7)1P5?$QS0-HSW9L8^(_5M!_K5GB^;^G5^F M/D'128P\B06-8F($7?^5I&#O "GO>@O^&]MD.IF0)Z5C*F,[Q,MZ+G1RH5^VO&(E M#/,.3F4F".C,&E 37IC&9+]LN_FPOYB6S_@P;PX\1"E G&N1H[KU$W 3%K S MZH[XHHQ2<74J\;/MJ3BN!=0S,=^7FZ?H!YEGY"E=.J9DI<+>2;!Y"F9:%!/^3)2@] M#H-KU,W\8IM )Q.V!]* CLWB=J47J\>Q@PD+S=^3 M;%F3>+IHL>4V>QX%A['6:11.8;N+$?->6D3)9A^QH=QGA*X/#N'&2H4K'T#Q M<79H/F:_Y_3'*J?+MA/41H0MD>7;'24;DA7:;L3S">Q*;%>^'K9O>=H\D&H/\1>.$F/-0*$./=@D11;GHR2+UH2?YT454PFQ M7(99SR;4!S%B>T>[_;A'NG_1Q?2!%4*=DZ.*9@*P0J,PZ2-&5$ <>D'L!/!XAW$8XK<%[@S'M MI)C+[J^?[(!:_B#4(<0VGJ,FA21;N*^9KNPSX%JIL.6Q..9NRRB%R(S'3.Y, MCPSF8T">S'.>??> :1B/L3>FCBFI2^ZQ,#L%Q**X^;"UFLH/%I![X:;&WA>A MV2-3S!.Y3M/\ VY0=J7>Y?NW;BP9=2)0.<"X,,5E\3KFK5;@D5;B"F+$=:%P M4?5Z'25944KKN<5?8J'"-DG8+42>,\#/@;Z#' J3(VG"1X_M5#3"_MKY$6XJ MW'W (^:YAII_98,!!^'7)$NV^^U3PIXQ&?'PE&R3\CY:;OZQ9V>O11X^JA7, M:?_.P=?X%9A#*5%V!T)N[-96\D[8/O8BS?.TN!,A MD5^9,.=1SAVDJ#D'['!FBR^'H&UV=*6ML[U),"%_@ ^=JDF%'L7F!R;J R=F MXT0754V5+2BFH(,%?9D-#!H2X;?6R/!3M8U]16@[G89Y]F8)N\DG9\T+L^*A MRQ6+Z/,Q9@-)5HE(['C>-P_$3F+\<[$#$O.&L,U1 2]!<30F)^64'1),(.#^ MW%,BV@L*QC;3IX 0'P2T MP77!OFV5Y7?'1*A );A?HY/ .+8'[-AT$9?1?4A;Z.(-EX\%VCXUA&6P3N\+ MEXT@@ W[+K>$"OH#M_PE//5]T*4$^KV M'#48T#6#;V2=@ "2E7#AV!6".@VZ :&"X52A<7-J G(Z/%X=7).XCIZ$K*B! MVTK??[03J M590"\-!#FG\8$/7>,(0PUHE]-Y\ 9*/$_CXJUL/T;#NC4UW$J.X!C:OF0B-J M$*#'U@NCLC;@F+5&[#=Y!PNB+"K#!-IOOO40?9MRB[9#9Q3/)B1@\)TUY_=J M#;^,+[+;13R)O%+PC>094?79;1.P$F(/?KM+\P,A MQCWHEL:=Q*BG3[EE%_J:1A:)RDJ ?;OGJ_(CHN2.['G1+=BB^E M%E$['/#AN)?5;LVWTV*G?30!XJ[WY2:GH&_9/H.''%VF+@@CWS#UT+A@/4Y- M+P,JSL';KE*Q7*CI-B)4R>V012Z933^:2*B-H U2&>T>>= M !!]\U4F.6D'^-8X&(_,&SIHX\23SS/6R80MKT/HN'KEQ+8.9L1?:%N2P_Y$AL,VA6A>>EP,9<5% XC*17\,KS]\*QELLF>S? MS@[OY,#^.BVLBQK]J>97&H"0[)_%$E'LCY:6JY*/2 MZB(MK*EBF^SN,4OF,%E\2V)>@%R@L[RSV]>A$H[;(Z)I4W[0AZ181BD@-M]G M<3/3R$>'+9V 8?(&! MPS[+]U3I;_)381XKR=E5N,6_L2$4VD1UH6+\4%(3( MOY3%1^:4J[P@H//\5B;<=E0Q.4W+V,:9*F:F'5;@)$+W<-Q_MC0$6/RK"_LEJ4FC38*F7#X6_^CCTT( $X*2XV)L4/]M7AAVA-K(@D M/GK4BTVH Q"K.U_9@LS=5-A:CW#&D=@N!7KTN#!.[.LO*2)9_YAKS_*MN^L> M>>AQTUNB[*_[[$?J!&!O42#GS_[V; ZQ^A7;6*6P1CTQH742;-0V" M^B0X= M(-$6,N2!/R194I*GY)VT'&".!"<_QU3D3GC-B55!:Y"@RYG\Z%+X0>#_^3TI M-[?[HF2CI"%1]IV\V$:"@!)-0HYL N'X7&C#6\5U?!0;6PA'ZR'V0>2&^[!H#_G0:?PGV$"K!!#I'FP_D.'>7*$;J:L9C7@5:X_(AK_2AW&L^-: M0EW<$!+_Y2\O$< X)4M/OE .?9WK%"95!***/]HEZ>KJ#F02I6!77PQGB,8 M@(=VPHZFM_\&N)WL'+CX[;*.\WSU0MG?\WV1'L2V9!)1E"V3*-4Y M]T77FA_4&O:6J((\1"*"I_B&BQ9[85J361,NFZORGU[AHP?_5*8J]Y W6M%) MC!^X:*]%X9M,)Q.VU8,PV74IPB+8\,R /;O!WTF.?2#4"^%Y5YB+%M4N^!XE M*5R7NH+&]:H$Y4(48&#;09_)[#=1RZUM-CRB$?3O5H'V*'=2+0? _@$[F-"- MU=MM(C(WV2ZY5>4T (@B+'NK5P/8AWL%+@&Q.I[*1#;"20R^3SR/GP-[-[7* M;SWG)0G$$0EFGM"=U75)H1[INN1F4(BIGQQ5[*WOM4ZNKRDZ*^?;U7=ZES[D()W< M24"">2;,&S5%4VN9MGF%<6(ON"2#!#\FUR?E0[3D>^-K] GP@#?L8LD_1%T" M]L2.%-:'']N](4VMWXBRIG:#$#5II^% ])?_J0)P/'[$T";0%3P(S('L3-#/ MI)&\>&77EEV;RBQ3XH?+?IUZB$2BZ'D%NK=S.(**JN,AQV M6'\_-;9LWH+J#,A9M5#C&X>M0 Y.5YN7 ?UT:\1.BGL4_F8_WISDV*I'Y?FY M-2O9BI1G$L\S'H,O2M!UN(ZZ&\">K-U'6U6_O3E4)%+/X+[Z)V]>]>!6)Y)E MHHN[8WB3(03,/%]XQMEP^HI):MP8K(2V>!-7N[38K" M:@/K9L&7=//T'92'NFKA2<;P,$SKTE+8/)20SZ20@0^UJ+6 BZR[D8G)O.S@ M2I:VB5D)T6]FIU^HIQMI$C&R.KJDHS*AC11_[]@=^X'.EC[\Z&=>5?K&$'>* MFX/YI*/ 7@ WMBNPIOR!SMX==0-4Z&)?3LL%H5OOL-M4F)+!<\1.H9A&MTQ. MV?_8[Z(T31PN)3;-1REG^_8Y,"\\'[/Z8^JDG;KDJL_1@WUJ%?] M!.-#S11N5%-YR.DS^1#%A=N1(,>U,S'=\ XJPMLA5ARDB.>75,1-%Y/='^ D M1#_?P$T&)E>/5[Y%A"Z44&W$6T2?$CC$>G4[2-'?>L-ZS\:UW&PC^L-=S*>+ M!UTT]^:D^JZ00%;,(_IA^?F:IQ%]2EUU1EH4Z#>Y#PO[W#H!7,C[Z3K,:;L#+)+89I+D,#,[/'4C2XT)>C!*,.J(GGHL7^ M,CKOM&8BX>81OIY"TU8[V:>+=/$U^F=..5:K/9+CR":POZPO<3RX:&W_5K"C MD@R/;1;WBX .Y9V4N5PK=M+&IMTU\Y5..7O))13E9PE@&3Q-+<3(?GS;TUS\ M'(G[2)2[%B\ZWN5U'+--6+ /4$;I?R6[VSQNF?K\_EX [ZR]>%1#DUF>CUG,SF>G)AQ@*@AI82+' MB02T,\QXC(FV MSCQF/)<3]HY;?AC6$OJ7E8;U,'P?#SEV7+,$(%CD4AU42B0IG.B@73RXD(FJ M;*(+LZ1!@'W>51"<]JT0 M[IX404:6[RB,;SU1U;($NV]HO;391 AK==2?)3 M(\H03_DR2E\V[%(119.: D/S.?:&=B4:/'44)N_@PMXGMGJO3IG 18QY,E4[ M4Y^;\X^,T&*3[%2=KM9I%<*$?A4VA14%T2>#:\(DG 83^J3DA:U+A,K ?4>$ MAXL:>]=TW1'>0R&<&QL<1Y9-MTU"/4-?4-8@H(8I%C!66U"#8?LGN#GL)5EY M4;A17$17"%TS4=R(_N50Q %0('*%0O M6"1;1@+!Q652K$3@&EMMM(3$%'=.URE[P([IH.LHDWC.@'>1ITFLL)Y?V-<$ M["4!]V\!B/=B>I^B87RDFOUVS_W+(75?;*^A9Q.HX*7BGM 8[!)5HNT&[C#H M'-D.M@ !9@NF SG*A1J/L6V_K4C\@X[%=QU973SH4]INX5B$<@T1G5-^$(C M)U^5AP V['M7)-NXF#CF%__+CJ\NS]R[2FBEBHA<.U*:NTA;D2!OLI%O/.^W.04 M(O,LL04N4MQKQD1D:PJ],L#$*3+WXL;&U4X AB*+K<* ?HAN!; FI?5$+)J M:*S+QE;0#0>OQ=;+@*U/Z]!'/ ECH4:-4=>2M!?7 ' SM(L579(<5C[86#V;_3?XT%M3UNX/4*LQ;[Q[0A!(H_&$<+D9D">3,/3(D*8 MI66^,(13)VQ^KP8F(D%>Q:LNHL_SU !I=8BM?0NS-1N./6S,?#Y-D4O& M'@T4N3RM8)^\49(5$&#$-B(@Y; QLLM^(X(IP7!F/7N[F/!/7Q$GYO8OUBCP M!02(A[K)LWVA$(FG='HWUP30OA^2 C)?N-'P@?U6.P6\A.AR?EA%7KOL M'\:+OTL\@)H]2_XIT.7!?$E(S+>,2+OCEIU>*F_?-K O]V$F;#=8RTD: M1M^WGOI$V&6)ZJ:\0MGR#'W5AZ3CY[F(,/Z.:V)P8Y@OX6M$#[=1N3GQ<9)/Y&I"#6+Z>\QJ4;I ME:7".+%C4RKGLZ_:1H,(.]R0O)6/&6!\=\I##E+L^R4'XY^.Q;N+MM&:%*_Y M?KTIG5%KG4RHL:Z$+ID4QD;$+D SLTA?B,VZX3W8L"5O[8]7QE9'7#K4"'ED M5_Y[$C,-6,AE[&NU8M7A2 #\8\KS97EJA 0:O3DLDE+BTLEF&*W(FK%W'Q!/ M/]518Q]]5MRSZ_(VHO3 7H!S(P8Q3F;-WF]W:7X@*F+5D5R1LKM(J@V5*T+8 MYD39A+" E1-WAIT(7550]P@O;2ITE=O,'/",W$J(CLMH2!LM=V'3EMS-\0?R M+?:RF9RE8W1+K@S?@FHH!3N# -7%#\53H\16+:SF''_=ERZ>24GFW\%/%=_D ME.8?HK!EM(3@0*<-I0<[\D07X,G8TT.5@CW)?S55 IPVXN]%TI]>L. M(YZ-#GV_M?-2G?8,)S'VLK+JN +3@N\!,&JQTP"$Y\(3#=J_&>R)DS7<4=_( M#J*-L[47KL]!BW@52^GYH/(787M#V"EPA:=HB(IYBM#.PW5:<,XD:=G3XC1=6D@ MU(OP4"_;#(.9426(#6 ;0H; $EH-)D,:Q(X&@F]D M&$C\N04N8NSX'[W$()[;Q$WE>:5<"6N!P'MOJV$MHNM2OA1I^<_$9_#OUP+V M$J[7&0M(^*E38H?[*E5-&7AL(V\182L5;=.JD*75A296QIS"G_"N!4!Z423K MS+[DAK6(6GLAIV!(\&3*M2C0#P@VD$V>QDS-$2\95%5:$/L<>K"ARY77<4QA M%8D_0$S_LUW M!"B.\Y,UZ0SNM-"AO[67[=1FJH=;'_?-1+T-\UUYF_@.BFJ M2GE^P.8.'OQOL"%IZK6UFQ38(1?23Z7O-1FJ8[W\G,2(Q4S:J6>-@@Y.(ORU M;Q'I'"O>0HEM[NN#[SQ5F&9I&/:>-TT:[&4C59RJ\C?X(#N@BSJ9T _-MA3P MQ7YV6@BQA;@H)85<)<_$$RAD)<3>QB?)V'SRY>"?N ML)7<8",_-P=Z JPS1 MB-UAJ]MP!!E^T*X4VS;I1%3O4Z18-FVU?,:+393YBMB?=0#8Z!)$PD3P92UU MWW8$B(,0>:48.4'-]^P,G^CBF4 HE7E^M[^%C0C[IMZ_%>1?>[9"[B$?N*H0 M9;VM7<33D%F-HF-2KBCW- -_![MFR4-.S5\]5>;$0H,=0,)$"@6^]! M.1CJ0Y10;M^:1?_OS&KYYUWUJ"08W@Z[>K"5@2YZIH[8ZB!5R2!=&7_]6L/UP M]C(RXE@>6HS&TPJVTF,<$7R-BJ(Y;J7&0X]^Q#B29_UFA@"V"81IMO$N6X&5 MS;+13B2"(>UAZG-_R]_8[59661CW*>$X,)X,CEZ,^%IWH\2W@LU+[+%P7@;, M+_5W"I5GHNP9K+\.S=M"@W^ &&[^&H!^5T!,)Q_V$1*(Z1E"?RDASC7L9*^0 M-K#)R4BJRLKZG)>D>,JC#.RM^HX.A,T?T!RJ2P1*XQ5VH! K >I@A5EJD0LL M+8C>O?XUYW(48Z19>_ =#.@W5TQ6;OWFYO U^F=..=S@DR]2X9AVT$]6 S4? MP/+]TJ:''/T;6HWX[JEX&:87&@!HI(VL'=^EWJ^%"4":PD)JVK[,9Q>C7P_3 MJR?P)?ZQCVA):'H0<'NNC](@0[3ZL@'LZ7(#^ AK2OANOH6;G] =I&;:$;%[ M,5Y"5J=7*NK7 K9$>*P[A4E\) 4/6IW352YNC'XFI0,>/%C7=LIIGK*68M@] M3ED+-WJX,F3%TUNV@-8Y=21YU$BFZ10,/'S"N;'%KBB%$);7#2$! J2;>@J1 ML7 P4;)AFYJI(D;IX9R29)V)D*6E6:2770W\7ZDX!77T#]M5\]4B^K2]@G%Z MPKYM"22([3;)LJ7MN+U_G4P3PA=QQ4$U:3!-#)5H%DMC'MS$+<."G6Q:E[#T M%CXSQKX5#BJ>*4!F:0AU8@/7:=%@1V55,>JV%VX\QEWG9A0MQ-UG]Y]+IKC/ M5S<)KT;2?M6'/3.W;QF2_.=,T5OOT*5E9EW0(WR1DQA82 MK5O@\3)@'S\M? OK0=.B0C=AUS<_DX=U.55?'E<('[YB7VD&#MV](L!6 Z7M MW ,A'JT D3SA9("4L0Z,;;ZMX(OMFKX8Y7-\0B9/5'ZLG]+DZ7"0G;(KV', MZ.&!4G:2]RJ[2UJ5_5JLA/+ZY', GJYU[)M. M95M\Y540N#4T&&XVF'DB^_P4^:]*_V&:3X?B,7ZOZ+>O=*GJ $MV!N3=+LL0 MOFD6>KB#_'@2!X4F]6P".SR@EH/E,ARUJ;"7H)%7\T*3)5%X!DXWD(T86R1? MK4P3LWC)(![IO+#J)^F^$3!N=EUK0'.H69#[-RT_R>L5@HC@,%@0:H%Y[F) M_JI,XYNO[HLRV;+3SKJ;ZA3H.HFTYP7Z>GSTV#*-V\SB%>I"^#!W2*U2U1=' M^*"-"/N0UH:^%NH,4Y*63."1EV*?-*5>3>&' D?K-25KC5O$3ROO8NSBP3:Z M0QP_V%0>MSN:OXNZB6XCDH<<]X,-T%[>+#M:4W01*<_ MRVI0"^9&GB8$Y\(]Q!3T_;+D)3+<,3-.8M3PT4)9'EQAH@T";,')7AE-W$'/ MY(,_ZE-3K<$Y$;.<&:?N,#PX2*>G,_GL7A[RZ6I,9BZ+Z^OT8,<.^9)>,AZ6 MMFH@ SJ)JD'_WS]58V;RS(__^#?U"_L_J"SR'_\+4$L#!!0 ( 1*"5?V MQ8HV-5, #@F!@ 5 9G1C:2TR,#(S,#8S,%]P&UL[7UKD]LXDN#W M_16^OB^[<6>[[9[I&4]L[X;JY:G9[>O2\.%@E)7%.D&B15I?[U!_ A M\8$G"1(0J(B[G78) !.)1+Z1^:___KH)WNP C/TH_.6'#^]^_.$-"-W(\\/5 M+S]\?7P[>[R\O?WAW__MG_[U?[U]^^;JYO;^S3UX>3-S$W\'KOS8#:(XA>#- M/S]^^9',5N>D&A,F;MV_62;+]V_OW+R\O[[RE'\91 MD";H@_$[-]J\?_/V;;'\)00._ON;*R//[W]\:]O?_ST].-?_O:G MG__V\>.[G__TT\?_\^./?_OQQ\JT:+N'_FJ=O/EG]U_>X%GHVV$(@F#_YL8/ MG=#UG>#-8_G1__OF-G3?O9D%P9L'/"M^\P!B '? >Y>O&: =_"THM_$:^W^+ MW378.'>1FX'WRP^5_;P^P^!=!%?O/_[XXT_O#[.H(_"_WI;#WN(_O?WP\>U/ M']Z]QMX/;]!IA''V;8&/E,-?6^-??LI&?_CTZ=/[[-?#T-@G#43+?GC_7U_N M'K-]OD4GE""L@1_^[9_>O,G1 :, /(#E&_R_7Q]N:XLL$Q>=J .ST\3H__'G MGWY\GSBO41AM]N_QE/=8(A-LS^@!P.' M7^/Y\C+:;"%8HS&(.]Y%L:J3E_N&?CP\)I'[?1T%'A(LU[^GZ&)>@:7O^LD M^!#_EGZ\7#KQ^B:(7@:A"^K:LOO.I$T,W'>K:/<>N%Z^RUM$< C'3]#!RL$, M0B=_L=TLW'@'MT#?Q7ZB/ =) Y=-TJ1/ Q7"T0IK@]D-B2YX/ [S"_U M%Y"L(^\VW($XP20BOB'V_.'AGR6;!8Q6T-F(P]R>,P*<+D)4[(LH8>DR#81)!=(NDP";/&PK>7,\^?/P!H(^G0$P[ MI\T:'K<+"+:.[R%[8([41'B90JPPSN(8-,44"],BJXR$]SN ##TNZ,Q)8V ] MV@*8[+$9AMC!%O-7*=+F+#""%'4"@'0HLJB0DIYB"XW!99 )O_(1<\OI%J$3 M8?=S%'DO?A!([$APH5&X/DR!=_VZQ7IPW+B==[[S[ =($/%O2X\EQ]!'GQ,I M];,R?"2>A"S0C9\3-,(8LD>P8@A"5P#U\BN-Q 8G]:1XVK1$A"/FA1.>/ M!'_- ):$G3AW>+@1(\'NBP6 CVL' @FBI\TJU4V9V(KS6J MQ2JV#8&IVJQ7^8,06$:WW2=_3\17,\@"[,#1NBRLVR\A+4DE5M-O2W9B(<+K MZ;(KI<],8)71;37933"GCT1IQ$#=S/,R/^X]-C>D..95/XNO5WY-66,Z, MW?VD=G<_C;<[EJ>J)DVHHZ1)6/DGA\=2[@,[Z,[9/PN_A/3VQ=<:?5\W:9)1 MZ,;Q0V0-9+\NG'V>R_H<^*N,2N5/7,EGM/DB+@YK(,D5_$=W?A00Q#]OZ$;#X?SZFW+J/F.07[_FC$B-J6+%3 6, 9A M5ID%I>YS!F'G>-2_.?@5"Y(W>*H3C$)>G&_JCE+E?,3_ WB'Q[B50[V)(&6> M-.I& 6.<#% UUTUT)?VQ/H5AAYY?T8^+@]R]7./W\B)G7E!VD"O.J,OFCH_46-.)HAENUA /T=> 1N"C-]\/K5 M#5(/:3GGZM'X3 C9_-KU +D5QUK!P0L,*"OP*'RGR/3HMK MVWF= SCA_O$I2IR@")I<[#\#G,>P72-^ (&C"B6]OJKOK0CC)/N_(A%8?/SW M)8HTC0ZKTO:ZA4C[#G,F>H?^4 S'^QB^'!/Z,_Y,$X8ZS. U 2'B^%G=J!+L M(')K@[(,D0C6<4@L&N(!/R\:@O[C6#0$_>/;9;0# MQX6!TIA^RN3A(P%[&R8 7TQ<0=!)G (8*K"4X2,!^[AQ@J!,YZ7"6!\U$FC7 M&P!7Z/0^P^@E61?Z!!5$\NBQ0'W-!'XF^Y"Z[T<>'<[VT+&.>@V"@(?&VJ#! M 2M%\Q-:D0!2[>?1@,E/A-& ^\H'V[07TAWEC9R9!!S_(@!61T[.)A% M0;;'_>8Y"@B@U7\?')P90H.7H2)P5@1PZK\/#D[AX=A_^/C\A+5B D2M(:,! M=?WJ9KY[B@I*'#:B^G2?;IX!9.I.Q9#1=!$W@D@+*AS?B%%=XAQ?N+^,/+H. MSYXU$NA/SNNMAZ@^>UJ# >$@ES9^)'"1Z0OS%U'X?Y#Q>*S;T0*5-%8;F!\E MP/PX,IB7Z#_G\"EZ"7E 5D:."V)V/>9P :.=CVM*<^!L#A\7V$44)T[P__PM M\_H3!P]O*>,O0^!00*O]/#@PN!9ZL%A'(9VEMX:,90M'FTT1Q,S""O$\37 ] MABA^RE+I'R8'E*(?M$2'Q^GB@^:,[9$S$]310S-\5LBYD]314S# MR5SBX\]3Q0?%LUWBY>?)XH7@1B^1\I>I(J7NMB_1\=?IH:,>+"@1,4'ME1*H M*##R\P2U5VILI,3)!)571C"FQ(IB%18!\QP9CY=&]*?$Q02UUD;@J<3$!-74 M=LRK1,8$=51RK*U$R&25TVI\KT3&9)523ERQQ,\$M51.\++$S 355D:O5 MI'[$9V1+)W[.\);&;U>.L\T36T"0Q.5?CADNQ1^^5>KKE&4@R:_,!";T3,GI M GY9H7;A['%Y6O++&LY@'6!GUJP%HW&\=%U!!_X-K2.R< . 'GLFE M ^$>28E?G2!MYNG)S=5V$D)'H!/WA (>;) 9$S2 ORB9?086BU!((S4 7*W, M%GK2V!>>KH64"FDV7Q[J@B$3*:_PSR,J@:EZI N(=<6371!0!FO4835BJR+ M"3+B% U;F&\!]OL6Y88?_-4:4XX.\78T@)B2K#E,.[Y+,M[? M1Z'+I!O^/ V;R4K&".EOI)$: "[; >SOJ<1=&Z)%WN9%H!>!DU>Y(/28;PE> MQA0=9 $1C:9PS[V0A($:P+TJU)9#&:2*<*$CG3=+$QOD="@G<$3:#"T;"#-% MY#<_65^F<8(0"P^LCLU@A*;J49]QOX:B*F%9(;=F&-+5:>Y,+2RT58<[+YZ& M4V"+XMM4UBHP58<:=RATM$ (OPTOG:V?.+1=T$;K4"8P153Y#E>+H$\P 'SV M?:"-UNT#$O']Z "2;;80K!&?\W=%-4)!.@9DV6@/@#[@"8 B\:P?B M-D5QY1HBG=AW?1K>!2;J$D*%/B(D/EMCC? I"_N2]*(&(&R'$.R0:PJOEB< MS'*TR03(VM=P,FB2EG6T$%V!IP^6XDE8W+$#@9/ $@L]G""CY?B1X][M6*;E MZ.DCZ@2BJ99CKZO$$\>ZY0B4DX7$B'>!H8^68DA8"M:CZY/ "MMN847R+4>/ M'!\G90Q8CJ ^8H^;L6 Y[KH*/6:"A.4XDY-S8ID8!2F-NIS7)D&WMZ[3U9(7%3:69_"J05^; 5F> M[*42;27;LSQOH$^N!5=P6QY<4H [ZA6UU16N#&>-^VFKMTD9ODA%@^UU175# M&D/_&L0E8V[IW,.O\7Q9B][AN-W)>65$@I!YTRWT=TP#X KD_\OQV2A86->; M> K4-Q$$_BK,XT+N/BLCC=NDHHL3>MF_@OPF>_^3YB$23AF/@3ZFL[9?D0C( MJTU+'Z^EK$,,$ /%K[:OP X$49:J7D!&V0![CHZB&D74J=0P.0= '6X Z!=. M[+N"<.=CM10#PS?U( LXZ*:-UEE)]PF_Y.$YW/-!JL",85(!$?WK"![Z!WXV MXJ5NEJ'^".#.=T%\%6TX2!6@3'#H0I5]BUAFGQ ,=(.R@@X GWL#;[9#RLZJ:-HS7[9L3LYQ2"]C\%99HEUN#7W7 M_0;9TZ1'0H<7'3A5 ?T_CZ[X=UE)!SL&08"A"+TO#OP.*OHZC2W3)QB@5U[Y M09I0PW6TT5KPGC$NICI1'V/.E2_0)AIFE%U%1S51$"+8 D34,V_CAS[FL@FR MU=E7@3=+QT9@%,=(U5M2ZQ161YC@11#U'F@%]NBSX8%;&:FG?#5 MRG)H2A0 MQ^H&0!EN3,70!^ $.##T&5E]&*GS\,J/MU%,K5\MO8R.2XJ@B#$8B.^%UZ^8 M;%(_7N<>^ROP3+VZW'FZO*GW41C5;P";499-Q@5?U5#S,X9#FJ>%&EVBLQX.SDT2BI9CII&^S8DZ6/]'HHVP?8EN6XDA:J6S$ MT"Q%"U^I9.E84T$*4ZVD:%F6XV9 O8D> ;8@1(Q@&$J?RXE(,/]4(D.45X,0P0T^/F,HS2B9ZY%,P MIO*0DBW ^.D<0SR?1!K9!E7L#:WWT2[-6Y1V/KFZ'Y4Z,/SJQ/1RK(RY M$WO;+OV< 3/O*$1P$-^XL\=JKZ;*>>I.&*J3'!I(C G/X,7FZ-A$^AS[GH\, MDD%^+%"S_;:E895#@O]3KQ7T@HHP^3M==R0LG M7J40H2*W0+.JG0\ J32^FQ0";?;B0"^+3+*ND_1:&C9-:;+()'#V''-.+J=M M14?'6TS'V?$;B;'/47B^KC-] -L4NFLG)IT%Z_S8$[54#JFW!F(>#&6P.3 =63O (DB3( M'R=MFA:]X*21X),'SCA"F;E(?;H!,F84>8K4^ M)( J*%Q8*QB[02GQR5Q"&5>XW6R195^8^X_;H/6(GC9*&00+&+D >%FD^*IP M7LV7Z'_1GG&"89)JSG92$TI$8O:^5 M(F:;VP") Q-#T",<*:\EX!Y#IO;>+&%)1HC16O[D5(#IT#GX$+@Q@V($>43*"S'G;#LXJ1BG!\O]\CTL!QYXC0F MGC(RE5:[?'KC9*%8CBAAVJ*EN)P?SW=+I#GCK6-.SJ3+#H@F 8W1LOF4D70N M-R";ZG0N.2"5/35,_8"3Q)=H2I;:F@)VHZRAG2HN.' J.*,FEPU2/> 47)^B MR6[#U XX%;J1S*4[%Q*0R=$;I7R \=CJE_I7XE"-_EXOK_-D)2I[I1"6Z)ZV M,4"I9:14XS_5NG7/R@!^E6CP)/X96 MW;ETXO5-$+W$)U=EIUG [#8\%. M)!.GU([$ GI:8#:@F[ENE*)#0T(4^#M& M%1ZAJ5K*K6RWN0_0"4JZNPV7$=SDW()3&4EPMKJ'2X4?8+Y$5AVBC&0_"SW, M6K,VA0C)08HH_X#XJ>5SEJ M2+'#0N='2%)GG9P/$C"$KAO B<,*E*:-HABB]@A *)\1^B#_G4][SL.>I*51R] M;S<11%H/1/\E4K!"9)X&5%\!9"6Y?JZ'AMYL$\'$_X.E![!F:+P*12A'Y#4T M@HN]_2:H[L,D8PS S&(U7),4CB M9&4,,:-_S'^S6.[3N@B.(8[UM/:AMW 05H_M4-I<4&J^#B=219N9+P\6&[.V M"FN*CC+BRR7 F2W7K^[:"5?@P4G /,2(Q_\?D_H.W83,HUH^C< _9!E#U3]4 M1E)V/L27S)$+!'.]M[UOA'9YD<9^B!NPYX'([$CR7Z@B0F8)(UAH&34@>[;% MY^G93-EX"G-*.NBU42IKGNW\.-="2PMZ/W^.HP#$+D!F$C%*P)VDHS9W'T9$ M[C24QSNR/J)'EI>S0. M!IC!G,J;]@"0#*:6.>3/TR-&O-1-?G,@1$;Y_M#@E28S2(//]RR)O_UL!BF6 MC7O=%,(LOZVC8"0OH:-&Y7)YX00X4/"X!H@OH.OB)YC1'URXQS\5!(FO$Z3+ MD3XKFG/&S.B%_T'+TBN0?-I[(2"/;)1(PK->@JM6@VH)?TKK;YJ(O:[ZCU@V MHKT57<=2=)A9DE,I)MQ/VV$R5\M1J$;;&8;8IXEZ696)F61LO7@:2%]JISE; MCTG5:I)8;K72:LHFHK6K_M0YO]OR^M1CZ56BF>;V$[ :)8LIUBRG664N)>%' M H,@-$(LS&B$]O VL6OS3HPP9;4GZ1<1EJ-5M2I%?G6AM$F D9*GH^HD]Q+$ M\EX+8^E+[."@_ '<]0 MU6*K]1S1\BY\8_%7VEM)R]$[*@_]]O,P^#2L <$@FBKEV:?E[27'NOV]'J): M?@:R+$+8G+ <;\,&4ZLO@Y5V4#51TQ_%8RCTK/F,:F7I_YQGUY:WN1U-LM%? MA:OMC#ME8I9A]:,TUU727BK[3@S<=ZMH]QZX7OZIVS!&F()/T,&._1GFF2M0 M*T8V9JNH*GAYC037.Y9&0/_X-@N"V]!#A^BE3A!_ 9OG5GD*ZC!U)>Z!$_X] M#;\' !(AH Q25W0[0LLEBS4(MO&7"$*?C CV6'7U$!UL'W[_#^TDG6^PNP#D%(AX(\4!D<_X%../&=\!YW M"Z1#01JF#(9[9X6X 70ND;!*OZ=;)PA\.BB,T;HD#H_3')^7MCE!F53Z3NG; M<+VO287Q0>=,92""%R[#)V,$F,4.1'Z6"=)$Z(LJST,TT2 M(RS)6CHS!D/,J%UNK_S8#:(XA<@,BUWH;_.,[C*M\X,.\Z13'3>XODK"H 'U(5L?]Z\L6OIQ6;&K6UE#JN]#@OI]F(H)8BJVZ(+4L8*8'ZX6 M".VN#TZ'C[1!Y[7@I4_0426==0B\6RXX6??-YA]1+; FB!&+KR@Y"^Y4;B0E M=1?QW']$?IC\BOZ!]LB[IK*K&-,4(#Z>(^_^2BR@^PYW/%1^;B<9719?[EFR M6'<58HYU3N0VE07$:;9V2*% 9%7@?HN!O.[9!<9$KB;23#H8%J MWF[HXW5SE6[T:))H-J,F:'\\,FAJC&J)VEAXL_% I9.'ZT#_Y]MQJXT.>J9?M@)[^LB+X1< M5CZ^S)^?E57\3N,2%WL@%G$N-\1SUHFOH+!C>/6C,?$(:/>TPP*Z;VJ'4ZH4 M^I%"E77WM2%DRVK:IW$]% M(&_7UEVEJNAKMSX\(3N16L&8'YCBS-/3Q9H,E+@-*;6$[HLI?'B-\A422++X MYN(B:3&U2MK))&^=4T7.J2(FQJ,,N>6W:,5PY>.2?9F"?Y\UFOD<1=Z+'P0G M<\M+@!'LS1T)>WCEUM!PPX4 Y-URR45TW_1.!UOKXB.)-(OO>E&1DV+@UZHA MC7+K::E6HF!2[G/'1=2EBHE^FG]I^Z^GZ_[V.\ECWE_8,)@>-4?K@"H3N> M*.Q-JXPM"-\\N34T7$@A 'GW5'(1W=>WT\'6"HU*(LVZRUYQ:>$6?\].#! : M-EBC<$XI)_RXC_FR"O\#"'"AL*S/UN,:$52VP[(K#T_:]EM4AU06A?BB"C%7 M>O=<53>;4$,<-6V@+YYM9R1K7!H#QKDC\5282 ZMD+=;ZYOE%H+OHP2("WGQ M^;HO+OE :J^5Q7%A\96[!UG-Z 6 &=,Y&=OWVH$A4K@.@/.N'FVXCHA2 Q9N M (DZ7OLEXQQ"+3!$W[5UUZMA!U?ZYYW*]3J +)'(3Y^A)9&_!0X_D9\Q1?=5 M$S@08LO&J9<4NIP':9@ Q:NZ4<=K_OB M\0ZAWON%NFNKKY=(X;CR?T_E\IUX_;BBC&$#J'W^?[E5(L4FJTN^R)M,/45Y MH",%LWCV.<+M(Z+0!3!L@"DV1P/2O\:X0W&<^!LD=V,*0' W!![CI;(CQ-Z#O0:;629FV#/T;&)0URT&CF=EX6A;S,1B&X" M?F3$/I\N*^FKA( [@R'%'0,GQJ7Y\S1LYAZ\5/15B"R5%*&Y!BCE4%TB7O4??BT0%P#;'Q7 M $N<&3^YE"'OM+W50#<+LL8HWRWVF 3%6PIG5QP20TH MN$'ZW:].D((OP,$>D*.N)\9DQ.>K:X$'=GZ,G;]9:X.='Z5QL+^-XQ1XA+8) M M3:;T%E^_I']!S/W(J_Z3H KN"%$YZKVP*0)^I_&J-)I M/*YH;JZR@]\9.3SG6MG4[XPI<2]>V??OC#-Q)V'9&?",,Z8/LFP6>$83V]]9 MMA \XTG,M5IV%CSC2\Y[6^#MDTJ\[0!\CDX33[3Z'*R?T_\@ NT17!6W"*QO=+2I SY>$*\-)C%>SMJHP?PR3 M"D+0OX[(0/_X]NBN@9<&6?D,=!9A3&023ZS^:9V7TY+NFSU !],I75A"@\G3NKI6-#,]2I(2 M-%Q2)[Z+G! 7R2ND2K@2[W#:9T7=5UJZ[6DO]%E\O>N]4$_K7I]\1]0C41X M*\I$"XE=X>FZ;ZMDIU1QM%A\,1>,!HRG=4T7AK=A5%!T.R>OK+[DI;/U$R?P M_P!>XPAEVU[T7E;WM>]P\/7:WGW1:AU[:!0_*[KRG10W.)FNCP@"3'E"DI@V M6ME#CZ-(K+=DS(D?785*7PDFQ'U7TW 4C2:4\V7>FU*P.;(R#5=@2VV3@2[1!Z6A=U$FU"C\I,Y3U1$U1)GZCX M2EHW?*!*X8VU9^CF4;T[GG8Z?\OU?X5()=#8&": Z3UC1Q4$4^\-.4R3K*ETC/HOC2KOMBNA73C@0I M\+;??HZO (=]2=$ZS;\1%& 4,8 H/-^=..=0_3W=+$9] M?^T!S\9BYM1H WQ:7.F$>P%7J+4!%:X1["*Q>^4'*;H)DAJ&W&IZGPHAM<+# M8/D[=%5=G*F!%(SK5S=($3G=(':![VM:/FR5[9X\P(=T,TV9MLN="AO_ M5'NX?@&;9P I7$EV%76Q,!R<7:307>,\S!4$V1>)L/+'*X.*2"T91R+!Q!BM MOY'J$_K4[-6G]1:DC38#\*MHX_C-9H[\\2-5_KC$;V(!W.)NR??.AH1FZK"1 M0'P V^9=:8)#Q+'<7!V]#]':2/X=F12#QLEC-5$XDM<.W.-@VWR9N6 XEY,\ M7@?P1Q#PT<^7%;' OJ?\B3I>R$RF?I$$4FX7'NT(Z>+C*_369CAW?@Y?L)^HE%YNL7R S*8,\5MU;OC2\]OPX M"K\FF9_^[U'@84OF-G3INB)_DIZ\>Q< +\;&&3Y:=/W!+2X'[02+]#GPW?D2 MF5@(3'KZO>!\O3("\SW? T57FZQ""/#F887W\\6%P!JZ;OL:T1(R;_.8,J[L MC4S=8QEAUE7GS-3MB.AH3Q[SU9@&G:5>'$&CL>;$H9EI0Z H,,+'Q;%,.=@I M=4S[\,.S)991Y/4/EJ3L(#KG8O$[,TA$&94=RRNRYBA4]A+59TEA99D2 LNBU@:4V5KB)0SM,T.>11.1;%=+*T MSW0?!8OGXIL< M<[\FG?M5OTF,0R ,U"E"6S8+38S>:<^&&B<_HE?F>;)9P&@%';*\)8_1K[R. MDH756T9X_Y/FY17HZA5C]%CJEO/*5K=JORLCO-O0A;@>\&V('[1'826:@PL9 MI0E"3.BU,\ D)^LP57 S=8Y96!^CXSZ1W]U6$@4N]L^7X,69CI)LU>1%^!)3(Q:0Q=8**&[=R#!#3[#T-?03^*'QZ\D]L0 MH2/%W.UKF**[I0/(3=3F%MP:754*?N0TQYUE&T"4^F26. M4P;% D 0]Q%VTQCP['Z-_9YA_\F%AA4'"F!E*A%_E&RL[\)VRC&50DHTOT+1P%PZ]KMUQEQ_'H&4CUL;FG*+24,7V9" M-@+BMB.!^.BKBAU+$2 2T:]>#DX8W3X>P@C!'Q\'M@+A]N%!.)A^?L;&SK^J MXH<4#9\ /NY4)0#;RHWEWNM18NH6$]+Y[9FP**>Q9K+ MP\KS$PU@@1OYT]8 MBA.&ZE]/SK#T99BXE.;5"['HG:&8J);-I;$73\2TFQKM#)+R4KZI>V<14^+? MQX:Q;NG#0CEM620_:"J(HC+PQBT=XO6@87>'23,R25A* M 7,2:SWDZ*EAY3--M=S\)&XHT;LVQ+/54[J?>2*>Q5@8Z\Q)5M!:YD,P'X2>HEI@:M<64LINAI\B5>K+=;."HZ-R>_1-0T M-7.I?/\254IU\9-!E>"#@Q))2K7ODT&2[(.&$EO35LRY[R3*"-Z$]6_68XT2 M/4,E&&CJQ)YG/WX!:*/>T1JSH9PE>6>X3<@_(C],?D7_0/OG55N4747'.\M# MO^@L&('4M*QI +Q 61!^LLH3HCM;;NL,%+QGDHC<>()M/\* *-):Z_E1MHR M#09JX3O.!&5OV)XIJ](1;-?.([J> :,877.,NJ\?I+DH-C@S%-9**XGO*9JY6>SF0(6WN$D" M^I4$G] \W0IG1P6DYIV2$>UVYI"K4 3*+"">A+43@V)ZQ<$(HDA[^W#30W\N M":H?<4X!I:+Z5RV&**[>6/I&K\.U;2A8]CZ'Z'A=NY#F%) HG?<1PG@A, XDW1V3&G!-BH,1)2 9D7#$F.%CIYF8KM,9NQI7-:ZK.54UYE"T6>AF[!OLOV!5[D!:FL%3@$ MSG8 /D?&2%8=^NY=*W"J-'AC&5$V;?@A4&8H38IB3L!1,$24RT:L-3P20]1] M,LFPZ&R"2;E'QBC;HRO$BN/*<19;M2+&>HBV7Z0QHH,XKFPPOMA7_B7V3D9P M&0T.20)DC*@(;;2N/JQE-A?.X#:<8WD-&8\ASY^K,[N M[3+=E5=&U5_'ZMQ>[PO4 JG^^YA8HCPO._YFQHUOR3K^M;_3^:") $]IB>3Y M3'&N0,]A)H(1:[U/\=DCT9Y)ZOQ7\Y*AIZ64F<*H[8>1"2BVAL#?\ LO5]P<[PK>%CL?EZ M#X@VFZ_];L;]JW..)N/((SAQ[*_"[NR(O:BZSK<[ZSHA?9^Y*YJ2 '"S4:O7AK'3Q9QC% MG3)=Z(N=^V$K.4F,Y6=&2>JB(O5SLR)U7LD]_A7[9''?$URR!1_34X3_5.F" M\AOP5VL\9H%*7ZX >$>G1XI6ZC' M0MJ]AQV=154G+-4+8V\<5-!_4\42PU-B'Y[.O9"U]T(VXZ*(^&LXO*23<\12 MDI)VEASB/BW?Q40P).<%(3^>%A6-]EYCKIN?U)FI[9F9",U1PE$\G:EQ@>VE MICY*)[EGH4498>=>LD.J#QPGIN7H5&'M<4T?>_/A1*F1[7*>3+$'I1Z%"J+M M;3?:E=U)!0C&*)9Q0CCL&G.P/*U0%HU2?5AL;:(A37OF!"%L;ZBG@+7*1DB& MZ+1WPACM$F89HO.>>5G'1Y5I 4'@;Q"]P7W1\0/]/%\^K4%-G3QG))\SDL^) ME0)![6-GJEL/70W$NYU2+8D+?QL6GZ5V[(,8_99ND#Q&IAJ6JVC(S@GP"T3Q MB+?*CYI!">=$S',BYCC7+H58[*SIYD>]O83R8)P[KU=YTV.\ MHZ*/O:@H[?&-$Z?$LNY31"S\O*YTW0[MLXYL;H\K$K-]0DF&YU3 ,\I@.?D M-BNE1X65VI?S9H0($7<]69XE)B]9.OBMIH?#T2B9X0^S//=,)]8%'&;GS"N> ME.OC23LG9 U&VP07W#F3:VA-I.VK4YJB]2G'>0A6N(_D&>LTAY[2+"X;D,YW M^TTM:ZL43S,DD'9HMR>6GC61/ 5.X%)G3/%(0#F#JB:B<\ E3E&6D%#[2GZ$ M\Z6$M4?*3^B]IL8#RKH!(*Y%BVVTQYE+Z-_^9(SHZ>ZA;1E72CV*V_PI2.+ MQ"Q9W1]A9%8S$:^,//H4<<.)^%_ZDV>%T4[$:](?9XBA#^($R;G@=>B9H'Z[ MV-D3(RL/^+NL_ M(CHHX\><3T\:)>^ HW^PY.LJ"0\<#1VCBOX, =Q; '0J8 MB6_\>P V$**OZ"\/K511=QOKQ EPFQUW/J0)C)!IFZY42&--C::U-H1$3+R3A1- MDH)*J65A8ARD\_4D"\%! J0->)IDH@S6"38NL%0D M3&6WB0MZ>X).\-$UX &,A^AF; )D7A4.-**R7(AVQ1*!AI4*2A.MU*ZXRB[, M("+2#)NT4 -85NB'CZ%PP;C5?/J*_ MQDM$!\V7930SJ=_B.FW%KI!GF3RX.".SR;+2C^A#TPWB&V69S]_\9'V9QDFT M 9"C9XG./L7SO^-4M%/X 5/1TV?GQFX*_='%C'S5B^=55C%UHRS:RW/X:/T. ME2VO6P%2*QN)KAE%XL5RK5U2S"C%](#5%LS#L$)Y)WT(9QSK8R>5T[/<_VL MH5=5B#.VA\:VD!YCL4-?Q%OQTZEX*]"VG-4*@OQH<9O ;',L'P1SBBKE.X9) M!7STKR/HN)/: D:XA, 6)\T\< MO\ H0DP9>G:'#'[O>$X.[C0-6R&A]M"RBIU7+#15PY:^A@B$ 'B5; CV1A@3 M=&L,(AR^;%!)9JOVU7L3XL_'"EDTUFD?8A3X!]CT9A_*>.I(XVZ1Z,T^I,B* MN2H!BAO15*_>;-T MF(XUNL"Z#LUT; _4@G=\JSF>L,8@<^B;V=J(U-#.G!QDL9K>>A#^NX)J=F6(ZT#:;4I:M!J'J=$47Q3PO*0 MFC3&!"V6,>)J9KBB;](D>YU5O%W+?BW[W1U?KYU: EM=U%>Z&Y9;NTIYU=>D MEM#F]"5#N:_ >(^.X>D%!#OP)0J3-=L;W&$Y@[?^WTC@0O; B]O=L'L?=1M+>UQ2<%GFIQ)YFSC/@K=+CNIS#-G,W);T&[ =%%4 MVUZJ+EJ@Y6Z_L1![T#$M=]R,BL][R01%)-V64IBF;6'"]+UYYUE*!P+^J),L=@,^1+3=< MP$XK&(O*CC3M;RKID!TQWF7(##1I.U\AE$LO95\ MDDG;N-@_H<\RWKR(S#1I0Q@HYA,'D9FZ#=;K8PVF5Y#>PG#ZP9>CJE MIYL4/R7UK@ 2(ZZ?YV2 ;0 R%2+TD"H-$_^/[._48Z#L5MGR&E!S^#CS/)NC M3+I5]"YDS"D:MO $W'48!=%J+X9U^G@=P$=1$%\A?1>G=J&;S68 M-$Z%)IH MF;P@];Z2X,A^U4(=K]L$$=8SR7G[/'W.WIQT<<6O_D*6OQ?&-"[W/4>2] M^$%P>$37'&;"!>0TVGI ),+M#1_':GSUQ<_]#?IA@I2_?>1@,KP0&F3=OQ- M YNY0=A(P)V_PP5.Z\3WQ?F?"%X&3AS?.QMV"$QV%2W\-)/RP#NJE0_^:LT) MB?%F:0WUWZ)KOJ1C7BS@+[2(681YL3\2%2/0++."CII7!?-'8S3%C)K MN_08.6>24=OX&H-E&MSY2YHL$IJJL[\<0<4MV\HUE$U+@XM$#;9$00T[]D9N M.BK*=6N7HX):2C[]--U$IHZ *4N(T$DTZV&>" M^".S4_M(D*=:U!7UR02D965#0SFQ-_(\ *NB&E36YXD,JHO. MWYWC=SU;?C&IJWH.+>VEL==.2^EX=EHQA-H9.32ARYZD3,;^_15)9JNC7]CNK MG)VC4V9[A,[1J7-TJ@,J^ZA?-4[)T6DLO]KG6)4!#$&JH=C M@W&0G1X;C.HX'8VJ\ $5P%0.B-,\C#U)3UE7J1T8!?P"1E[J)K]E@89DG\'F M!)F]XR]]1"3,K8C.-J<+FB6=Z0J(#OV=Y\L;/W1"UW>"111GB6/7F$W'6*[> M^7&W#4LLK^_>Y9VNGYQ7P7M'&*^+]\DQ/1[#&%&-ZR>VCP%ALN"TU'FO&FDU M*6^IO= ?9Z+*AJ45V-0AD(\[M4G:^C/%.6,NRM&^>PFLLUD)+:8L\(UIH MC85"&95RB#9Z>@-WRMDE23M5VB?/RDM.4XZ':)#7%#2F>_D,>!ATZGX\5:;G M110BTBO),\_89#>,%YAX^M=7!#L#9Q29?HF/KOJ&3FA$A4P9_Z&SQZD5>*OE M#GC%:1DSS@[0,X\]Y/8D3N@YT".CF'(>G$G&T!=74'"G&7@?Q_N^V4 ML9YQF^]&G'_2G@XBH$7T<:<-W-/ZI)5U'D%-(K5+"?T1S!NEX9A)$5Y;F[ T MPM61!+GZAJUEA\8BP*-ZI!21)I4.&PV5+)7,TE9.8^$6*6^#! U)^:\GC48F M?QTB:FA(E;%'!VUZOL3=BY+]%Y"L(^\VW($XR;A;_JC'_P-XAV!?):IP$T'* MO!/S4E)V@6CA'Y$?)K^B?R!4\3R7LJMHK<5$ 5:L!A-S\DA]'7C0M/\* 'ZH M2VE*U&NYD;9,@X%8ZDQ@@C*O\Y6_P8'_*+P. 5SMZ;5ZR --O AWG.I.$@MH M*6.%TPH.N1H?E1':#AV_#[M!RM%E MA,SC,$5*=9'0$X4Q&A&D'OK3 K\%1]I9DD#_.4TPWWZ*L(,"34(*0I"IXDA# M =3,\($^I@%M]R Y;H:RV_H8[6=+83E"1T6;J]O!T5$'(]?186LWEB:0J]** MRB+S/'7#8C2*:5J'G'N*_F,I@KH9$R55]:/0J:.TI9;6BY50M+ZI8XU:WD4& MWY8'&/J17NMUUAE-)#35; A+GQ2IY&7JC1E+XPEJD-XPA88('!@1I1Z"1*DV MV3A/CC2%#Z[ TT5IZ M6SPC1H.TTS2K7,V(.9!&:G%+9CW#%@Y,]M5"VQ?[ZB\,FI%80//VF#1$&*@L MB+ (W O$N@-G'U\XX7=Z$($\4!,9"]<$I S6 /8EDC)^ MKA6Q:AJ1"I8I83F6."ZC*J+(YLI41!O3\\NW+BPG([I-4D43^4I.A8+H06>R M?FEOFQN9FR5M/5H>;Q:D*=*%'+@+C3%(D28HNHUN>4A>D)BHZ+4\>-Z3K%A^ MD3$P-VH(^ ']GV]'\^TRVFS\0\9NGJZQ J%K1D&ZWFZP"R=P0A<\K@%([O 7 M,%'2/;'4X1H\>"18F#$?Q@0=,>[T.0:_IS@Q=(=Y%B_.M>A&&Y+-K#+ /1!#_^WQAA$%ZQ4%O8<1[L.Q-4;=UY^WQV7)^*"/TW60QV)?4F?)FJ;NM3Z(7>AG1N=\^>1 M?[F,R^)XN;I/0J_ +-WV.\]*JQKP++/(7,$0URPXT1+"4IHD?D508 M CKMO7%GJ ,G8OID)DI2=&8DXB6R/%U&^AXR55-[T[&$\43U ML R1'G-BN)&XJ6-T 38TF2@O2+V?+R_7#OI;?!LV\/6 H(([<&H5J"T,:$FU M(#*](1NG&Y9Y7;!4=;\ZB:Y7"DCMVT^&B8K.+HF)M692BK165Q(TGD?G]&I(%TNPUNVI*?E@5YXH]K1"T7 MK9WA UYE-5DO]L)=O1=6EC_R !(?@MEJ!3-^EGT7OX5$ M6GL49F=+RA\1F*4I^\WW?&12X$8X\V4&""?!G#Q>!_!'$'"%Y/E2-(M38*+6 MGAQ<:H]IY"[6OZ;O^CH: "SFS/2QX^\ZRD0=6'MVH0\8+?QA.*X19_A\KN"3 M9]?V7%1+/<:.3!J)?A#@NK;UF7B+JN4!ZU,:4)9?*O:CGOH8$\^5RBZ.H(?> M(G!":K>F03^EI0\UDBT/8)M"=XTA14#E"H!WE4)4@YWUK;\-\&ZJO.?$;6IY'(';LNXC;9,?Y-?23^.'Q*Z=P(VN.;FM/G8I_ MB(B(*-26)TMP]?!:N%M [[4W.3,HNVV8/_:F:Q'M/"G:[&1CE9&'=V<>(O^#_!J<5"C\VU-ML@V@/P".#.=P&%J(*@2..>+Q^ &ZU"_P]$4MD]R\P, ML=".RF_I;]PN4&N,->,<"M(5"E)#ABU)UL"+ZJ_H" #ET &/#'S!^FB1(;') MYMQC9NR'/4='YYGL/1KVCK%+E[3'Z8DT *38K)&^<05V((BV63?IG 1X\0;N M3!WQ)9"U+D50?7'@=X!3ZT1VPYVF82N?00B@$R"89M[&#WW,EQ-_!T3V(S97 MNZ(\I++#Z/$]?&4$,XS!(?W02D_,WB,82*6IN4,%E0'+@Z$"1H 2[ _$BJD M9-6JY+<5&LM):32YI)P[6!Y6DJ9=(?WVC+2&D.?JT):_39'&F*"J;ET_@X93 M=AT%:(/Q]>\I;J=BP\N48R +[^]BG]5R$$R7;\W0DE%:T' &AL!+#>IX'9Z4 M"@P\IQYYK)97M<7MS4#)XU^S-%FCZXZD-@5ZSB3-N&.-Z%U M?"&'V%&2QB#MY&%\J_*3>'Q29Z@+!\YA)MJ\K(HNLITR'BO$C:F3M6^KFEPA M(5B*"28^_C@_"1(Y\5HG1^%CK\[2$A8[O,L05(I8,^Q[E#/Z*4@R19&9"A_+ MEZF4],X5K3%:\C9VOH>,4YHLI^8STSYDW7I& 7Q"E$/=;R>DEPN %Y\ Z,-!@D7:[U% M0L-W@D7Z'/CN?(GD.DONB\Y7QJJ_AAZ +]#'7F+L#L2MIK/Z@YN-'\=(YR*V M2Q28I9?Q7"(0$.N&1;S/.P\L:-SXT$UM#1:6F;073PZ=.N>'N=G=5&&CF /N(5K)O 45@C-:#N"=<12^&^JD"[OZ?X40H%A:P9NC? DJ:$ M@;HC2 *!@_K[(:J;WMY$!*9[OU[RC>U2GP:*)OZFFN5$KT?\F9YK>Q%$]G93 M'I&WF9*]B*'[UVM93D3ZLA7=E-Z MZNQ%S[FT@?KKR,OUJ5U&@F9I-7(D>17Y]MK;<:47NZH%),\X8L50B9V!-6]/S[7N0W$5Q7&J -KS= MOG9@B,3&<4^<=X"TX-O";D% &Z;XU/#P>^"YA?T.D3YAZ M9XX1)NQH3).B8LN%$_LN+C_B!REN8UN9<;Y08X&.CBJOZ8'13X&W/D8#D+\! M?[5&)#)#%.ZLP'V*/:P!0!<(%02[''T*$HO"&2PO;":#&4EV-$2:FU&.: 6XHW,YZUN"R&"/PCJ' M2"RQ!D<'3CU$>HGY*O+K5S=(D;*,7?@UI;S UH'Y MGZA&WGG_3>H1JVBFY",Z*M;T@_MB3UZ 5?]FP"\:H!:>D.5'1B2W? QWFL[N M&-C!,L]8.;/X"'V\,><@?"-:[EJU%^Y.:S./?K#/-CC:.@Q>BK7U5]N1J;)C M7',#E<*Y]B9K2+EF[\LW&35;]2':BU5104LL?]Z6:.-$#HS#EU*EE,\K"$^C M)D.:W74/A3RX%-Z6^QV-EX5WP[90,/D>2#VS&;)E@F8OTP/Z/Y6.2;ECZ,EY M13S5U&R(&"8571K]ZZA'HW]\>\!/7(B:<_-750H^!Z OSJN_23=4D.J_CP14 MA@>"+Z?^F[9NB(@"+Z,0)T""T-WS[&#V')V;*)(4+T (EJW4%]YH0[#/G 2@+L?A;A\1,9?+]?X=MXB3IP+&31H M%L<@B7'&WJ%ST@O.VZ=YR!1_10.BOH;PT!(*@59<&!I[H(TV!_"GM9/\%J6! M=[O9(MH[G%!Q-G+[XBUFSK8/!+@ 2,W(#+G0NPV1"H_TKYGK0GKAWCXKZM)( M*=H)5CP)>H)]EBE1[RAW7T.,?7N74F_:'1L)JH12''W*<12"%7XK;X;YS-5% M:J1CN_]60+DADDT;>1/ D>CE4JYP3:*I(N=*"IZ&O1XG:3*DJK.3Z#C9'U%< M]7F,%I06X%%,'Q^CE)-.'^@C6.%J.!6OYZFZ0@^U\3Z#: 6=[=IWG8#B]*./ M''Z03S);J2 /U3F>,K7Q>="B54B@%U)>NU/$Z M<)U_^P%L(XAAX<2IJ,,U@'Y4NEIWC=X;% M8CM^..8.L2OD@.%J@U CX'RM8D? ^K*6=?/4G;I=9WDHGLZ*A>R*J6"'R9#9 MAO944"1#0 T5R?+\!+:ZTTX[LS6_@$\JI/LVO3R!>C%,)]P_/D6)$Q36U<7^ M*+QG$#CG! (+$PABX+Y;1;OW63, N,_A+?YQ!+?XP[>OCPW8*C^< U66!*J* MZY^_Q@TSN^-"P7N<2L&M@4 #%_ ^CI<.2O@Y?DT$2R"+DSB%)RI#-+9/G3HT%1^ MU6U%B6J1Y#K!QFH]%E>[$-6N:BM0IMSZ&UB9+O6O%#I<=6H5]-8;+']#D&OZ=HX>M=ANL3 MK7S5(@1,7=FA8GZT]K=/T76( ">[4[NL,%*2ZT7D0 ^W\H3 12O&EVO'1\=" M[HDG,$%'**5.8YQ:6;319@#.],;3Q^L'GA<=I@[7&A4^"@.*$$$RH"4P9B_H M!H@%;_NNKP,Y/)!I$+=LDB96^B^LI7;*9A.%6=>>*\RXD= YM#O*;2V?5E)> M:*J.3ID9?;&Y9'V,!B!_=:"/KP"NM\IDBH2!&L!=0'^3@< ,G#5'C23CVUHL M^<4->9Q^V<(N,$<K-6PD(B@5-JIBUQB@+&)Y? -;R,-U%"!3AQC= MI8XU41!29?>1>2++,G!";I_L03ZE5UAFX,:W<4QON4(;K8[R2G:["-(888V@ MLM''Z>_6_#7TD_CA\:M,U^;&')U9PQU-YO*1!\\PM3P R#%J:S%XNAEI;V"$ M9WZ2TTIZVWL6(U29W5^O6G+T$2K<(J^AH&6+V(81K MTI4B5%H"VX.&X#>R/] M@RH*5(O"7GP2/=TUG SBXRE#^>\LXHFCF0EUQ]%DDED&N/!M@3YPCHDU9,GP M'MI>F6\(@F08+$.@\T0HLD?XH)Y9QG0:ET43U

U=;7/;-A+^?/T5.'>:L6';WV04(**.IS=(7W['1%'B" M?]G("IO"BY?_;G4[[>[HN/R(!8ZK$J-()7-F[#R%YP<9UQ,A0\8+J_XJLEQI MRZ4=YCQ)A)R$[#R_&1XXL7E=Q<*-;0F9@+1AI]WY83A6TK:,^!^$V&(GM\-2 M:,NJ/"QON!)CGHET'KX7&1CV"\S8.Y5Q61>.E+4JJ\J[)G@J)C+48C*UV(41 MR:B[,)L*"RV3\QC"7$-KIGG>[$;O3JO/?B^4':ZT7=X,F $MQL,,>S$3B9V& M8V%;,5;&$6++S[[O#CK#T3&)>S$ZSK\E&BF,/1CW@1'Q^,-$JT(FV.E4Z5!/ M(G[8"=R_H^&=>]VCX6;\9D#&%TJE,YYN#=*_[ :::QUMG^'<]C@BE29;&\7+ MFZF(A&4EA^^"?7CJ>7K4\XK/6;<;L%ZGU]]=8+V5>3">C,N]@Y!=9B 3_+', M*O8RRU,U=Y\N)QJ K@*6< L)XX:I,7O%=3QE_=)/>^S03H$]^_ZFU^G&PW6U MRV?)\"A@$=@9@&0_O[]BURKE.F#_D''[MHPKE>5S.%-#?LE=): M&'98EYVK8E%N=^W".XD'X\DPQD_ =>6.X>X"ZZULOZWLTK!$F+@P!N-.'3:0 M[5TPH&A118F@O*F!<8HW0DXHB(V5AHFB1YK%W$Q9I&1A#L$<85UNV8PB&4K1 M,V& H4%+:F7N9 G)-)@<8DO![FV7?E-"RA ^T,VVR\AS,32E>):K5,0"3)MA M5&-P$T^YG$#9PYE(4Y0;@_@([!T8JT5,(?7:JO@#^U4*VXAJ[ZY_-QT@F7,6!S=KI>+OQ>"#MG M>7;?9>ZPPT1S-E+(+ MTADS!686?,9U4@XX N;F!&?EG*#-_D,:)7B8F7)7(%89L(\(*+:"+8P+O%OD MV!\G&E5Q/57:IG/&Q]@I5Q*-)&@.KI(EC"F <'46Q62115@!M8^/T2+H:E'! MH8I0\)0JD"S\D:VJ']3!]N[2@>?&_>9&K0&?B(\B<9'BD8>ZK0$Y9?<[K01)]J-*BPRJALDF MD,CY!%B.D0K8X3__=?GFB%2]-BKD180&@RQK-2>$2H(LYXLN,!##XW5)RKO+ M!IX:]]N@,>^B5X7$!\&Z=-$E(ICHN62QS*SH;H/DW#VJ26RWRG6]@+WM,TQ4 MWIXL6.\0/Y(,ET\V)=VN2V6//C^'9!FZ)$^-(J;.N7"T6S%ZMJ!];+ILMLK* MRF0,4Z(J-QS(XNL>?(H<)060P:.3;KLK#E0,!\;=MUCE;7 MOS-FHS#"4)ZOH539JKH(!4@)0JGLK?XUNE9FC5A62NP.Z8-**4E)'Z-7R-07 MRN/NJW?47L?INVCC;'<9P]/G?M/GRYL8KB'C0BZF8D@9F#V06\-X3'Y,ERBNXF%*W<:"L@U)W"''0F>0+'D ;B N M2FI8S"WI60Z:R,C-55V*L>AAU0VB"Y2'DSU;8.K!<)?=VF1P:?H4+:/: M:BK^'A1VJH) MN'A?5FLXEY+5ZEOYKHC\\];J3.GYM%(UFP*&742_\OC*ITN:J3O7C/]4"+VJ MS2XI3--R"]7FMM!0KCDM!S^;*H.91D9S%M>\C^=;)X>[C3XT.5BW"%&[I])( MLZX_M!NP,W1/6RE'$[$H[0:282FYVW& 5150ZRG/#80&:!G$0KF'$*7K6C1% M@TBDF,B&=>FJ$)9*%G@XX:>==K_7^X' .K;)AD)G[4'OY!-E3MIG_<$GRO3/ MVOWN^:U">*'K_B]K8;<1&/G\X.3@?CKKG9X&W8N+H'ONK!\A:D4:^(?0_6[1 MC?4^4>W";)&ED/VU(N9I945HBHMR+G N"N( -EEV;4/.J :[8-F# M#89]A1(C+18&S:5I?:%5KU5CW:UIR3AG@W8_MTT#7&BW]PGM=H+!27!^0:IM MHMPO1_3 VLY$DJ3P&0JO-.1D55VYSP;^.+V=- 74_3KK=WO4LS6V(;(),SI^ M?H 7W<'IH-<[[?;^VVG_ED\., [:]0]N>6KWHI??#"L-#D[<3N5:^_F*B^^A M.AN@Q4 YQ7XH^ _N(R6RK'^^+E?8%"-?YY@+72.!? &9"#E6?QO;V-#>F38F M5TU>\;IX5%V<#P:MG]]?M=P^)J^';Z:'3>[P&6'VPG7C;IKW"2B:2CPY;Y^= M/CP3?UX:U32PNB/W6=C%JH'=37/V91)]\8 6].S[FS'.48<4K"^&M%+?6=VA MN,ZPOC205^-_-$M9HZ;/2L ?WDJ6^<(7I. /J^%-2?@7N/VW4-R:3.L15+?U M"+(CCO_3ZZN0=;JM]ZT._O[QONB!?VFM8=\6:+:_>CM=!-6<3Z#TCY;;:Q7R M=,;GQI_7W.TU[S\Y&$PDSP]X!PF@T]G_MP%3_A%81'MEK4;^RX2E]P#N#;I6 MDJ)/.B\W@#5?CBW7_:OE]2>RO:G0$#3?,[B7=K'*!9C5MX;1O(%2#9YQ;PA7 MX6H*N_5JE':PTFN/O-"Y,F#\C@+/3AX,#X8'PX/Q*&#\5F",&L\?8UZV^FT# MW8?$]$T*W$"]'ZC<5K/88%!O;>>1HEQG[E(6VN%.@5Z#+;3[U SN58UZU^-N M*&O'+??6VN(IH>'A\?!X>)XL/'LXO[L6,@8-Z3S8)Z"]'7IX=M)-'_] W;$Y M9M? )?M[(3^DH#=^]]B?3!-;(\P&UJ-(O[B:"ABSE^4F>\RF7X_' AG5:V&K M6MC\;GGGT?;D[.'Q\#Q]>+X]&'OW%9F7\0>I9BDDD^IPRV5,A^D@\=^2M!\6 MY\'P8'@PGF+"_>,\?/I?3D-SZ5O?DKDC7^3]1&SH%YY!>!O@W<77G]OTYS;] MN4U_;O.K#OKMQ;$^?V[3G]OQ2M'-H) M "U:P #P &9T8VDM97@Q,%\S+FAT;>U=;6_;.!+^O/LK>"FV: '9L9W$ M26RWN#1ML;? M8LF"]Q].E#2R.9&(K4D5K&[!9+_\B WVJQ:34,4+ M9NPBA5=[&==3(4>,%U;]362YTI9+.\YY' LY';&3_'J\Y\3F]2T6KFU'R!BD M'?6ZO9_&B9*V8\1_880]]G([+H5VK,I'Y0G7(N&92!>C2Y&!81]@SCZIC,NZ M<:BL55G5WG7!4S&5(RVF,XLJ3$A&K<)\)BQT3,XC&.4:.G/-\[8:@UN]/O^C M4'9\H^_R9, ,:)&,,]1B+F([&R7"=B*\&4>(/3]_UA_VQI-]$O=ZLI]_2S12 M2#P8'HR[QDG(HZNI5H6,4>M4Z9&>AOQ%+W#_7HYOG>N_'&\&< [4Q4@JG?'T MT3#]H8;SL<<1JC1^M%&\NYZ)4%A64O V^(+XI4@7K!^P06\P MV%Y@O9?MMI=]@A$[RT#&^&.95>Q=EJ=JX3Z=334 '04LYA9BQ@U3"3O+M4C9 M8.AV!FPY\^N![U^-%YW=WDM'K\,6 AV#B#9^\MS=J%2K@/V#QEU5V6< MJRSGO: 4?;BZQW ML]UVLS/#8F&BPABDVIHID>$<_Q%!5L08N!/(Q3S/M?I,C1?-=9"&6Z$D?(ZI@]OA8;(*FWJ*Y56'1&F8 M*KJD6<3-C!F./+Y@+Q2*TBB/2R?T$U@N)"IW3HTN7*. M(XA<>=#2-7\)\R3!T,KB/L< JEKG.1I@P'!^(S ML*-^<')\@GH8"EQ*7Q=680;Y30IKEBGDT\5O9IEJ4'U;BD&;T(,F)Q>'74MM MX57>=3HV#FL$KY1_,YB,8#61%B%>1S. D+77T'&7_9O,14-E9L9Q="%$*@/V&<$A MB2B'<6;$=0>U16TJ8Z"U$I6BF'Y"^FB&:,S\F5'$PDH=8HY7@<\P6U M X[M\#>9,F!GQ;0P6$9<0&Z=&0/V$5W0'7S WIUE2>'&S'AKZ8-&L52AZZ$N MM3N2UPMZG$AP611PX67-;B8 M;FYP_HA.Q-,:(/R1GQG7Z&YELG!.[9Q7*NNB;5$YL-Z4 M)I *-EXNB8J@C,%U<_HJGC5D&!SDQ4F!'S'"%)L,9T MARB.JA 4K;$R300]1\#3J$.P0L5W,Z MIVF$$"\:25QC/89&QHL;L>FRR[:&!7:&91O:ASN*$:2 QI2,O^>:2G192G1T MA%QI@GH>@"H;:L9KT:;DE,@5; 29*<+?">B,N\Y6T?'KU^ MK[?[1-)V]PS+_[ .90QUE^"P6@9-L8.N74\,4&D\J&1I MP*ARILM-:ZNFX&:9Y6VMD%<2EE%2,LK*1*?D(YK S;$"QIG.5%8\5#%-27ZU M@JLM;"5[T:,%Q[F%SM$PR\E.&\9MQ(EM$U?=C[AO=_K0Q&U=:5P' 5;Y MH)T^M+RG-W97.RG'B+4H[1KB<2D9F98 JVY JZ<\-S R@+R$M4"Y* BEZUHT ME0RA2(5=C.K652-L%3=X..%'O>[!8/ 3@;5OXPV-CKO#P>%7VAQVCP^&7VES M<-P]Z)^L-,(#7>N_O O51F#DJ[W#O2^3QN#H*.B?G@;]$^?]"%$GU,"O1N[_ M#IU8'Q/5LJH.>0KYS_&1D&.,14O,5GD1NF+3SE5734,](?'A\/3HZ/#__2ZO^?3/4PK=OV%E4CMGP[RZW%EP>&A6WI86S^_$>([ M:,X6:!%0B;<;!OZ3*\N(+.N?_Z]6V)0C/^98)UX@@=R#3(1,U-\3&QEZF][% M6K?-*]X63VJ+D^&P\_[RO.-6-G@[?#,[; J'.Z394Z?&[3+O*U"TC7AXTCT^ M>G@FOEL9U7:P6I$O>=CI30>[7>;LRL/1TP?TH.?/KA-(DC$EZ],QO8GLW5RS MM,ZQ[IO(J_$_F:>L,=.="O"']Y)EO7"/$OQA+;RI"+]'V'\+PZVIM)[ =(^> M0;8D\-]^/!^Q7K]SV>GA_V^^E#WP-SUKV+4'-(__9'W6)-6<3Z&,CXY;)#'B MZ9POC-^ M6WO(SP8'@P/A@?C;F#\7A@KDL5]\>C_Q?!XBDU^#XKIKREP _7* MC'*!0_-2M5Y!R$-%KS07[LVD6QHI8Z;!%MI]:K_#6UV4Z5J9#P M:/#OFWUV 5RRGPMY!?H';XC'Y<(:ZA3T)-2OSV<"$O:N7,F,A?+')!%(EMX* MCVJ%S>]FMAYMS\T>'@_/]P_/MP=CY[YTZBRZDFJ>0CRMUNJ?1;1C"6+_)0R[ MX7$># ^&!^-[++C?+$;-)I7O>BK=_MZI)_LJQZ?Z2DH?"@^ Y@>>P6C%3[87 M7K][R^_>\KNW_.XMOWO+[][RN[>^_4X5OWMK>VSA=V]MAQW\[BV_>\OOWO*[ MM_SN+;][R^_>VM+=6Y-]^J-;KW^<[+L_U_4_4$L#!!0 ( 1*"5>V1U_S M?@D &5K / 9G1C:2UE>#$P7S0N:'1M[5UM<]LV$O[<_@J<,\TX,Y*L M%UNV*2=SKIM.[TN3QNZ]?+H!R:6$F@18 +2L^_6W"Y(2+4M.G%JVE,%D;-,D ML ">W7UV :Z5LXG-TG??L[,)\!A_LC,K; KOWO^[W>MV#L\.RE^QP4'5XBQ4 M\8P9.TOA[5[&]5C(@/'"JK^)+%?:]O)R(4EI6LLPWVX9WE,V#LH*^<%^/"H)$=MUB_V^]O M+[;>T';;T#Y!P,XSD#%^6685>Y_EJ9JYW\['&H"N6BSF%F+,).\^U2%E_ MZ$RSQ_;M!-CK5[?];B\:K>I=/HM';UHL!#L%D.SGJPMVJ5*N6^P?,NK1W;;1WX"KFL##+8766]F MNVUFYX;%PD2%,4BU-5,BPSG^(X*LB+%5WM3 .%$L[E^)MQ.E8:SHD681-Q,6 M*ED8[,_@@$4T>$H=2!9^R78U#YI@9WO9P%/C;E,C^<[".ITW.&-'R\L+;0I> MYJYDE24/$BGF7"-!\GPR=ZX8R%&%+%/91*6IFIK =>-YCFS&0Z2;!GM65+F6 M(Y_K1*."URDV1@+0W HE T?1*:YG8\#'XD;$+E@\\U(WM2"G[$&W'?,9NU%I MD4$U,-D$68A0& LK&-93( M+J-*BX.44)+*WAF\,6Z9WV%;*1&S?0226BE)N1FC=U T<4JW'NKWQI.')X^- MO&I6#1$UOEAG+5L5[E1!HR+N1\(X)NAK&3O 62A-R# M+E%[W5ZWN_O^>]7P XI(8>U!Y:8EPL7@(S)9 MT\+PCE$%K1@GC1?S$!B3R9)#HJT+!)"G+186Z+CX>-[:JC'024;5K>%I2E;G M4.6+ G+6.P<5)0W0NJ#>W MA88R8U@L?CI1!J-Y1NE[.?P$LWF< PZ)";HTF; $B@O96DG<=RY#%=3V)V@08=;I 3H MF,714!/&;<2);1-7>>)V8/Q1H+TEL^=(MY8K1WI/B>G'%'"S4V<]9?(P9\[Z M^,KM;<@'B7[H%(N<%C&P@,T*&SA;*6%*7K M6C3M/D*1"CL+ZM95(VP5S_%PPH^ZG4&__P.!=6#C-8V..\/^X6?:'':.!\// MM!D<=P:]DSN-\$+7\U_TPFDC,/+MWN'>PQ3J4:ZVE-RCAW/.P,:3^_'54:'!ZZBO5:^_F2 MB^^@.AN@14#;UMU0\%^LSB:RK+^^;O^S+D9^R''O>XD$\@@R$3)1?T]L9*@V MKX/[]R:O>%T\JRY.AL/VSU<7;52A;YPB-2\*?5\+HD_!%N_Q**6Y%I/8/J M-AY!ML3Q?_IP$;!NKWW5[N+W'Q^*'OB3SAIV[8!F\T=WDWE0S?D82O]HN\K6 M@*=3/C/^[W9W^XS/@_$R8-Q)[HX(#0^/A\?#\\W"LX-E"Y="1J AG;5V"6AO MAQZ>K733Y__[D0-SP"Z!2_9+(:]3T-]Y36R6,!M8GX7ZW<5$0,+>EU6U-\ ^ M)(E 1O5:V*@6UA_N;3W:GIP]/!Z>;Q^>EP=CYS[YZSRZEFJ:0CRN"MC/(_KK M&8C]9X+LAL5Y,#P8'HQO,>'^<19\^Y_%0'OIYL>@K=U+>Q/Z"G1_Y1D$=_#= M7GA]V;POF_=E\[YLWI?-^[)Y7S;_\B7"OFQ^>W3AR^:W0P^^;-Z7S?NR>5\V M[\OF?=F\+YO?TK+YLP/Z3[+>?7]VX/Y[K?\#4$L#!!0 ( 1*"5=,.8K] MN0D )MS / 9G1C:2UE>#$P7S4N:'1M[5UM<]LV$O[<_@J<,\W8,Y*L M%UNV*"5SKNM.[\,U+T[OY=,-2*XDU"3 F!DW:^_79"4:%E*G-1R)!\F8YLB M@07P[.ZS"Q!01E.;)J^_9Z,I\!C_LI$5-H'75_]J=MJMT]%Q\1$+')0*O#E*N)T(&C.=6_46DF=*62SO,>!P+.0G8>78[/'!BLZJ*A5O;%#(& M:8-VJ_W#<*RD;1KQ7PBPQ79FAX70IE594-QP)<8\%C>Z]5E_^ MD2L[7&F[N-E@!K08#U/LQ4S$=AJ,A6U&6!E'B"V_?-'IMX>C8Q+W>G263X#QA[ZRM_YG'4Z#=9M=WN[ M"ZRW,@_&LW&Y]Q"PBQ1DC#^66<6NTBQ1<_?I8J(!Z*K!8FXA9MPP-687F18) MZ_:=GW;8H9T">_GBMMON1,-UM8MG\?"HP4*P,P#)?OYPR:Y5PG6#_4U&K;LR M+E6:<3E?5&-A9S TA7B6J41$ DR+851C4WV$AA:_G$ <925N;9?P1JID*7\UOBZ>+%O! M8?,H4CKF,@)LSD[7RX4_.*A M;FM 3MF]=C-&DOVHDCR%LF&R"21R/@&&LST,"(?_^.?%VR-2]=JHD.4A&@RR MK-6<$"H(LI@ONL! #(_7!2GO+AMX:MQO@\:\B][T$1\TUJ6++A'!1,\EBT5F M17=K).?N44UBNU6NZS;8NQ[#1.7=R8+U#O$CR7#Y9%W2W;I4]NCA.21+T25Y M8A0Q=<:%H]V2T=,%[6/31;-E5E8D8Y@292"-8T7RP1K1X]!KC6-V=($]1PX5 MALIBT,BP69>%+0<"YFO;KG*TJOZ],1N%$8;R? V%RE;512A 0A!*9>_TK]:U M(FO$LE)B=T@?5$I)2OH8O0&FOE >]ZEZ1ZUUG+Z+-LYVES$\?>XW?5[=1I!9 MXHQ,JRK708<4AB5@D44:Q9QZW3)OZ>T:4B[D8BJ&E('9 [DUC,?DQW2)XDH> MIM1M+"C;D,0=3C9 MLSFF'ARG_%2;"A.ON.&9@A<:CLI0(N4H./35LNY-= .)9$;W-(T0XOE"$M=( M?@6O;\3&9SS>9;+\!R3 ME9(/HGD+Q(PG#1;FZ*OX>%':J@FX>%]4JSF7DN7J6_&NB/SSSNI,X?FT4C6; M H9=1+_T^-*G"YJI.E>/_U0(O:K%+BA,TW(+U>8VUU"L.2T'/YLJ@YE&2G,6 MU[R/YULGA_N-/C8Y6+<(4;FGTDBSKC^TF:\]=$^;"4<3L2CM%N)A(;G3=H"5 M%5#K"<\,! 9H&<1"L040I>M*-$6#4"28R 95Z;(0EHH7>#CAI^U6K]O]@< Z MMO&&0F>M?O?D,V5.6F>]_F?*],Y:O<[YG4)XH:O^+VMAMQ$8^>K@Y.#3=-8] M/6UT!H-&Y]Q9/T+4##7PF\#];M*-]3Y1;J)LDJ60_9R="CE$][4BXDEI16B* MBW(N<"X*X@ V679E0\ZH^KM@V?T-AGV)$D,M%@;-I6E^H56O56/5K6G!.&?] M5B^S=0-<:+?[&>VV&_V3QOF 5%M'N5>,Z)&UG8HX3N !"B\UY&257?F4#?QY M>CNI"ZCZ==;K=*EG:VQ#I!-F=/3J "\Z_4&OTS\=]/_3;OV>30XP#MKU#^YX M:F?0S6Z'I0;[)VZC<:7];,7%]U"=-= BH)QB/Q3\)_>1$EE6/U^7*VR*D6\R MS(6ND4"^@$R$'*N_CFUD:.],"Y.K.J]X73RI+L[[_>;/'RZ;;A^3U\,WT\,F M=WA F!VX;MQ/\SX#15V))^>ML]/'9^*'I5%U ZLZ\BD+&ZP:V/TT9U\FT8-' MM*"7+V['.$<=4K >#&FEOKVZ0W&=87UI("_'_V26LD9-#TK ']]*EOG"%Z3@ MCZOA34GX%[C]MU#?R?:F7$.C_I[! MO;2+5"; K+XU#.>V2YSI0!XW<4>';R8'@P M/!@>C"=T-9.VZY=]863PD-#X^'Q\/S;.'9P_G=M9 1 M:$CFC7T"VMNAAV74P%C M=E5LLL=L^LUX+)!1O1:VJH7-[Y9W'FU/SAX>#\_SA^?;@[%W7Y%Y$=U(-4L@ MGI2'6RXB.DP'L?^6I/VP. ^&!\.#\1P3[A_GP?/__)7/C7-J;T%>@ M^RM/(;B#[^["ZT]M^E.;_M2F/[7Y5_*E-?VK3G]KTIS;]J4U_:M.?VMS14YNC8_JO-5]_/SIV_RGG_P!02P,$ M% @ !$H)5YJ)]L9C%@ [NX \ !F=&-I+65X,3!?-BYH=&WM/?MO MVSC2/^_]%;P]W"$&%#>/-NTZN0*.X[:Y3>W"=J^W^/#A0$NTS8LDZB@IB?>O MOQF2>MERXG9M)U&$HHAM47P,A_.>X=DL\MSW?R)G,T8=^$O.(AZY['WW7_N' M!\V3LU?Z*S1X95J8'[4.F@=_/9T(/]H/^>^L!2,>!-&I[G0_$D%+ M_Z!:3*C'W7EKQ#T6DAZ[)0/A43]I/!91)+S6X9%Z08U!73[U6Y)/9Q',X0P[ M2>8PIO;U5(K8=_9MX0K9DM,QW3NPU+_&Z=)OAXW3VQF/V'X84)NU LGV;R4- M],1N&0[1&@O7R:_E:&GJ?_MO+*+3A07H'RT2,LDGYGV<9(M'L #[U(/%W7(G MFK4F/(+9^A$ #M;3O6-V'''ADW\R&<+?LU?X\ONS5\'+A/?AC\![%71_ZM[- M^)A'1!^")P%9&\9A\MF#MOVYV[N _R/2ZS?),1GU26?0O;@+3]8! M^$GSY.3MMD'^GSB,^&2^"YC[0GK4W1K41S,>DK;'? ?^1Z0G$/21(!W)'$#S M]E0RAD\LXM"(.82&1$S(/V*?D;<6.3HX.B9[$?;QM[_<'1TKN M9/ 3OH-]E%)+E#BQ.8?IXNLS&A&;R8@">;Q?6VD'DKOD^$#I*X=D#WZE*,XS MQR*2A1$VM9*?U"2R7\,X"%S5)SP2D@BX8&:$E/C$ER. MF+P(,MV]@WW"/5[<@HK1:JT2A<2CJ1I-T:*!@\#L@ /!@+R1Q"!_'<41\$1&'3;@/WY&BH!@XHZY+ M9A2((NZ^QZ@/R 'D++0E'V,70HN*NBMX YLM0O%^7%[&P].:A6Z1A5*?=*ET MYZ0?(#!)UV6V,JG,D'O9=BS1,J,T!" G 3S$??DZO"!7E^?]@=K,[)MZ"14* MP!/86\D"%U9HWA\!5I!A_\, =U^Q;N;;,X#Y-1GHA@H])M!!$,M A$SQ3VRY MDLZG3%M1-'(E8#T7PH[Q6:BZ"ED4*2R%KL;I@,#;D9$C%U>+-+P:VM,)8*\> M=#)!6 "V7R!;1<:='(@Q<\5M S&)+^:&R:TKD.*&HTLDQ#GA MW%#K@A[\.:% GKE-QRY;6((VC@ XPIA"'T94L5;+*6A.NV/2AI$ 7*C4*=<' M;II'KUDJLY3#OB-\F)>G(#VC_I2I4PQHXQNL2-?(/<-0M '.[%-N'>4#T/SB M-5E1S*T^XUL6DVG"N;5LK-F^K39O 1^+C!XW'P 2Q=&J+2W!FM_L\@(4>-#?]"US/D..:A(A:,,<_,X[I]BU\EF 4'*T3%\9(L; MYE/$*R,EX% 4J:1&O$1I2I0L[ G)P$2X0$/#M13D'1@AJG/L#YL_[50>5T!T MF&U\,:T8M6T7$&![OMJ,EAF]MZ*2>C,G@]",DA;E$CR$83S^CQ'-L$4(.Q%. MJ&;9>RB046@N&TD/, * 2QUA6!8(:$B&"TQ@:/C]D;$FK'5,:^?W=^WN'FW\ M-+J7,W)--M$E:K0CV&"'N2S2&AC(?MR^9L"S 3YD#[8!6;K2Y>ZB&)2U>:*$ MA= !"( @Q\E$^M8$&,=E=Q2EN=8?]'@,>^]#^T$[OGN57 M&@<:1;78['Y IYGVM*PT11&U9]K)L&,P['[WD[#'=D4VW"A#I7;S)SG?6OK; M/.$?-])PWH]D[P.,AH?]BV0!G9MHR(C;K)$(]:O%1&V7'S,0#>$'I]0'A%0% MK8'0G@/NS9%NO$@:H#2-4)O M&*$[-4)O :&=#*%_S=!9DV3\I,-. 'MK=-XL.E^LAY=YN$ MZ%7W8_OJWU^'_^Z2OY##MP?')V\/7O_R2 EK:\'X 83;*'1*\6TFDZF@UK\_ MEHQ>[ZM(A!9U;^D\W&FZZEHP>XK!^[6>N@5)B&62T%69)-01_HW.]7T%'T$" MBI7(4,M%FY6+NH_#HZJ,VD=5=Y0O>(H[J=NW(G;4)D$ZA#%I0"Q\%:E,_7DT MPP^&^F!C2>4\"TM)[.NKZ9*025Q>64B2M48X$P/Z9%Y>%=JG,@I4NP47;Q:> MI?V]4]P_IG8R651I**'P7PXQK)@C /?.1$67I+?O/L[^\?:W0+ JLLEIO#WA M$QW/*WQT\IH4GM=NV$$<; L0P^<:'S837)XEG-\E?JY8SL,:^ M[\*^L8X$*\4^S*G 9)P4TT!6>-,Z."!!TVN2/1SK-R&O28=C+B.,WT D4TSD M1#,1:\>$%-1!4 ZI:S8JC - [[R!\_CM%M#QF2/!K<3,>Q^WVBC60L5T8A1F MHDF7)NKD\U(>$FT;)!!AI,G09SI/LE*/==95DBAK"R^0.H$$>QNP_\8H^$1<18V%W(M=^,I$ M',+7-%6')4*5S\*PA#,)OR2LN$'V>(/@^)+14/BHP%C$,)- MTB\CI@^9C))\6:Q7ZE$E.[F%F'_))JZR_Q0S^9+*%I)*GM>EJ@:(0Y"HJ M#53303&&@V-2_Y)LKV*65FJ9GPH0YE"R0&Y0*#6QN$)5(N ANY@BU(FQ8T6B MK;5<;2!-$5SL%.%ML[*LF'SZLF5XPP06!\W#AST3QOR7<#.D]D#_S6>:U?G MU!J0V["/16>&WC4F5Z4H)0:?I5H./U*KH;ED!]66!0E\![Y9:C7=6 I'N"[5 M%LWPNR3';/.G7,5S%2V2B\*#1QTUN5264;1EW2%*]C,%;U:C2D'8PV1F$#4R M _"J_&U0SKF[F*5\J4H/AA'Y N=:.%N%B3O6U.IG%*S_PTQC]>59__::5PJX3[9 M5YPAP%("J)!BJ MU9-O5$HT:K$*A2F9UK'D=:U[+N_=4Q,FD(%/V(KGK@Z4& M4?@PI3[_7[B.365 M@%WN\4C'-XVI?RWC(++GRO4BW!OFV_.\@<6EMW!HM84=S2+*2B1DJ(,M?SE- M_%U3YC.IW6G%.FGF =J[?9L'KJZU@F:N:%Y;,C:-L2!F_*P=, A:4(CL9W['_J8]!;"TO!K2)*9-#1X'VS9L35M/-+97;4E+HJIVXIPJZ]>/*6@ZQTTNO.(Z3"9 MT&)_RU..[EEF5%SG!M9CB!+>X*.5>Z1(,J^BE$9;UFKQAL_6VVK$0E5=M__, M0YN!,J)2:VKI;#M:;>63VS\QBA;4ZD2UH IY0R7'V+>965R9R4$R''&*FGLJLERU\Y5=2VY((LK?EF?6"WHTY5_L!V M4U4?+WG-LOO#4YU]*X7/;9*VJM"Y+APK8]Q)74LH]]X*/&V>D"Q?]B"T4I.6 MMO4LA8M2-)MP."345;=,&M.-:FW!'[R50SE8D\O)K>4^\#WA)Z5];".<)R8> M6WBYE%?4G]/L*)AX&S/3,>_C\K))R$6BQ2O=.5MAOI+#4N(#&H(FU%:.*!"5 M)?5#CX=A:1!5OZ[ LCRHV1ZV1,5 MJ5FFH"W?KE>(@W=RMG+,]=';MUX*M++Y(Z;I2(.PS*Y8EJ-F&',>8=.UXG'. M?I9(>ITP"1S//?%H9*N:6[A!(;ZN5Y$&5B0GE2@SF4D\]/-=X#SQX=)1J)3E MJ0[&K8-QZV#<.ACWZ>!<'8Q;!^.^E&#LEA:]*=/NQBQQ':K[ZE3@ MH!'@3?P@UZ[(A:@_I2DL2_.9I$V"V3S$6AB9!F \(?GD1:44!#1@FL9H3DIL_"!.2I()6<3&*8B M-';QT15CC && 7I)0'!'>![#@(:V;;S+:2&W(1:^7M$;]C$P@KAZLZ! ),&1 MJG2V#I'4,#%19E]]CD)VON]17F> 'FMCV78\J)4WEGU4E6+434_TMCJFL$^7 M0]+^W.U=P/\1:?7']NCRWYO2/H?U-,O[<'HLCLD M7WL7W<%B%\-/[:LKNI %Z/!5_@%OUWV1MW!ET%W MU,7/I-WI] <7[5ZG2[Y=CCZI*]S)5?M;,N9PU!YU\4NO^XW\UA_\6A_D[=P* M5?F#W%4W+53P+O51N=6L-'XC9VY6(H*&26K'&K/H%DLRYTMGJ?HZ*"LEE["; M7 ./1I&)DQ63)B%MY:)B-\IM1K. ;T^@!4UF*=_&4*:+/>4&TL(/EZ0]F8 H MI4KX*+,@O!;D;X$OFP#&7JJ"K" 6E 5JWA]XCF6FE*6OU))Y3T",E<39Z9A* M+$S!L=@5#Y5;+ZESAE'$&*T6""UXF1C17!3E[!"U;NK@)L[:A"BVFAH.6 P4:3?$#N]7QC1ZU5P9:E$:'K MUI4LV>;ER[ V%(_YF#3](7O^AJ_96->>7X.D!DD-DJ?@"%L&R(\Y!I?'?9[P MJ/WY%?*MUO[\VI^_:YRK_?FU/_^E^/.K9JW::HK690_]1KWN<$B^?>H.NOT/ M%3'76$6;,%Z65*R$5'[;D4-UILF<44DF7(8126[@HF-QLU3,.%+>?P,F@S1X MFEK'!@W'0CI,*D" ZM\Z.%5O[+MT+N((YGS'G%,]?R"A!VE[&XMB8B5;2VC2"5DY*^E3?A\?-7X[^BMCZ*G)6M'D'8L2[0AOX M(!='G>G=,YN5&P_F (OT__[ST<]KH@W:3S0I;&F"B#^4(\["U7%PAD\#ZF"H MQ;ZRZ^.)?L=]G/PJ$IJ@5A[7_@!).'K]6,Q]J_3@PZA#AOVK]L BE[W.SM)0 MMTT,*I%.>S:6[RNR(2;L*BDTDR.J/T9\7@#!>3K*Q&91X7S>*MO^G6VK8;@I ME$$Y)Z%PN5-O^'8V_%7XBGRAD>3V->D(<5T?_MUHN5NV#N_^Y#Z'/7F&Y[-' M/=;ZJ3ZA]0E]$7OR#$_HB$FX2_:'YZF]>R) MNC=KD#P1DW3M[GTNE$N_OXXW^/\R$VQ/-,EQ603A_S_E77@>8*Z=[K73O7:Z MUT[WI\.M:Z?[ZE[D[=Q$6:'[42N7KYF$Z;H7\<.?M0>>J_=N0G+=[OY(O M5YV*.'Y4QGU9$8%GGS#UC$[#XRN5&PR;>'.TU;")P]RXZD?$K^T22?J>N*>>T:J5TCE=V39WA$M?.R/J3U(7TI>_(, M#ZGQ7UYPR>Q(_#%_Y0YR#VM75.V*JEU1M2NJ=D75KJAGBG.U*^HYN*+.7HV% M,W__I[-7L\ASW_\/4$L#!!0 ( 1*"5=GAXWM!PD 'E1 / 9G1C M:2UE>#,Q7S$N:'1M[5QM;]LX$OZ^OX+71?<2P$[\$J>MG O@)NXUP"+I)@[0 M^TB)E,T+):HD9UD7,>&R]QD'C;3=4L:T;\3_N->$Z ML=VLT[I5B9?=@,1<4,N^81NC3O4;-_=OOKMUK[G7VB M:9+I->$XA.Y8 ,K@HS+\YN^]0G/\0;GHVR5^(,U[=_]F](LTWKS:,]ND]ZE^>DV6'Y MU>WE>?^:##[WR4W_[/;Z8G !POVO9Y][E__ND][9@%Q](LT/[:-:Y3N[YSN] M&]([O_HRZ)\OL@BZBF.6=J.%[N&\IW?]L7?9OZE???VS_Y_"<5J-1NO'4'OK MN2LB>?A+MLQ8Z8C*G[8B%S5RPVE,/J?QG>2Z1@*NK0BGQ(ZH]59LS<3X06LS M81))IUXH^7V)I?^;&NRV&-F)U8VEVG:=/>M@ALAX/C5W'$M&G5E4Q&B1NC/LH^.N>O C-E\SY9O3YD&QV@O+O*S#BSI!FH_X742'Y-#@C-TI232[BX* [ M@P58*O]9P>.5PZ.U$_#X" [&T/VC*;F+U41R-N2U#"4Y-IB";F-E";:B(B8T MGI(TMCKE,'$*?@I=(6@HB>!*"RI)2 .XI8F*(#^S*I-;$XAYP(VA>HHB$;WC M,.Y"GP;N,5 &AI1H"QP#!0*A@S0"L1B:@R:,:P)V#$;$I/ACWG["-<\[P0E$ MPDA(UR$')Q-A1S!!D_# *8C])J":8C#-,31CQ)\NFJ'B@!WD@/9N

H&;+DS2(&<@ET@Y M)X4RXAA*I! %@ @5P=<,9IT] S8B$4DU,01.:#X6QFL) %&]F M>H.6M06TFT*9-6TKP.\@X(]V O"#)73\T^1@SC-!W!Y5& JXW#/[#C07A&KN MX EP$[[D""/"P8R^%&:$+5 L@N@ (P2\!J,%4ID4VN' 6LD,IXE6 6=PVY ] M@"7C@/,,>_W[8$3C(2<]V)*O4PD2KNC4V>.9%J[HA%?9I< *29SQ _9/<-]> MH(T,QJC+Q@.%2P/!%4YSE4M %,*[VE^R/&+L%Q":T49KX$RWG5:QZWCXW>M M9K/]OM%&^MBC^[O '^?<@.\ F%R\_332:Y@*!#0UFS?!F-SG@-I\I"S*5ZF& M#F#G'@OCX@&0XK'K!\M7\TAB,1K17%)' WF8/\=R+8]4\$,!407H8I04C%JG MJ&\$$U0+G(#(DA$7'\784VHP07#$:5PVX:('93@H9"%:P48)N(P(4DDQZ(%I M.27FB0:TR-*6Q6P+_O(Y"L+"0GO.-HA#*I[9-9[Q=Y!G-M[OU^AF\TAA8]8! MIAH+AF1"C8HIAD34 !%A30(9AFI6H!WX1U!?2&&GF)J4#8O84<-6-(8\A0Y) /? )3Y#34"2-;48OP'TB M@>"G(IBM*6[+*\I."8 M!!I"S&&RPH6O4OOPV)M$5G0FS;$J$SY=R21^4>]QY,@S&X ^7>R\(H-M<<_M M(0.V$V1PGJ%M';5XWI%7#-PG*Z3P'=$%YB@J"%*-J%Q(");ZBY2Q< >? (%> M3 !=Y.>59&]-. 1*@;U^12Y7,P#\N(,9/+.)TYDN^YDF(VIF&1-&"8Z".'/A MDYM]'MI,B11W7.:G-"ORM6<89$/"J=CEU;!+7F;M5&76\C*K>U:!%414FV_5 M&#DL$L-\UT: ?T=JM%8$ ;UHRH15VLSR$'<#.HLB82WGI;&0KR#'P4^8 )U< M\ST@#@@]#(8V\!M+, 7#\6^I )4=IZ5QX,YM]JL2ZM9XZ_8$&[M10NU)2.K! M>P00 )XJX/%$(#C -<\A9J7,":=WF!1D2;Y+"UQYPCU>49R!?A<)Y%7'[$BG M9(^G#!H:/MOB2P@C+V> ,&!?:6 JEY,82$A,&@&"P&)N&GD(57I.7.4;6^64 MVT,!NU'=[$%:$6K8:FL 2.Y" X"T>TXIQWXMB]-%/%9RS#%8C^DP?]Q*Y]$$ MCQ*IIAP^G8Q4%C_0)68!)GAFWG+P $9+G\2NPY(>?7A;O.PTAVW[)S\Q7X;! MAY/&]V5)ZBM*PV7,!F^&];U@3JY=@KBBV&-KA.O@YNK M%! C[CGK9D,U&X[G\@;@SI(FAGLFJQ?/&,N]V)7U[5XP P5T,3I6KS/>]HKV MN1!(L9G),EQV#@"0",:30\L>$.H<-#H?GI!I;R!S='QP_&YY,/A#K^H_RE"9 MN\ZZYN44T.IT:L5_ 'WAEKG+-47>^UG'&^7L,,;0'1+MW.4R M5YSUF1D_[Q4F\]";"H7+_4HDO$!^/ >_]D@O'<)&0C[42*O1:B^@J]2A*A]X MQ >V<9')]JTH=/(BEO,%0OKCU-N^]H]NF7P &[Q^K5BE8K^K)6M-JGJWWZYSG %\V-0)NYT]FSD> A MZ=_S(,5G3\E5]CS*8QLX_,8SBJW[*IZGCGI^J!5+CWJVZINB_GYSC&9Q7D*' M/..&.@U!5X_*"9T:%_&='.(7)Y[^=G+HOG+Q_U!+ P04 " $2@E7Y4GD M1O\( !W40 #P &9T8VDM97@S,5\R+FAT;>U<;U/;/!)__WP*76_Z',PD MD#^$M@[7F13"/2$W*>_7=G.7T/3H[2!N)U"[:RD MU6I_/^VN[)R,;"0__D9.1IPR^$U.K+"2?^Q_J;>;!ZV3P^P2! YSB1-?L2DQ M=BKYW]]$5 ]%[!&:6O47$25*6QK;;D(9$_'0(^^3^^X;UVU2-+'\WM9%S'AL MO<9!XVTW5+&M&_%?[C7A.K'=K-.Z58F7W7 2(8V$G'H#$7%#+OF$7*N(QH6P MKZQ542[OAJ!2#&-/B^'(@@HGV$>A@D^#NZ%6:WKHT[U&S?W=[Z[= M:^YW)R-A>=TD-.!>HGE]HFF2Z37A.(3G*\G6I[*H^>]?4V6[*_IG-VO$<"W" M;@0SF0AF1UXH+.@66[ 2:-^_'PE?6)(M"7;Z\>0P>8)=F^^?:M@ QN'ZQ5N6 MS/Z<]J\'%^<7I[W!Q=4E^7Q[?7/;NQR0P55A\,5Y;N%$?HA?/!EOK\0MKF__ M[-^09IO6FT=[=)_T+L](L\/RJ]O+L_XU&?S1)S?]T]OKB\$%"/>_G/[1N_Q' MG_1.!^3JG#0_M(]JE>_LGN_T;DCO[.KSH'^VR"+H*HY9VHT6NH?SGM[UI]YE M_Z9^]>7/_K\+QVDU&C^(Y%M/71')PY^R><9*1U0^VXI)(?]46@M3 M(P'75H138D?4>BO&9F+\H+F9,(FD4R^4_+[$U/])#79;#.W$ZL92;;O.H'6P M0V0\GQHN1A3P/W&"@#0TJT!8Z! H'001J!6 S-01/& M-0$[!B-B4OPQ;S_AFN>=X 0B821D[I".DXFP(YB@27C@%,1^$U!-,9CF&)HQ MXD\7S5!QP YR0'NW.8"34,2 ,@3L'%4U( 0AX_UPN@ M9D1"J2:FH G-A\)836$@BC@]$" MJ4P*[7!@K62&TT2K@#.X;<@>P))QP'F&O?Y],*+QD),>;,G7J00)5W7J[/%, M"U=UPJOL4F")),[X ?LGN&\OT$8&8]1EXX'"I8'@"J>YRB4@@"F%]VU^R/&+ ML%Q":T49KX$RWG5:QZWCXW>M9K/]OM%&^MBC^[O 'V?<@.\ F%R\_6VDUS 5 M"&AJ-F^",;G/ ;7Y2%F4KU(-'<#./1;&Q0,@Q6/7#Y:OYI'$8C2BN:2.!O(P M?X[E6AZIX(<"H@K0Q2@I&+5.4=\()J@6. &1)2,N/HJQI]1@@N"(T[ALPD4/ MRG!0R$*T@HT2V7B_7Z.;S2.%C5D'F&HL&)()-2JF&!)1 T2$-0ED&*I9@7;@'T%] M(86=8FI2-BQRGR,&A_F,MI9$%VH:+O*ZSR>4I#H!SC$NE0H"I9E3P%4WACR& M#$D"]< G/$%.0Y$TMAF] />)!(*?BF"VQN6WAV""G2"8_IC*U.WVB#X>ACRP M8@RX,255!,B3-HA;LLORDH)C$F@(,8?)"A>^2NW#8V\26=&9-,>J3/CM2B;Q MBWJ/(T>>V0#TZ6+G%1ELBWMN#QFPG2"#LPQMZZC%\XZ\8N ^62&%[X@N,$=1 M09!J1.5"0K#47Z2,A3OX" CT8@+H(C^O)'MKPB%0"NSU*W*YF@'@QQW,X)E- MG,YTV<\T&5$SRY@P2G 4Q)D+G]SL\]!F2J2XXS(_I5F1KSW!(!L23L4NKX9= M\C)KIRJSEI=9W;,*K""BVGRKQLAAD1CFNS8"_#M2H[4B".A%4R:LTF:6A[@; MT%D4"6LY+XV%? 4Y#G["!.CDFN\!<4#H83"T@=]8@BD8CG]-!:CL."V- W=N MLU^54+?&6[3D#A '[2@-3N9S$0$)B MT@@0!!9ST\A#J-)SXBK?V"JGW!X*V(WJ9@_2BE##5EL#0'(7&@"DW7-*.?9K M69PNXK&28X[!>DR'^>-6.H\F>)1(->7PZ62DLOB!+C$+,,$3\Y:#!S!:^BAV M'9;TZ,/;XKVG.6S;S_S(?!D&'U[B3(OUI\*?L)Z__[5YW.BN/$%M76FXA,GP M-;&N#]3)M5,0WQ%K=)UX'=QN&2B@B]&Q>IWQME>TSX5 BLU,EN&R'%KV@%#GH-'Y\ V9 M]@8R1\<'Q^^6!X/_Z%7]1QDJ<]=9U[R< EJ=3JWX!Z OW#)WN::(NQ.P:=V' MG?#.*.<'<88ND.BG;MQ'*^0$A_FGK;M]XY@O.M M=;8"K4X"IL;'0WZ61V@VJA?! GL'JU7*UJMZ,M:T6JC MKC;JYW. TY'@(3F?'?-<9<^@/+9EPV\\E_B57XCT_YSN_%"SE9[N;-6W0_UZ M/R@F=&A?BG1SBUR9^_.WDT'WAXO\ 4$L#!!0 ( M 1*"5#,R7S$N:'1M[5IM<]HX$/[> M7[&73CO)# 8; DEL+C.4DFEN;D(;Z$SOH[!ET%6674D.T%]_*]DF;R3M'$V; M-$P(+_)ZM7[V>5;KE^Y,)_SX!71GE$3X"5W--*?'@T].JUGWNHWB)QHT2HON M)(V6H/22TS]W$B*G3/A RC07D1.F/)6^G$[(KENS?WO! MK3%O+YC/F*:.RDA(_4Q29RY)5L0UIV8*?Y+RZ/:A7(W\]9<\U<&-^(O!&B@J M61PD>"1S%NF9'S.-L0F-*&'T@\6,39B&(B7&Z7&WD6V JW>X*; ASD/EDT>V M/S@?GYZ<]GOCT^$9O/]X/OK8.QO#>/A#8-Z8OK\)RMXA?*R/ZOTZC 9]B[37 M:KLUZ(V@]W;X?CQXNX7^@:"O #]R.S \@?&[ 8QZYV]Z9X.1,_ST]^ ?Z/7' M9DO3=9O?@_Q^O=UJ?:.Z-#<%G]/XIU1MDM)N=9J=ST/2\UJ&+-6GG>-?;J]APA0;7 WKR:.\F(:U=@E5$@M?>C?96&KLL!*LB4 K-.T)UF_*P MDADB6[YOY?;,Y=9\-G)C(C:36 V9+00/+<)1*Y]*BX39-5A29617,YL)YX"[ MH7_"490J0QVJFMTK9H*(T(RCPXA9UV891JN<%ZI-<3VW3MW_TJCHMOQ3H-_JXC7OH=6J[.YE%%+=[QPTR9[H)-[C1(&@RX71=S3)7 M,8))*B,J;8#F$H8;6','"9WFJ VVH%%03.6YMJ*5.R!Q.5>T+"GG,1',$5-G M(BGY[-MWQPRLKP,7IN<,"2\I5U!QY;, O_2*!W/7R61%N9^IA"=8"=\BKWWH MY5-<,N"H.+&XHJZUA-IRX!X./,8DP^/+*#IY$NE\@I)^L_0?7[Y+!9=+ZRH# MS7:&4*><89-T#<2UW%B3JU_%E9]W,?&!V=)0#3Q9) +>Y>(SIW(==;:-PG:1 MV&9TF]'-,YJP*.+T]\WH@][Y>83YO$^ASW*U?MA;?]MU^@G4@.=7U;<9W6;T M:65TNTYOU^F'(\![214SF-F[/_T9HS$,%C3,-;N@,(QC%MZ_@..GN4?Q*Y^6 M^C]W>GXHB&OO]#RJ1\=^/1RS59N7D2DM2H-#8HS5)WQ.ELHV?-V&><+W^$6W M89\-_@]02P,$% @ !$H)5S#6++=,!0 %RP \ !F=&-I+65X,S)? M,BYH=&WM6FUSVC@0_MY?H4NGG60&@PV!)#:7&4K(7&[N0AOH3.^CL&6LJRRY MDES@?OVM9)N\D:0SE#8T3 @O\GJU?O9Y5NN7;J)3=OH*=1."(_A$74TU(Z># M3TZK66]V&\5/,&B4%MV)B!9(Z04CO^^E6$XI]Q'.M?B-IIF0&G,=9#B**)_Z MZ#B;!WO6;5;MHLE<.Y1'A&O?K;MO@EAP[2CZ'_$]^)WIH'#J:)'YQ8"UB'%* MV<(?TY0H=$EFZ$JDF%?&$Z&U2$M[.P5F=,I]2:>)AA"ZQD<5P@2'GZ=2Y#QR M0L&$].5T@O?=FOT[".Z->0?!+*&:."K#(?$S29R9Q%D1UXR8*?R)8-']0[D9 M^=LON=#!G?B+P1I21-(X2.%(9C32B1]3#;%Q#2A!](-Y0B=4HR(EQNEIMY&M M@:MWO"ZP(#7ZV+L"/7.AN_'@[,=]!N"O@+\Q.V@X3D:_S% H][5 MN][E8.0,/_TU^ ?U^F.SI>FZWU1;#NOM5NN)ZM)<%WQ&XA]2M;F0*68; _^" M(_C!2:BIX&A&=8)T0M"''$O@%EN@*V*63"1B=#[NHY%@6-;0!0_K:-\8OGW= M.@SZ(LTP7]CO!PC\G$/0R'.=#R@6TCK\LG2803PB0@1R%:$_AU: M$7X1&<2-0B(UC1J'%R]"U!MNQ]N^P-J)?;[W1F^!>$8FHRAA> M^#$C\Q4D_C=7YI"JI%HS1VG .[!4=8!AJ?(G6!%&.5E)[&MZW SB%V+Z+5"7 MB%)N$'$LL(_.>[Z]B%FK1WNN\=5&RX08/; 6T] MVGNG8Y!%63KBG('L0Z@1S,AX*6U)ON14DA1V4$8OJBQ"7FL?0Q61R&OO1P=+ MC5T7@F41*(7FG8"Z37E8R@R0+=]W3F81Q?W><8W, MF6["#>XT"!I/&%E5L\Q5C& B9$2D#=!@BA\VTLA$("L9O]*%9S8,ZH7?K5_:016T1*R0H'M M.DC/R*[;T-$#1NVZVSYYPJ;U#3:'G7KGZ/9D\$7>C3\I]%=2YW[DJ\7>;+=K MU3_(NZ)E23F/\F &F#H32?!GW[X[9F!U'?AJ>LX0LY)R!167/@OP2Z]P, ^= M3%:4^Y%*V,)*> :\]E$OG\*2@4Z*$XL;ZEI)J!T''N' GX9!2=;D^*V\K;.\_J>;&?#T>R[.PR/"5%-7!P#+'ZF,WP0MD>K]LP MC_6>ONHV[ /!_P-02P,$% @ !$H)5Y!Z_>;],@ 7#8 !( !I;6UNF=84UT7-AA 1%"D1CI1>A'I15IL=!$!(0A"! 2D MB?06B(* A"8@\(A*Z!T"4J4D=*1WHO2.](0:2$B&Y_W*S(_Y,3/7O"MGY<_9 M.6??U]YKW?=:V93?E 4 L[ZVGC: BHH*T'+Q 5"F 0\!--34_UX7=NGBHKU" M2WOI$BT#'=WE*]<8KEV[RG#U*N-U5F;&ZRS7KUYEOL',PL8.! *O,7%PWF#G M9&4'LO_[$"J:B]]X>K%@!IF #45#0WU)9I_9WUQ-^3B/N 2 M"RWK+=G[E]F,;>D$/-GEWB=F71%\4-D*-!G!"871,]S@X.3B%A81%1.7 M4%!44E:YJ_KPD9:VCJZ>ONDS,W.(Q7-+^U<.CDZOG5V\?7S]_ ,"@\(_1$1& M?8Q&)"5_3DE-^^=+>G9.;EY^06%1\8^JZIK:NOJ?#6WM'9U=W;]Z>D?'QBW_[P"62[2W9"^SWC>FL_5D$Y![?X7]06)692N]H+P)#FCG-<)P0TAA M41C_+[3_(/M_!BSL_Q.R_PWL_\0U!;A&0W6Q>#0L ##@W#0;(0;XCVCFQS. !HU[U1P1&!D#?'A@XQ700[ANNV[ [=.C19M M9 M=E"W+6C/VEPRB]8BC2IZ'1=5E=,98(7%;!\7)Z_1Q>C1;4+J/2[SF(B_^ ML?@3*CIK2PB^&IF@>0<"]U(-L5IFBJ[1[IV-N35V@P11#EF2,C6].3MO<)GZ(XAE'ZO:Y^WVIL8F MX6?=<:IQN%]N"M;A+(-.:$C>83IP(]FDO?#%=(KLXU^0?#7("#V.IZT7HR!? M>73PL7"50+>8/Y1:55"P1]\)/O+@XC.%,!VET4OQ6B>P_L"O?U2@ (ZX2_$H M7[IP:[]H_)95Q2N#WW9-[WQMVR_FP;/W9U)$3B._&$\!^"G=@U_#,I61;N+O MQ)92 X:F&G%(3^502I[__$,L3!I?\@B[8N$D53 C MVZ*7 /H>=,E4"%_2M?FW_=;G%6X">FG.P)E;?/EUK@W7BY>($Z9W-\ZJ)T\@ M$ YYI6^:NG:?5EA5E\> >ZMW)V!F9E%EC,$4P)>%M3]2UZ2D2XTSOF-^':N* M9:-G""W_>PO\E[T4SA908H3+^"J\>MB+P/BIDP:# 6)X2'0I231G !XH,F&\ MC_)[TP+ITY3 :ZW'^#Z7]N#[*'KBZ?0!JG_:/Z\<#^6WV%(*N6SZ>4@6J5 = M-H/%8SOB=+KJ:)^G3[4:]5#S.LV6?!OUL9KUVG&O)D)^IC3>7 @Q= \ M01% MQ=70(FA?NW-\>6,!RPQB,H4:!$#;@N ?#@]K*B.>4AW=2;7O@>01$?GC5\3PK3V;R@)G M\_3'DL"\IK?:.9Q:U&4CT*S%MYPPWD!GG?5Q$A$8AXI-4W2&[C.(93?3?!#+ M1@#^]58\W?M#*)O.#W+772-'&KH#8%[NAM*4")+Q>ZZ=BH!U<7:YL457G$I? MAJQ>>D.-,)!.U&%X5?-F0$6 A[ZF,:.OD&S9\8U0I9B25Y^<9?%[T6G M70 Q;T>2-;Y MUL[!*%;6J'ERH-DNT?82'^#T! I:"I&]UN/)W<-S69OKTK.4I3EJ/*GA]HB% MC6S2R/356V!O"J#,9H W1L'EK[_DM7!HQ5LLJVU PI428[\D0IHC;$Z-UI3& M-"G8Q_YO-H)(,WB!^MU_S>,#DZ8X4K7IN:]5\;?EHD0(>\N7QQ1^5<<\UQ_R M[8\P>K3+-%GO65^X\%>_NH'OG\<*E;XYVGQ&BH2=LFV;.VZG+-#-A-C;8&<)4*A4/&[RN)JM>S&6L]O&29I12HE M_I80N]T?!%!-]X5M$;UA/B!:3?I-1B>5!)M)JLI*KA5YIB\?#Z?3Z^^/)R$V MG4RR\^CNNL6OK1]G$HR=O*6:YM1'EM-%Q/XZKK!,Y_G:T!&^+T*CS4],"= 7 MU=A;-9Z\0Z^)8;)< .P"C;_C3'^WT$J2GB)1D4@'X_7X *;RJ6FJ(2I5E=J1 M3[ZM).[#EW,A.8BVATR7]DK4O_&KYDOD)$@E:;Z;.(J1HC.L'U?D*=S>+AON MN7V@-*'%IZ>X5D(T@PDZ_,*38W7._<"+4#EXZU--54:ZME30=86^=])')G>D MVY+X5>AF6D]N8M?V(DC2PQ0%>)C73=XV?\A27RM4OCCNQ(Z6P\]'D?E? M4P!3:*&)LFIWM:#.XYB"J<:$^T>ETF&@J]NAUTG2P^J2+S%2<3]*?[ -3/+HU.- M(R<[Y_^^5SMI7GE;IIVS+?O].]K TS6C#UU/ QX_6#.Q#N)(M=\:(+[ZZ0:; M]W85SNM(/2C2LU>SX#[U+-?[G>8)04"A0NM/HWK M[KT'% #KV;EKGY2T4&4#8HVMUN*W# 7 0-98[22$=-!#3]Q)W^ +H)*Y#-\P M\CZ)ZW 'F+@8X@5F?CULG=5C&\D?-U>S=79R-;H@-NN:EFA CS7HZR!K@2C] MFS"$6'DV-4(L\[_A5\K?L$[.Z>6JZ(Y7@6RA0H0^F[2.#!$T.K%.\J[NN=+U ME$.G3FOG:O"E^7[D%A^L0K.)^]3V&:E8-3EA$*.^%/OP9LRCBP@-%OUT\0T0E#$3^D;5@^KRF*Y: M3B0,X7\<2THF*-\;KG)PJB#]8 [U$\3Z:85&A\X@>9,74*T:>F6.?\I=EK>5 M],NBK%LB/\$;SUWQ"!U_::$/??*LVSH0.R^C\?03N2G5AM+3IFD65^.$_A/0 M;^Q"$P7 '7KW=:TAB[O@XT_0>=V>!KFB7W&8.=0?#*OKE/][F&1(\9P>,/5K M_C07US\[C\QXF=ZTH=]0 &&!) 9H!/CRXN1>IAFV22NF"'F)Y;H\ZZ<@9OJ! MP#T2.W&Y"+?^P4V3S]E?6-HW<1VZ?3.A*CPN[J]>:ZEKSQ*>X:I]#B/P?5M# MTBP2.<^#%H?"' @YJ( ?1]^N]D42U>],-_WSOBWS>!D<%^) 5QJ(P I 'J. M&$6FCV=YM5M2TN<@(]8")MF57P7G&3K+4#:"4[L_^@[^\I>LC4(;XM-Z@]?W M+BW^L\ 6WX;Q)=/!I"H)RCC, UQ9K 'KGQ:TITV<+%2Y:>@K&0GB("DA=I !&!=[GU,3RRO>VNRQC+ZWC4.V&]A:- MV!K7'.$QVJ3I/TNK\2;! M>)&16/Z[XV7'+G.W0/52[3HN3 PZQ';%X^\F(]5?0^CT MJL;*!"W*RNPL[,T @&( J+<<^]X\IT19*<2003]"T=!'X&>=52&_*)J+ *YJ"IT7H8$$'6=$9S2G'8< M^>9&*[9P6I0"8+,L-N,?<;S>+-R4-A?<"5Q XF8QU)B_6<[S)_U(DJ&1$]&# MQ(QV9";=&[,H[%GL/K#42#%:M3U"0/O1![-B*/E)N#,X$@W"D1/+-OEO_Z@9 MK?&1LYA![U05J@@'E$H3W##AX$--9\R%O"&8/%L[CN$I,_00"C8$+LWC_L O MP__"QN 7&AN70^:17A@Z9TKW((/)[.<7+[$[/L1\"5FO'K&Y#7<;"K_)"@O. M7R;3D8&;-NQXQ^3E..HQJ^$]^W&?QIIYVO[G4UN;\J9B^F#62L\B^D:M&6SV MIXJG>BHT12A9/'9''M>]6-93AV>*]9FF[[8@#

'SF-H[-RS7K%N]BV/?3 MT$2_=2<).,*@0%TR"T+PPA&ESF R =2I:= MC;+&*SV1ORB 5POD%*\\E2VA1ZZF7ZM???ECK 5,K##6@H0\F%22.)$IN9[U MC>;>#;%BYU(+W0ZIG9^"HV87*:(Z_H>8P\O>(.!==L#FOYI(0GPWLZ8U_?72 MD.$VW4&Q+"%9/]4_PO>JM\ 15.;IY>] 7F66%]1VB4*@;1E%80"[\=.>P$MN M9NMQG+[7%K@!Z8A7WCIRNW&36ALI=]G/ /]#KV8G;7):N25KQ_WMI\JD?UVX M7(]P._7*_8>\16/RE$H+R(Y].KT\D*YR<'Y,_4XXNP3N_(<"&)H!G>#A70D[ M:N!38CB9+$T8IDT7K_R55+[BX'MDFOCD/^F>B?\\VX-;0_IQW;5[2>8SZ-\H M 5P(8C-#8K3,VE]':),S& (G/ICY-7>S\EW=;JI4:\@6VT)>L77 /O-68U_T MMV"6.IV!+QW\I 7^8V6PP.?/89/Q1_MGT(9,*J-LQ+F>I*3@ 7,V M0OR=Z2O?.*X_8<6QJ>H #>>)90J@!HI0-UW$A >-$N2U&B9)6B$L-761$\K M:S+](3*Y9$7C!(4D :^5F#3[ ]%C'&%EGBM4V<;J>3_T 8ZHF%*\GB#C*9CP MU- ;64D!M-X-O0MS&_7Y*> X4GULM?- 2^4WPBL'_Y+6MFZ[$1]Q(D\"8X42 MXY^GR^B)_ES#/,780O_LH"^3!,.LS?NG PHL* #=\1M:/(L:.4/Y,G#N,]6) MK*BL'KJB?1^9(UF+--48PZ%@_.6Z? )'6UU#WJ*5M?3C6N?<*17=$>]WFF&8 MJYHJ,.,F0A_>"(IW6-[E2$X$0!LJ4/3OIU<[0],O)OBPO E>1E+]@;M@$.7" M+=#4Z!MT0P5HT_[) Y C:M *]$=G:>=HM09%DCRW8T_7BOUE!Q!(HGK3' 6. M\%[%1RAL&F[ZK"45F>A_OO'QS(!,'WZ1"UF-..9).N-E)Q;.5F4^^_.^:^IW M!<\38R%SX&J/SBUH&/C*T1#;X-\[MA^[G=@H@+[GOV$E) I H.37G1(:T5% MG'%$N$UX.U%'KYH!^L1!\D@O> K,B@*@Y1Q%B\$L\/%?%Z'7"&KFXS#%O,P, MJYB V#_P"_!C)+1G[SHFH]-&5&PE[@ ZW@^:+3C5)7#M7=HI#B339UK+]7 M]7[/K3Z':'6DVS(.->Y!$(&W( D/0GEG",O/:O:/0@(Q;W\4# ;< Q(G2T" MI'/^"@5@#XVVN0B=S W+^0^*?#PZ20L:LZLK+[4KB_K$-9<%,(X*&MQC[0T: MJ6FVS&&]@\ PSFXM+4Z:_?+^4 %UQ&>P;IR(:3_4UMFP<71ZH/(-Z&(*>2*]KY0CRI"8]'?H M2QWLYU\=Q4/I,(^O3W$3L?U>EK+II^1-6;Z)-GNJ%[&06I)D8BZN%/ M0@6D M3WZ-:\BM.&V&2?M0 #2[]6'JA-?/MOT4XDX,I01#QJ 3.NO])+[S[,^@! QS M,'(GL &9YT7FPX$^DNQYAS(#_(VQK&RUYA6USH]>':ML6!OM7%"Z\,$2W7FD M"#GE^(3$JI= $@P%\^X0W42GU22WBLU\Q+QS88JJ5UFB?5:V8;(R4P +/RF ML0+:M>:FL=[D+3&:C,H@$4H^C,D[;P(O*I3=9Y@=/KG5!!_ ML-@=\P;C"'\_R4R FJ>>#79I_:PQ,)=[X)_!ZZ=XD$:2 //!AU/*+Q[)AMT; M$WN3"2K,/]4[[R25J 9^*.J:R4^1*QQ/4Y8E[6]:6L\E!$ME9#DKQJWHL%K- MB.L8%6I(K(4O2GET2LG]35<\KAA^YV E9FG*J7'5/B]H;Z>)FCS!K];23F8EZP6K49_0!Z"M'E$)I=(5 '=M3.">< G" M!1DXXS.V6I!7M]5%XH7@;Y[DIU2)SZH\IRA3+[O\Z+MFE= M9C]160?('7=B4$!R=X9X\[ Z3D)FH +'UWZGO MC;9.-9]R;O%50H?=/NDH2+$GEB;*3!E_!@J. 0]TNO=^<6J!,!)#'YT0(.]DN MEM*(TE?I)[IF+%O&62POI U+X6BU,RRVO_59<@MO^IHF+TP1=]*&9/@3$-QN MZ6,9^MWE/757CGRS@])":4)F%E=; M>NSLGT40*UK6A3LU3RHU^NVQ^5-9J*9@U.=X3,3;&T$VE4LQ^<$!;U"K]I$I M7MHA XY/KI]&:<^TXWM0^60@(?G^3]QL2M[G"JO9TI>&3%1]UW//UC)G3HG/ M<#;-.2]G-K#Z];/--$"0J36\=<"U Y(A45=9BTDIS;DTP#LO)W$6#-(_DTT1 MB8UD^#N;<'/"2N-&MU%]:K"51=GJ9\ .-^V@YN=RVJG]O6@PURW<>+)SNF7T MD9;:*T>0$'3)M0K?_9$N4ET:7OCV5;S\:I%*'S\M+%DH>9/#;=O2-7I>?;^_ M8YAVUKY#M>#C[J.TDV1K7:-?>?%T%>P3N-W2D6CMKT'VX"Z6RE/L,(8Q%/@[ MP,,H<[T*X[::X^^IBA;WW>S4@)(FH3J,(\Z!!I&?11H44 M.H]USR'VI6ZFE^P6%+PQ]>%,,XMVY?:(T9O%^DV90/83FAV&4]>EU8X^/)/9 MU=L(N29)9E7(: ;?!-9F>+OF$H]6Q_WC,Z<:V @^F*PO4G($7=6CV@)7S22( MAJW?Z5_?\>CC/8,48--"A\#[0D,4 -0+KG_$S4G+;JQ[I;R<=7#J^BH;4$%"5<>)IA >N$,!?+\9K\>4VIC0FY.)\B3L+"5LPZ_!G1ZT[W!TVW*U M7]K56;;1P VUPG'IA#AWAVNWLZT/&HX/07$FU'MM4 Z]Q3T.J](#V9J&\_ZO MT[>\1THVW.IH;#UR-N=-5ER:;<.R=Q.42:VDQ"/KQ>C0\ZS'9+)K'&J,MN"1'&U^S>=?$-H+^J1$?"^DC/FZ"_\ M4(*9W\'5WC]T53>L MO:@-',S\5Z?PN%QR&1NV7;KM?O15TJ?N$SA-.94Z\B*#M<)$Q_/&8"%Y5Y!V M,WHK/;L%-8 0,RWV9^\/ZG8 G4U.;A](V>/,8.ZHA=M:36]'K\>\:0<&'W^H M>847_CZH\MK/"3_@0&)LN$%6??KDABZ7YQXT=6AVB"?M )2O,_>K#+2JF9*- MD#P2/)#YMS^$CX?^MELR@Z$>E[4 M<0;+I5_-%!NY1-[<4*Q\4<7_#N+.*Z4_LA;?C?S8;=+>EV2%_,%>LPZNVNF. M\2"S_E6>4VZ,/^A0_A3S)5V%5%&\()<__Y0Q@&[GE&CI"J9V/]2@::U[V[KD M.OI&Q#F;5<(J'JP^R9PGD7SL.?.WR%*AB/C<+21:*U3S-;P.V[W'ZFH9FEC@ MJL2VR3&6U\1R_A$VV V ;"F_=Z\)-KJR(;MU\N#D.5%5<:;W*]6G=Q94VP$D M27U"H.U.?__;WX5VJ%^URD62!]CCR?,&DBGN9.DM+J&];]H*OMW9E>-Y^\'C M?OAJAIH]X@#Y#E-+=Z%K8^=O*("N/GYQ&9I@L'PEL<5*SP-[?\^1ADMC4/RH)UX-??"S4DK[P_0V!2"04YJD^7:",('J/E?R6+?YB0N)"?!Z^N3> MY_"EOCVNY]:S M2E_]>6_LN'O9 N18[W=;GIT.LO\5-[0&T3_YKE^?QOVF?W^(\ 8\PA_00< M]^I"EEC.L?RG:<*+,T(HH)B=@QSS^//R!^N4]H2)EQ/C' M90)^]2B;/MRP'389T0HH& %%PVLOBL[80OS\N7\"!7 ?E7VA5)+ ^_(D70H M%0Q=J5KW^W(J%T_=EZ;U0]3X%,&4S(#$H;=>X*Y' M+4MRUN4GW#58VQ6PC;@);W+]U:JGW62E,=-V/@H:.HFF)+WJN M(,Z%8P(&U[G:$H+.T:CUZ59^J28<4VPUE'5C@6=68N-.%N-P"G@16@^B"E4- M"%[N?G=X'JS=%%UN(TRT3EU_)$@F3^B88$0K*? M+!$ZDD%%4/1T<%\*\>,QZ/MY0V7'_M8*E\I,7P;'7-/KSIX_@G\=Q%IMGG3G MFS!S,@=>+MEH2"FOM*7=B>OP-T_.3!+/=N_=#&)V&="SB0J'/2*(PM(_3T5^ MB/'TD+_A^F(A:R_!9;^Q6?3IZ"MXM>6+J105Z9K/H;['?.5%3L&>"LPO.A6& MO_\0D!$VRBJ8LYC>9#Z%/-7Q!)V\>MKVO>74M1T#5-=:G(VAW6BH,XZ(]$Y! M6>+ W9)2H6L\?$] %7.Z#TK?K2G;_PYZ!F(E,_\=W8!8YD5;RRT!Y915XJ+R MU2#O.N5;;WMU> K(. B.<[\,820^D%0.=^^M!328A'0Q!B2$+4<:W7 6\+L* MFF)>.5M'G(EV!=U&BQ%<1@*#]S1[DS(I #AD7'Z2C_3UC6/& M.%Q;<8>_RAK:G=!XH?G9S,Y0^[GOCN!_ULF/OE 6[M&&S8Y-M9$=0K@5S+X M/*3G7'+\]4OV#PNO<.*N<82R)0?<4/CNBGEGQW)/+,V@$1=(_UZ L13>V3W0PQ M=)XFE%C61-P*-T-'LG-:+'L!=3*!]X(*=N@7O7DGTU=D;7E.Y'_$ZY%9X0S= M!*8EU#:2I2?_,:&N"9KLV0(!+;^@78]6=-=G8YS+"?1E@MXQORV1ES>>JOQT MIKVCHCXQ-'/MG>8X*@/S&GG*HS!_=@@^ P9[?/ E-!DN$C4>*#&M9<['#VKB M2%L=_]E!V]82>1;77[4KY98F?@/0B M:#\LW\C7@U)MM5T+#^7T9 MWG3I0ZB*A=MV=H!;EE?GMX-_RR<4#MH^5!XP.K=0 M74H!C/B4I$!/7_<.[" .F #S<$="GU[*5[O 5NN$>XS!>UWN4C5@ZKE S]/D M1P_+Z03ID*-H^VL05_$5WC"-DOWM?6G&?[KJ#+G.WFA)EZZ.Y6"?A1261.ZP'%IYGZFI^E,42?/K5[B1N%])B&AMITOR9WS=$9=T 1NJ>\= M1B*)^2J8)A^0MVTOS;:%7=,=/:'$##WK_"\]3GYWG>S'D5ZN1U5D^F[<(Y@R M035#&%/W;+)).W2D.>UZZNDI,_FNXF%]].T[H"0U)"@BMO*?\D#WGT>B'VNV MF.@(?A0 9%S8RE#-Z'U^ZL.V;+&!4"#)CU 0B/^Z5(M9:JP]O5/@4!YB9"C4,)H@/=?OA"L+,!V[21IS$E=PJ>.$.G#)\F/-S&$$2<6C $ M0\V;LX03T]KYO-?A?56L=TR>_PY9W$5.HBF \URR[!2,D:!3'I#J&#NG0Q_? M2W]=?>-KA/'>.!D(WM[!Q6,7$MJLF=J&M8O46>CO_%'5: =88U1)%TP5E@;S M]N"%/:[%W4'>57WRCF:FN-;$*G)%A@+P\7P1M"RKJ9.5#_UP /^"/ZXKLPF( ML4!/''%-+9&/S3,"O^WW/PE$C8$((J"6K$44[1SIT?A.VZ9EZ[Y;71B_I.<) M9B\G'(J7WW&I]%'H343TUAZBMN,FSU94%9X)Q(;=A$.M;&=05"O3.TW@.?+0:D>Z+7&FVS50)L/86_H? M?ZKXZY*_43$1^OP#;P(XW1CU51);Z>H$:J@,M#M4G:Y^%D3I@)OK9@Z?N;>6-WTZ3?#X3JPS&:XR6 M 07/=XJV%&.6P?3.9#5<;4&F2^+M266< JLDP#,Q-O:$3V>TMA!U2TTM9]99 MT3%4*'1T_@G 'SQ(U&A$ZOHZ_A=S *? MKHLF]^0;GY),;_34 W:DYS=0%R;TJ(S)"'_CJR:RZ$\[W$&5/95^6$XU(S,< MJA" )=.WXH*[N#]@HVU#LINBWL88UN\O0;.7\X(_5UVIWY_4&9CL77C4\S%RI^]R2?Z[6+Y$"5G^%6\;C:+--++ >.S)B;)J>9;X8KYCJO:0 M YTH#G@67'"QA!*A_#J^;[$-#M)!5C2M;B!FNTV!:;9%:N9I684I,%;E4E,>.4V.--N MN;JUMY -9S.UM>CCQIZ,VT>A0>*<+:ARWYXWBR-[_&W2FGA[S6>!76O;$ON% M9H!K5"W4J4W>^MD3<8^Z6I.+<'FK68^).D M-\(9Z/KK-A4P"S_626.)?UJ!N'=<*PB2/AF: ^Y6$D3OQVOYC+J;C>]>$^2Z MY%]@N-#,L.24:BTQJ2>D]B5=1D^SFFIE'D#B3M/>LFJ*>)5P_HQ>8 5D#NIM MSB$*=)-A913 WN@%?#U[>X_\J;SF4O%+]&W=G"U #< S\J]*"@ I"2<>8A:A MJB0W7 ))$"VB7*%3VTM$GW3D-G^1D%\+I0%R_R5=JC"D@!=)=,N:O?ROX](W1\ MYM D?ZNW0>1*B6I&>(&KE>:L$^/D4.-:N><]?H[_",3N8 K@1*_+L[*ZR3F5E9&3OQ^6>T:YJK_3M.2D+/ I-]P[M6ZU <*U6J:R$>)4M#O94$M#CYO]7EG:9RR(4[:.*34"'(JN M\)']F*M&15ZWA]I"XDA!N+?IDQI^4^"YSGVC:E^;CG/)%4+,);P*W)6VU*AH MD>32MA3RK385*9?0(GWCHR/RX<]D*@H@D,I^_,389A7*M6'YN4$[QSWXS:I# M1'M8L^<,9%*3&:^%BJFV\"C[AZ_]^O>)QG"+MVLO2XS/FN:;0;_F/U9HN-Y2JY%_/\8MTL<]^=M:92PQM!C.< MBYVC-&5$6SW>-Y"K>'MN%*EK3[9"":MO9$\=,2PB]8$K2:G:=SJ^5 M)05A-_ZX\]29'8)O#Y3\D9#=#.K>KL$Y>L0CN16,F/[Y4_TKUZI9"UM\KR#Y M= GC5B-YKM:"9J]O_.I>^R5OJCJ6@P'(XOV>P'":1J;?(JIBVD"18-RGK1N+ MZEI+@+IK/*F1O# $4Q:G$(2/ J!5)6RC@3C%@O99N57(LTD*(#B _1-^.KR5 M;C92\O:C#&GF++[$VAM7:2)\'1K)B:=$_-92S7H7"G%V@MC-=4*LV?-EVL;5 M;GIR+V.!AP4D-N4%*$EDGN4.*;C(:F_T$#0[=8.+R2O@9O@X[5U4W&&(P%X' M=W-\B54C(]27!87=X-\>;6>YM--]N\E)]V M<\LJ)$D,C[%Q;I%.T=KJH8U 8XE&HM,%779:0<,H /JC/?89W5RJKE[/< M?I>T,=&HMC)ORP;\C4IX*;118_9PSUM>=I KVDXS7/$$1 +R+#L=8Q'5J"A5 MW[Z0-"-HS29#*8/^MJ:6YM:YZPKJ/05P=2]4CF0ZK"YNI])4;ZK>J&>137?; MBN_CI5"%"H4)[B>E#9$.9DN2Q3(;I\A,,.XQ^+W4(I(.2GHPX8YPX>[9=TM] M!I)JH #ZM, [<'UB\8\FZ<5&$!W!_\F(SZ\;4VU=M&&X+., M=SN#:0 ?)(5=Z/Y*U7__2+UL(-#.H\8K$9ML0[4< B>S@I@-)7BGNXGUIYMT M08=01*@8MV/:,2=O2/9R>'QQ\T# RMOJ42'CN%'=Z6=!R= !?E&G/39SKCO M>6C0+!'D^>GEN!W>5Q.ZYC]_Q0=>XY(\7]_[0 F@XSW7C*A0Y\B4CCI4D<(3 M9]YX[[J&8EXN;".)'&)Y#_1'@S#FL#F'Z+-)$;,;TS>S$9([0[?_U[G'_[]= MHOD\5C7EV^189A+7LQ+Q74:+[,_9N>G!C$K?1_;A'4R7!Q::0ZWLE"UU_5M% MB]?S+ FNRT4PCC)Q+\LVKQNOAHR.(T+HEA,N6P:,Z00_Q[KURE_+](J#WMZR MU!B,*#*R]?OJ&(TX7(PJ/$;UR=_F>Y'#7JF@R7%N<0Z6ZC(9P*&N0I<,SIPP M,$L"S\+0%(_6F#O)E+&3C'RSM'1E\5M78V4[KZ\Z]ML&'&>$##M[4N0$OQ[N M-6;96R70X_/<0/S7KV[!J6R"$_[! -"0:P#W?'(?5-K@F._V05U:@F]T% MR*)-_4X&@&(EI!&Y20J$GTM]"2R$C+8S"N#9/[32Q[4,Q> (;17@K@*DC$O_ M.MY/O>>!(C"W/($&)[VMADM;G$>4JFOE_/46*;!;L@H4J;]3V)[S,KYF[[/Q MHP+QQIZ9IP4,+L/FFB'XJ&U)W-?N4+'QIONE&Y ZRXPL>2-UI-M+9=#]>+H: M'R@=!> BH+2^!*_N[8%O9ALB.@ .P4Z?NO9=U+AVK!IU8+4?'W1-,5<.&JR M9@RYV,0_E/]SI+,3#XF^B9M,$^XHD(X5\+?7B8:9.2V6**4OW<<0!.G6[#=L M>):,V*P)Z;B!M[_C]/:7^-@AJTT.71:P*"8)=N$!&P.MZ8&,X^>I1ER*XI+W M@8K6)B&.9U9]!;."WY8K^%.F2=(X6%J=7O&LR$VC(_WV/9!E&\XHW FOM=\H M;L Y?6>=T!P1W/P]UT\)W\[Z(>XR 'B:0(4K@V&!YS5?\B=V41,GAQHSRS(1 M#/!G[212=)#)B!;\*>C*O\?#_IL._!5 7)Q(B"NUD"OEZ 7[O\U)W XI0657 ME#W($+C^7]=G#Q%: %@3'NAU] MJX!7QC<(/WC*+ >[7B&6UE1>P1O*6QQ+^W_+A6Y30$P7P('ULKM%JZ_.$G!1 ="_X>;#+XXV]) YXX M:%0R&7S_O%M'RY.# KA1[:HD%FD0_B?G!6*EQB-F*F+PL.J]>V3H'6OJFNOKE*4CWCD9]*"O_ZBQ67NJ2^.$+5=RXX ')^9 MG(ZN7S8GEI 5URSCRP)+=$>M9YHZ?]Y$INWGCOF4-%MZ,GYO[*< MN-I0Y6_ M!B3_LS:P*(=XHC[U;Y4(.'/3U-*YWIPO :F;D7\Z?L?7(#)CWS'](>EQ$.3A M(A/U7$#2TETA[?$VNO*\+ M$3) ;4#Y+C=NCRVVM.H:'DU"^6_:QP]F/='LOHR&KSS,WZAP5O*?KL+XO&S!%_0"SB=]4J+G*R,>V_I?5_VP7%7M[G8J]^2J>("J#3 MQ]8I5%S)!^]/RH:_N%Z&"SN;#W[^XO9?S6TW38_!YG@$P6TZ7 ZV^',R]S/2 M+$?CL9(3HFV#WOGWZ2 %T-90F];9&1M#WAL@E<@9!++MM6R1]Q.ANO.0+P'M MYSZ8/<@!BNUM)).0^^*ZZ&9(*)UR"2(I=BE!I4O-+JP8_"'43!%+@FEHD0R. M4#W"=P^\#N0WD\R;H[I=Y2F DKI$S.P#5P]#W)VZ$@EU\]A$6>*N9T);(XJ& M BBB -XA#GG 1[Y$* /N"8UJ-5X^[1>!Y.=KQ:3,X&G)[Y]) D5J_-CT_O(- M=.2)JS]4G-]HT,A/INYTI7X4,RQ64@TY?&/:_L71@/^%L! RM)1 TI9#B\^5 MEE\$=HALQW\[=?SK<,J?_P-02P$"% ,4 " $2@E7B6'B&FN! @#/^C4 M$0 @ $ 9G1C:2TR,#(S,#8S,"YH=&U02P$"% ,4 M" $2@E7$1WKW \5 "X^@ $0 @ &:@0( 9G1C:2TR,#(S M,#8S,"YX$]X0 #>[P %0 M @ '8E@( 9G1C:2TR,#(S,#8S,%]C86PN>&UL4$L! A0#% @ !$H) M5_IE?0&B,@ P' # !4 ( !Z:<" &9T8VDM,C R,S V,S!? M9&5F+GAM;%!+ 0(4 Q0 ( 1*"5<;KM-VQ:< #K7!P 5 M " ;[: @!F=&-I+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 " $2@E7 M]L6*-C53 X)@8 %0 @ &V@@, 9G1C:2TR,#(S,#8S,%]P M&UL4$L! A0#% @ !$H)5XSB('Z]"0 WG, \ M ( !'M8# &9T8VDM97@Q,%\Q+FAT;5!+ 0(4 Q0 ( 1*"5=[%*T#$P7S0N:'1M4$L! A0#% @ !$H)5TPYBOVY"0 FW, \ M ( !NO,# &9T8VDM97@Q,%\U+FAT;5!+ 0(4 Q0 ( 1*"5>:B?;& M8Q8 .[N / " :#] P!F=&-I+65X,3!?-BYH=&U02P$" M% ,4 " $2@E79X>-[0<) !Y40 #P @ $P% 0 9G1C M:2UE>#,Q7S$N:'1M4$L! A0#% @ !$H)5^5)Y$;_" =U$ \ M ( !9!T$ &9T8VDM97@S,5\R+FAT;5!+ 0(4 Q0 ( 1*"5#,R7S(N:'1M4$L! A0#% @ !$H)5Y!Z_>;],@ 7#8 !( M ( !BC$$ &EM9S$T-3(Y-S0Y.5\P+FIP9U!+!08 $ 0 + .\# "W9 0 ! end